Function at 0x14015eff0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
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, 0x358
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rcx
mov rax, qword [0x1409f8dc0]
movabs rsi, 0x4e345fc4ba72d215
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f8dc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x714a69e6
imul ecx, ecx, 0x535d0f60
lea eax, [rax + rcx - 0x2c96c6e7]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c0], rax
mov rcx, qword [0x1409f8dd0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8dd8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x367bd46490a4a3b
imul rcx, r8
movabs r8, 0x4a80d7b5b3ba281d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc3bd29ac823d1ed3
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x1409f8de0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8de8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x27076d5f1a8d3b92
imul rcx, r8
movabs r8, 0x83fe649deb4b9aa6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x56268849bbe265c2
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x1409f8df0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8df8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x36
movabs rdx, 0xebee7fc5102b8685
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1409f8e00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x23
movabs rdx, 0x1b0b753d9a21b72d
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1409f8e10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e18]
mov rdx, qword [rdx + rsi]
movabs r8, 0x8744bee6e3c3526
imul rcx, r8
movabs r8, 0x1dd154d2235cff31
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcb50989c8569c83d
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x1409f8e20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e28]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2e
movabs rdx, 0xb5cf944dd0833609
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x1409f8e30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e38]
mov rdx, qword [rdx + rsi]
movabs r8, 0x2953e36d4ddfefcc
imul rcx, r8
movabs r8, 0xddc6e13cb64fd02d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf5747a7d963d82e9
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x1409f8e40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e48]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x18
movabs rdx, 0xf1ec9fe1e7eacf3
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x1409f8e50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e58]
mov rdx, qword [rdx + rsi]
movabs r8, 0x8bedb40184ddbe7
imul rcx, r8
movabs r8, 0x368345c403ba62b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x862056e23a06cb65
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x1409f8e60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e68]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb9825670c7f79d2e
imul rcx, r8
movabs r8, 0x94755b84096169dc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1a4bccf7eec0b58e
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x1409f8e70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1c
movabs rdx, 0xd3601ee9e5f94119
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x1409f8e80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e88]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc6bffb5513f0f31
imul rcx, r8
movabs r8, 0x3c46fc802ed96e5a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6671d6086f372b8f
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x1409f8e90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8e98]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd526f06d1c3e3be3
imul rcx, r8
movabs r8, 0xe6ca9f37fea84f6e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdf416df25759213
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x1409f8ea0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8ea8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x11
movabs rdx, 0xa469a942c4a4910b
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x1409f8eb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8eb8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc8da61380040365e
imul rcx, r8
movabs r8, 0x2b187c3feb05e77a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcd7cd6d2725e5802
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x1409f8ec0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8ec8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x25
movabs rdx, 0xa32d7209017c7a44
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x1409f8ed0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8ed8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1d
movabs rdx, 0xec98a12b663a9cc3
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x1409f8ee0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8ee8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 9
movabs rdx, 0xf5de7b396f7eb0e0
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x1409f8ef0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8ef8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xa1f6c61fc522f581
imul rcx, r8
movabs r8, 0xf91dc51a33936567
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc88761f8d378d615
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x1409f8f00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x21
movabs rdx, 0x6402f978126e60e2
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x1409f8f10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f18]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x30
movabs rdx, 0x77334d9f1c49968c
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x1409f8f20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f28]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe2186d4991f54b57
imul rcx, r8
movabs r8, 0xd06f16f123588491
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6716cb0ba6c279a6
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x1409f8f30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f38]
mov rdx, qword [rdx + rsi]
movabs r8, 0x8b813b8060b1c8a2
imul rcx, r8
movabs r8, 0xdeae92b36097c7cd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2e5554af854954f2
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x1409f8f40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f48]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x27
movabs rdx, 0xb99bdce68a327831
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x1409f8f50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f58]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x27
movabs rdx, 0xf07d0c78ef3fb3ef
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x1409f8f60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f68]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4ceb982f53e92954
imul rcx, r8
movabs r8, 0xb26368eaca6e54cb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x72836367d0b92bb8
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x1409f8f70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xd
movabs rdx, 0x2cd26f8dd2fdb5bc
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x1409f8f80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f88]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd129d00c3f3a29b
imul rcx, r8
movabs r8, 0x2b5326d6fa73eaef
imul rdx, r8
add rcx, rdx
movabs rdx, 0x10f54587348d5782
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x1409f8f90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8f98]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x37
movabs rdx, 0xd947d1b104fd24dd
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x1409f8fa0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8fa8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3e
movabs rdx, 0x9cf8bc7b558ac6bf
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x1409f8fb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8fb8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3d
movabs rdx, 0x3d2446f813d17a21
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x1409f8fc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f8fc8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x83669317a6976f13
imul rcx, r8
movabs r8, 0xda3faa2417952ef5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x624df1cea72f76c4
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1409f8fd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f8fd8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xee6bdf90
imul ecx, ecx, 0x3a34fa95
lea eax, [rax + rcx - 0x443b7de2]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
mov rax, qword [0x1409f8fe0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x1409f8fe8]
mov edx, dword [rdx + rsi]
shld eax, edx, 6
xor eax, 0xe239c024
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
mov rdx, qword [0x1409f8ff0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f8ff8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0x5e8e02c266c028ad
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1409f9000]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9008]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0xf970ec8662a13818
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1409f9010]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9018]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0xa602740b05a2d1ce
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1409f9020]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9028]
mov r8, qword [r8 + rsi]
movabs r9, 0x82da666489939f42
imul rdx, r9
movabs r9, 0xa1575410e7016f2
imul r8, r9
add rdx, r8
movabs r8, 0x4991dd548489a48c
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1409f9030]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9038]
mov r8, qword [r8 + rsi]
movabs r9, 0x50a7b7e1f60aa8c5
imul rdx, r9
movabs r9, 0x42238d1a725f0858
imul r8, r9
add rdx, r8
movabs r8, 0x16185baae02d5a44
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1409f9040]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9048]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0xd79fbba26eaf7ff7
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1409f9050]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9058]
mov r8, qword [r8 + rsi]
movabs r9, 0x4a8aa9bf4e39bd55
imul rdx, r9
movabs r9, 0x1a5dd97339c59f19
imul r8, r9
add rdx, r8
movabs r8, 0x54a1e6d7508a82de
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1409f9060]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9068]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xa
movabs r8, 0xb10fef823eb26091
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1409f9070]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9078]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3c
movabs r8, 0xe4008a1c4caf6e3e
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1409f9080]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9088]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x11
movabs r8, 0x27c5f0c56b43304
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1409f9090]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9098]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0xe3049a4ead4505db
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1409f90a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f90a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0xac8da640d32f0dfc
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1409f90b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f90b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0xdabe803ec41b83be
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1409f90c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f90c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x85f60993361c7f22
imul rdx, r9
movabs r9, 0x4acb5516c8b2e940
imul r8, r9
add rdx, r8
movabs r8, 0x320b683d1a4a4c64
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1409f90d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f90d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xf1adeaac24df3b17
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1409f90e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f90e8]
mov r8, qword [r8 + rsi]
movabs r9, 0xae8c51e65d337188
imul rdx, r9
movabs r9, 0xec9eb085a48a4a54
imul r8, r9
add rdx, r8
movabs r8, 0xa3997486718c358c
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1409f90f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f90f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0xfc4da6d4a5743a3c
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1409f9100]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9108]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0x4547eb926cb99644
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1409f9110]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9118]
mov r8, qword [r8 + rsi]
movabs r9, 0xc52515424bcf3ee3
imul rdx, r9
movabs r9, 0xcd94147bb000bfb9
imul r8, r9
add rdx, r8
movabs r8, 0xb6144220e38c858b
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1409f9120]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9128]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x28
movabs r8, 0xf1839b0f992eb5dc
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1409f9130]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9138]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0x50d4d235d540ee75
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1409f9140]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9148]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0x7c45475e154f50f3
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1409f9150]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9158]
mov r8, qword [r8 + rsi]
movabs r9, 0x75b7f8fb04c24b2f
imul rdx, r9
movabs r9, 0x6dfdf38a4a37544e
imul r8, r9
add rdx, r8
movabs r8, 0x3d35bab49d207bd
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1409f9160]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9168]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x14
movabs r8, 0xa245534dabc286e1
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1409f9170]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9178]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0x21df8bf2b78b0e21
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1409f9180]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9188]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x89e1886b1bfe6e12
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1409f9190]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9198]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0x86a89fca3cabacfb
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1409f91a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f91a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x1521a49ea691e5db
imul rdx, r9
movabs r9, 0x219d1b8b8ab2e294
imul r8, r9
add rdx, r8
movabs r8, 0xd4d963089f95a478
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1409f91b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f91b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x34
movabs r8, 0x63f8c1be45b4256b
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1409f91c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f91c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2f
movabs r8, 0xb3fa66b05201a48a
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1409f91d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f91d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x3ac9568f53b5d859
imul rdx, r9
movabs r9, 0x1d5e596eed339bb1
imul r8, r9
add rdx, r8
movabs r8, 0xbbc23a576d004b1e
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1409f91e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f91e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0xeb5f45ba90d16f28
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1409f91f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f91f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0x638028bdb53be943
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1409f9200]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9208]
mov r8, qword [r8 + rsi]
movabs r9, 0xff238e135f8a9e2d
imul rdx, r9
movabs r9, 0x1c03f53ced94915e
imul r8, r9
add rdx, r8
movabs r8, 0xc6b2e18aaf2aada2
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1409f9210]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9218]
mov r8, qword [r8 + rsi]
movabs r9, 0x3236bd6b3d4ee560
imul rdx, r9
movabs r9, 0x6d5fe4fbf3101214
imul r8, r9
add rdx, r8
movabs r8, 0xb7fd5f0f748d6dec
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1409f9220]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9228]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x1109fdfb65b09e72
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1409f9230]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9238]
mov r8, qword [r8 + rsi]
movabs r9, 0x641fbfd3076026ea
imul rdx, r9
movabs r9, 0x98a053a302f4c80b
imul r8, r9
add rdx, r8
movabs r8, 0x255c3acab1019037
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1409f9240]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9248]
mov r8, qword [r8 + rsi]
movabs r9, 0xd91bfdb1290eaaaa
imul rdx, r9
movabs r9, 0x5db5f38981f1d6
imul r8, r9
add rdx, r8
movabs r8, 0xa69f06fca0c622da
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1409f9250]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9258]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xa189509f9dc020f3
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1409f9260]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9268]
mov r8, qword [r8 + rsi]
movabs r9, 0x67fd9cd3469a0927
imul rdx, r9
movabs r9, 0x46305168c96c6d2
imul r8, r9
add rdx, r8
movabs r8, 0xe3b3ef7a9795da34
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1409f9270]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9278]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2f
movabs r8, 0xa796ad366f201e32
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1409f9280]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9288]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x6ae374ef3c95849
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1409f9290]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9298]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x24
movabs r8, 0xaa8b722107865af7
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1409f92a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f92a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0xc7e7fef61264fe36
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1409f92b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f92b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0x82db33714ec373e2
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1409f92c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f92c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x326dfc266b17a201
imul rdx, r9
movabs r9, 0x586bf9bd94793752
imul r8, r9
add rdx, r8
movabs r8, 0x5a6848b6eb7e60aa
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1409f92d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f92d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0x4b45af566f1c9b08
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1409f92e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f92e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xcd581106f3c7c199
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1409f92f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f92f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xf
movabs r8, 0x812e70b2b3218cb3
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1409f9300]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9308]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0xfa0d71454551aa5
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1409f9310]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9318]
mov r8, qword [r8 + rsi]
movabs r9, 0xdf3fca8b418fc2c2
imul rdx, r9
movabs r9, 0x92e3936e6ac246ab
imul r8, r9
add rdx, r8
movabs r8, 0xb2fbb1894d2d7325
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1409f9320]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9328]
mov r8, qword [r8 + rsi]
movabs r9, 0xc3f0ed35d5bdba25
imul rdx, r9
movabs r9, 0x9319e17d2c7fea39
imul r8, r9
add rdx, r8
movabs r8, 0xac0c275286f7ae3d
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1409f9330]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9338]
mov r8, qword [r8 + rsi]
movabs r9, 0x97c023f6f37abcf1
imul rdx, r9
movabs r9, 0xea38367f3e746be2
imul r8, r9
add rdx, r8
movabs r8, 0x600ca78732ee9007
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1409f9340]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9348]
mov r8, qword [r8 + rsi]
movabs r9, 0x1f1895e50ec02808
imul rdx, r9
movabs r9, 0x57187c746062b899
imul r8, r9
add rdx, r8
movabs r8, 0xab7b1e7ecd4775ab
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1409f9350]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9358]
mov r8, qword [r8 + rsi]
movabs r9, 0x769e97062d378a03
imul rdx, r9
movabs r9, 0x6a62fc07fa4e610a
imul r8, r9
add rdx, r8
movabs r8, 0xff51fc45bc1d972b
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1409f9360]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9368]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3d
movabs r8, 0xf30d34ded438335b
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1409f9370]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9378]
mov r8, qword [r8 + rsi]
movabs r9, 0x505f6f213f957ab6
imul rdx, r9
movabs r9, 0x2e4a9dfd702d0fd4
imul r8, r9
add rdx, r8
movabs r8, 0xfc99ebe7b34b6adc
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1409f9380]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9388]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x32
movabs r8, 0xab438be7ae0df7d1
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1409f9390]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9398]
mov r8, qword [r8 + rsi]
movabs r9, 0x890b6c1925a2bf79
imul rdx, r9
movabs r9, 0xb5865147b5db932f
imul r8, r9
add rdx, r8
movabs r8, 0x96a593a054cd0904
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1409f93a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f93a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x8bc2d1cc67f2a05c
imul rdx, r9
movabs r9, 0x2c626ffbc1ca00f6
imul r8, r9
add rdx, r8
movabs r8, 0x892d80046335e1a8
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1409f93b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f93b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0x51c77601cb9446e6
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1409f93c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f93c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x6169ec4bbe58b052
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1409f93d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f93d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x29
movabs r8, 0xdd135c450cb3b5cc
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1409f93e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f93e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1a
movabs rdx, 0x94bd0751ce335097
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1409f93f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f93f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x37e7a94c
imul ecx, ecx, 0x47f3fab6
lea eax, [rax + rcx + 0x7a979917]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x1409f9400]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9408]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xabe9ab43
imul ecx, ecx, 0x5b2bbb77
lea eax, [rax + rcx + 0x10d4671f]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [0x1409f9410]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9418]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xaa7904c6
imul ecx, ecx, 0x3addb287
lea eax, [rax + rcx - 0x1ceae174]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x1409f9420]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9428]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2bac2697
imul ecx, ecx, 0xb727ad95
lea eax, [rax + rcx + 0x621fca1]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov rax, qword [0x1409f9430]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9438]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0xc11298d9
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov rax, qword [0x1409f9440]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9448]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xb
xor eax, 0xc81a7a6d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [0x1409f9450]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9458]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 9
xor eax, 0x1d2c29f4
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov rax, qword [0x1409f9460]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9468]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x313abd5c
imul ecx, ecx, 0x358bd8d7
lea eax, [rax + rcx + 0x19854584]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov rax, qword [0x1409f9470]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9478]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1b
xor eax, 0x8ec00a11
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
mov rax, qword [0x1409f9480]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9488]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x23fc9c0b
imul ecx, ecx, 0x82c70110
lea eax, [rax + rcx - 0x72c5978]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov rax, qword [0x1409f9490]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9498]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x747b4557
imul ecx, ecx, 0x346045ce
lea eax, [rax + rcx + 0x4fa35aac]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov rax, qword [0x1409f94a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f94a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x16
xor eax, 0x79c87617
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov rax, qword [0x1409f94b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f94b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
xor eax, 0x86f24323
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov rax, qword [0x1409f94c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f94c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9a00b0d3
imul ecx, ecx, 0xfb0e8f24
lea eax, [rax + rcx - 0x5fee8ef6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x1409f94d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f94d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0xdcd55431
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov rax, qword [0x1409f94e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f94e8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
xor eax, 0xf1afbbe6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [0x1409f94f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f94f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
xor eax, 0xcd20055a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov rax, qword [0x1409f9500]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9508]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1e54d6ef
imul ecx, ecx, 0xd24ed3ec
lea eax, [rax + rcx + 0x1fb8016d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, qword [0x1409f9510]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9518]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0x49fc412c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov rax, qword [0x1409f9520]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9528]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa8c9534c
imul ecx, ecx, 0xb5bf803a
lea eax, [rax + rcx + 0x13938445]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x1409f9530]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9538]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9189c919
imul ecx, ecx, 0x50b93712
lea eax, [rax + rcx + 0x233583c1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov rax, qword [0x1409f9540]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9548]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x479a23e9
imul ecx, ecx, 0x54ef8440
lea eax, [rax + rcx + 0x45951437]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x1409f9550]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9558]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x24c03247
imul ecx, ecx, 0xe32b1043
lea eax, [rax + rcx + 0x35bc0147]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x1409f9560]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9568]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x11
xor eax, 0x87133d77
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x1409f9570]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9578]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
xor eax, 0xe5934b66
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x1409f9580]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9588]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 8
xor eax, 0xc05f55a7
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x1409f9590]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9598]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 9
xor eax, 0x66a157b2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x1409f95a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f95a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0xbd9c0c24
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov rax, qword [0x1409f95b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f95b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0x5ff8f25
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [0x1409f95c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f95c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0x12651925
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov rax, qword [0x1409f95d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f95d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x15e767ea
imul ecx, ecx, 0x51115f32
lea eax, [rax + rcx + 0x7f05d59]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov rax, qword [0x1409f95e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f95e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf5d8ca5c
imul ecx, ecx, 0xf3de679f
lea eax, [rax + rcx + 0x117c9355]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x1409f95f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f95f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xacda1ba3
imul ecx, ecx, 0xf330e808
lea eax, [rax + rcx - 0xabd20c5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov rax, qword [0x1409f9600]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9608]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbe6271eb
imul ecx, ecx, 0xb22daa90
lea eax, [rax + rcx - 0x1f551b68]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov rax, qword [0x1409f9610]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9618]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
xor eax, 0xbdc4531b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov rax, qword [0x1409f9620]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9628]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xeef93df
imul ecx, ecx, 0x43010ff3
lea eax, [rax + rcx - 0x49a30ddd]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [0x1409f9630]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9638]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0xf654eb75
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1409f9640]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9648]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xc
xor eax, 0x95ce95ce
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1409f9650]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9658]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0xa5c4c093
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x1409f9660]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9668]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0x3a913dc1
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x1409f9670]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9678]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2f4ab8a1
imul ecx, ecx, 0x97fee459
lea eax, [rax + rcx + 0x3109cc79]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x1409f9680]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9688]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xca27cb76
imul ecx, ecx, 0xe7900ac4
lea eax, [rax + rcx - 0x51f65985]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov rax, qword [0x1409f9690]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9698]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1e
xor eax, 0x1112ec10
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x1409f96a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f96a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x18
xor eax, 0xc068a508
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov rax, qword [0x1409f96b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f96b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4158d5ba
imul ecx, ecx, 0x39a4b62f
lea eax, [rax + rcx + 0x31107ba1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x1409f96c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f96c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xec4084e2
imul ecx, ecx, 0x17e5f16a
lea eax, [rax + rcx + 0x5e57ce5]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov rax, qword [0x1409f96d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f96d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
xor eax, 0x418411e1
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x1409f96e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f96e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x911b14eb
imul ecx, ecx, 0x72a980be
lea eax, [rax + rcx + 0x26771be1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov rax, qword [0x1409f96f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f96f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x978e6799
imul ecx, ecx, 0xf83e1442
lea eax, [rax + rcx + 0x1ec5500b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov rax, qword [0x1409f9700]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9708]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
xor eax, 0xbad17b89
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov rax, qword [0x1409f9710]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9718]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xb
xor eax, 0x257fd7f2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1409f9720]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9728]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x95865500
imul ecx, ecx, 0x3eab5937
lea eax, [rax + rcx - 0xfcd9e8a]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1409f9730]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9738]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x15
xor eax, 0x41abc3ba
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1409f9740]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9748]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xb
xor eax, 0xa5e683b0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [0x1409f9750]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9758]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 8
xor eax, 0x6c2943b6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x1409f9760]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9768]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x892f8c2e
imul ecx, ecx, 0x2bdd6c04
lea eax, [rax + rcx + 0x446f041d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1409f9770]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9778]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbb857fed
imul ecx, ecx, 0xb72327bd
lea eax, [rax + rcx + 0x72ac516a]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov rax, qword [0x1409f9780]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9788]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc08b7b4b
imul ecx, ecx, 0xe5dabee7
lea eax, [rax + rcx + 0x695c73ac]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
mov rax, qword [0x1409f9790]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9798]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6cfefd4a
imul ecx, ecx, 0x5e654c3d
lea eax, [rax + rcx - 0x67a64e66]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x50], rdi
mov rax, qword [0x1409f97a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f97a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xc
xor eax, 0xf7218150
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x48], rbx
mov rax, qword [0x1409f97b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f97b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 8
xor eax, 0x230b7ec3
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x40], r14
mov rax, qword [0x1409f97c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f97c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd62a776e
imul ecx, ecx, 0x616a037b
lea eax, [rax + rcx + 0x410eb977]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x38], r15
mov rax, qword [0x1409f97d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f97d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0x85564ce1
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x30], rdx
mov rax, qword [0x1409f97e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f97e8]
mov r8d, dword [rcx + rsi]
mov rcx, qword [0x1409f97f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409f97f8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0x77
shl eax, cl
mov rcx, qword [0x1409f9800]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409f9808]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfb1bb1e
imul r9d, r9d, 0x4907eda8
add ecx, r9d
add cl, 0x9c
shr r8d, cl
or eax, r8d
mov rcx, qword [0x1409f9810]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409f9818]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbcf4ee9d
imul r8d, r8d, 0x48476b1
lea ecx, [rcx + r8 + 0x5e6745f4]
xor eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
mov rax, qword [0x1409f9820]
mov r12d, dword [rax + rsi]
mov rax, qword [0x1409f9828]
mov eax, dword [rax + rsi]
mov dword [rdx], eax
sub rsp, 0x20
call fcn.1405a4240
add rsp, 0x20
mov rcx, qword [0x1409f9830]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, r12d
xor ecx, eax
imul r12d, ecx
sub rsp, 0x20
call fcn.1405a42d0
add rsp, 0x20
mov rcx, qword [0x1409f9838]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
and r12d, eax
mov dword [r15], r12d
sub rsp, 0x20
call fcn.1405a4360
call fcn.1405a43f0
add rsp, 0x20
mov rax, qword [0x1409f9888]
mov r15d, dword [rax + rsi]
sub rsp, 0x20
call fcn.1405a4480
add rsp, 0x20
mov rax, qword [0x1409f9890]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9898]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409f98a0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1409f98a8]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0x14
xor edx, 0x9cdfca1
imul eax, edx
mov rdx, qword [0x1409f98b0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1409f98b8]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0xa65c34e8
imul r8d, r8d, 0xe4c82785
lea edx, [rdx + r8 - 0x369fda5]
imul ecx, edx
mov rdx, qword [0x1409f98c0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1409f98c8]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0x14
xor edx, 0xa5aad873
add eax, edx
add eax, ecx
mov rcx, qword [0x1409f98d0]
mov rcx, qword [rcx + rsi]
test rcx, rcx
sete cl
mov rdx, qword [0x1409f98d8]
mov dl, byte [rdx + rsi]
inc dl
sub r15d, eax
movzx eax, dl
mov edx, 0
mov dl, cl
cmove edx, eax
mov al, dl
and al, 1
mov byte [r14], al
mov r14, qword [0x140cc9a60]
sub rsp, 0x20
call fcn.1405a44f0
add rsp, 0x20
mov rax, qword [0x1409f98e8]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1409f98f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f98f8]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9900]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0x9ec1eca394e5029f
xor rdx, r8
imul rax, rdx
mov rdx, qword [0x1409f9908]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409f9910]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0x9e17861928f3433f
xor rdx, r8
imul rcx, rdx
add rax, rcx
mov rcx, qword [0x1409f9918]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f9920]
mov rdx, qword [rdx + rsi]
movabs r8, 0xfcdea60aa0eb5f11
imul rcx, r8
movabs r8, 0xefdcccbeeb373427
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa2f6dc549cde9ab2
add rcx, rdx
add rcx, rax
sub r14, rcx
sete byte [rbx]
mov rax, qword [0x1409f9928]
mov al, byte [rax + rsi]
mov rcx, qword [0x1409f9930]
mov cl, byte [rcx + rsi]
add al, cl
and al, 1
mov byte [rdi], al
mov rax, qword [0x1409f9948]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9950]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xc
xor eax, 0xe7e3b2b1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a8], rax
mov rcx, qword [0x1409f9958]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409f9960]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x29
movabs rdx, 0xcc192fb3785f48f2
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1409f9968]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409f9970]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x72946484
imul ecx, ecx, 0xa10ddb99
lea eax, [rax + rcx - 0x241207f5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rax]
mov r13, rax
mov rax, qword [0x1409f9978]
movabs r10, 0x4e345fc4ba72d215
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9980]
mov rcx, qword [rcx + r10]
shld rax, rcx, 6
movabs rcx, 0x60576b8901f881d0
xor rax, rcx
mov r12, rdx
and r12, rax
mov rax, qword [0x1409f9990]
mov rax, qword [rax + r10]
shr rax, 0x1a
mov cl, al
xor cl, 0xd
mov r9, rdx
shr r9, cl
mov rax, qword [0x1409f9998]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f99a0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 4
movabs rcx, 0x782fa34a65201861
xor rax, rcx
and r9, rax
mov rax, qword [0x1409f99b0]
mov rax, qword [rax + r10]
shr rax, 0x1a
mov cl, al
xor cl, 0xf8
mov rax, rdx
mov r8, rdx
shr rax, cl
mov rcx, qword [0x1409f99b8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409f99c0]
mov rdx, qword [rdx + r10]
movabs r11, 0x39f8a16bd0cc952f
imul rcx, r11
movabs r11, 0x456248c5b8b255b9
imul rdx, r11
add rcx, rdx
movabs rdx, 0xdfc3f3d4a177f3e9
add rcx, rdx
and rax, rcx
mov rcx, qword [0x1409f99c8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409f99d0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4601ba08
imul edx, edx, 0x3f83005c
add ecx, edx
add cl, 0x6c
mov r11, r8
shr r11, cl
mov rcx, qword [0x1409f99d8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409f99e0]
mov rdx, qword [rdx + r10]
movabs rsi, 0x29e7c0f76ae065b9
imul rcx, rsi
movabs rsi, 0x7b473f099812c03e
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xc9aef8cb7477b55f
add rcx, rdx
and r11, rcx
mov rcx, qword [0x1409f99e8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409f99f0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xefe38c10
imul edx, edx, 0x3474b349
add ecx, edx
add cl, 0xdf
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x1409f99f8]
mov rcx, qword [rcx + r10]
mov rsi, qword [0x1409f9a00]
mov rsi, qword [rsi + r10]
movabs rdi, 0xb965a6a6a1e36aa7
imul rcx, rdi
movabs rdi, 0x763852702fa388a2
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa910835ede665cb7
add rcx, rsi
and rdx, rcx
mov rcx, qword [0x1409f9a10]
mov rcx, qword [rcx + r10]
shr rcx, 0x37
xor cl, 0x18
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x1409f9a18]
mov rcx, qword [rcx + r10]
mov rdi, qword [0x1409f9a20]
mov rdi, qword [rdi + r10]
shld rcx, rdi, 8
movabs rdi, 0xd1ea6e38707cfc3f
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x1409f9a30]
mov rcx, qword [rcx + r10]
shr rcx, 0x31
xor cl, 0x7b
mov rdi, r8
mov qword [rbp + 0xe0], r8
shr rdi, cl
mov rcx, qword [0x1409f9a38]
mov rcx, qword [rcx + r10]
mov rbx, qword [0x1409f9a40]
mov rbx, qword [rbx + r10]
movabs r14, 0x39a1bb2be600bee9
imul rcx, r14
movabs r14, 0xe72b181f8d4635b5
imul rbx, r14
add rcx, rbx
movabs rbx, 0xe8b4b3f84544374c
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x1409f9a48]
mov ecx, dword [rcx + r10]
mov rbx, qword [0x1409f9a50]
mov ebx, dword [rbx + r10]
imul ecx, ecx, 0xd5ed89fa
imul ebx, ebx, 0xc6db0aed
add ecx, ebx
add cl, 0xd5
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x1409f9a58]
mov rcx, qword [rcx + r10]
mov r14, qword [0x1409f9a60]
mov r14, qword [r14 + r10]
movabs r15, 0x7601bdf806ec3276
imul rcx, r15
movabs r15, 0xfe0999090a3e516d
imul r14, r15
add rcx, r14
movabs r14, 0xc671dec640233858
add rcx, r14
mov r15, rbx
and r15, rcx
mov r8, qword [rbp + 0x2c0]
movzx ecx, byte [r8 + r12]
mov r14d, ecx
movzx ecx, byte [r8 + r9]
mov r12d, ecx
movzx eax, byte [r8 + rax]
mov ebx, eax
movzx eax, byte [r8 + r11]
mov r11d, eax
movzx eax, byte [r8 + rdx]
movzx ecx, byte [r8 + rsi]
mov r9d, ecx
movzx ecx, byte [r8 + rdi]
mov edx, ecx
movzx ecx, byte [r8 + r15]
mov r8d, ecx
mov rcx, qword [0x1409f9a68]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x1409f9a70]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0xbd2b6963
imul esi, esi, 0xc72c0f10
add ecx, esi
add cl, 0x15
shl r12, cl
or r14, r12
mov rcx, qword [0x1409f9a78]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x1409f9a80]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0xc73d4496
imul esi, esi, 0xa240662c
add ecx, esi
add cl, 0x90
shl rbx, cl
or r14, rbx
mov rcx, qword [0x1409f9a90]
mov ecx, dword [rcx + r10]
shr ecx, 7
xor cl, 0x96
mov rsi, r11
shl rsi, cl
mov r11, r14
or r11, rsi
mov rcx, qword [0x1409f9a98]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x1409f9aa0]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0x52d50e17
imul esi, esi, 0x7b7316fd
add ecx, esi
dec cl
shl rax, cl
mov rcx, qword [0x1409f9aa8]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x1409f9ab0]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0x3cedf134
imul esi, esi, 0x5b69baf2
add ecx, esi
add cl, 6
shl r9, cl
or rax, r9
or r11, rax
mov rax, qword [0x1409f9ac0]
mov rax, qword [rax + r10]
shr rax, 0x25
mov cl, al
xor cl, 0x78
shl rdx, cl
mov rax, qword [0x1409f9ad0]
mov rax, qword [rax + r10]
shr rax, 0x1d
mov cl, al
xor cl, 0x82
shl r8, cl
or rdx, r8
or r11, rdx
mov rax, qword [0x1409f9ad8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9ae0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xc
movabs rcx, 0x6889685eaf72bc59
xor rax, rcx
add r11, rax
mov qword [rbp - 8], r11
mov r9, qword [r13]
mov rdi, r13
mov rax, qword [0x1409f9ae8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9af0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x2b
movabs rcx, 0x7ec426c4c7c03664
xor rax, rcx
mov r13, r9
and r13, rax
mov rax, qword [0x1409f9af8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9b00]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xfaa52a55
imul ecx, ecx, 0xe41f008d
add eax, ecx
mov cl, al
add cl, 0x9e
mov rax, r9
shr rax, cl
mov rcx, qword [0x1409f9b08]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409f9b10]
mov rdx, qword [rdx + r10]
movabs r11, 0x222e8e6d939c793f
imul rcx, r11
movabs r11, 0x72f8da0ef203e0b6
imul rdx, r11
add rcx, rdx
movabs rdx, 0xdb9a0214cfec0db5
add rcx, rdx
and rax, rcx
mov rcx, qword [0x1409f9b20]
mov rcx, qword [rcx + r10]
shr rcx, 0x31
xor cl, 0xbe
mov r11, r9
shr r11, cl
mov rcx, qword [0x1409f9b28]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409f9b30]
mov rdx, qword [rdx + r10]
movabs rsi, 0x50988435b6895a7e
imul rcx, rsi
movabs rsi, 0x6d774ce839f2b884
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x24c72644e8586779
add rcx, rdx
and r11, rcx
mov rcx, qword [0x1409f9b40]
mov rcx, qword [rcx + r10]
shr rcx, 0x37
xor cl, 0xa5
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x1409f9b48]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409f9b50]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2a
movabs rdx, 0xc4fc80a33bea7ac3
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x1409f9b58]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409f9b60]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x5b0ca7f7
imul edx, edx, 0x92472d0f
add ecx, edx
add cl, 0xa4
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x1409f9b68]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409f9b70]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x30
movabs rdx, 0xd215976d83ac980c
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x1409f9b78]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409f9b80]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x51eec3b8
imul edx, edx, 0x7db6d5f
add ecx, edx
add cl, 0xb4
mov r8, r9
shr r8, cl
mov rcx, qword [0x1409f9b88]
mov rcx, qword [rcx + r10]
mov r14, qword [0x1409f9b90]
mov r14, qword [r14 + r10]
shld rcx, r14, 0x38
movabs r14, 0x15e8dc669f909caa
xor rcx, r14
and r8, rcx
mov rcx, qword [0x1409f9b98]
mov ecx, dword [rcx + r10]
mov r14, qword [0x1409f9ba0]
mov r14d, dword [r14 + r10]
imul ecx, ecx, 0xa97f6283
imul r14d, r14d, 0x88c1bc45
add ecx, r14d
add cl, 0xe4
mov r14, r9
shr r14, cl
mov rcx, qword [0x1409f9ba8]
mov rcx, qword [rcx + r10]
mov r15, qword [0x1409f9bb0]
mov r15, qword [r15 + r10]
movabs r12, 0x9c209d141e6467f2
imul rcx, r12
movabs r12, 0xdeddbe6323d2867d
imul r15, r12
add rcx, r15
movabs r15, 0x6ee725cd433a803b
add rcx, r15
and r14, rcx
mov rcx, qword [0x1409f9bb8]
mov ecx, dword [rcx + r10]
mov r15, qword [0x1409f9bc0]
mov r15d, dword [r15 + r10]
imul ecx, ecx, 0x5163cf1c
imul r15d, r15d, 0x6f9bcbbf
add ecx, r15d
add cl, 0x1e
shr r9, cl
mov rcx, qword [0x1409f9bc8]
mov rcx, qword [rcx + r10]
mov r15, qword [0x1409f9bd0]
mov r15, qword [r15 + r10]
movabs r12, 0x695da1537547f849
imul rcx, r12
movabs r12, 0x51845e7a1d465f72
imul r15, r12
add rcx, r15
movabs r15, 0x19ded728869e39a6
add rcx, r15
mov r12, r9
and r12, rcx
mov rdx, qword [rbp + 0x2c0]
movzx ecx, byte [rdx + r13]
mov r15d, ecx
movzx eax, byte [rdx + rax]
mov r13d, eax
movzx eax, byte [rdx + r11]
mov r9d, eax
movzx eax, byte [rdx + rsi]
mov r11d, eax
movzx eax, byte [rdx + rbx]
movzx ecx, byte [rdx + r8]
mov esi, ecx
movzx ecx, byte [rdx + r14]
mov r14d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x1409f9be0]
movabs rbx, 0x4e345fc4ba72d21b
mov cl, byte [rcx + rbx]
xor cl, 0xdc
shl r13, cl
mov rcx, qword [0x1409f9bf0]
mov rcx, qword [rcx + r10]
shr rcx, 0x1e
xor cl, 0xfe
shl r9, cl
or r15, r9
mov rcx, qword [0x1409f9c00]
mov rcx, qword [rcx + r10]
shr rcx, 0x2c
xor cl, 0xbe
shl r11, cl
or r15, r11
or r15, r13
mov rcx, qword [0x1409f9c10]
mov ecx, dword [rcx + r10]
shr ecx, 0x13
xor cl, 0xde
shl rax, cl
mov rcx, qword [0x1409f9c18]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409f9c20]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x730069ac
imul r8d, r8d, 0x51f7776c
add ecx, r8d
add cl, 0xbc
shl rsi, cl
or rax, rsi
or r15, rax
mov rax, qword [0x1409f9c30]
mov eax, dword [rax + r10]
shr eax, 5
mov cl, al
xor cl, 0xef
mov rsi, r14
shl rsi, cl
mov rax, qword [0x1409f9c38]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9c40]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xdc554d35
imul ecx, ecx, 0x216e4b0a
add eax, ecx
mov cl, al
add cl, 0xee
shl rdx, cl
or rsi, rdx
or r15, rsi
mov rax, qword [0x1409f9c48]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9c50]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x2f
movabs rcx, 0xfe75c9ed596256a7
xor rax, rcx
add r15, rax
mov qword [rbp - 0x10], r15
mov rax, qword [rdi]
mov qword [rbp + 0x10], rax
mov rax, qword [0x1409f9c58]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9c60]
mov rcx, qword [rcx + r10]
movabs rdx, 0xe1df64e1aabdd1e1
imul rax, rdx
movabs rdx, 0x9d936e36b44caa2e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdfbfaa5b3f7097d9
add rax, rcx
mov rdx, qword [rbp + 0xe0]
mov r8, rdx
and r8, rax
mov rax, qword [0x1409f9c70]
mov rax, qword [rax + r10]
shr rax, 0x1d
mov cl, al
xor cl, 0x47
mov r9, rdx
mov rdi, rdx
shr r9, cl
mov rax, qword [0x1409f9c78]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9c80]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3a
movabs rcx, 0x22ef4f2e107c88f
xor rax, rcx
and r9, rax
mov rax, qword [0x1409f9c88]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9c90]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xcbd174f5
imul ecx, ecx, 0x529c4009
add eax, ecx
mov cl, al
add cl, 0xdd
mov r11, rdi
shr r11, cl
mov rax, qword [0x1409f9c98]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9ca0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 9
movabs rcx, 0xf3d43f6f8da8ef59
xor rax, rcx
and r11, rax
mov rax, qword [0x1409f9cb0]
mov rax, qword [rax + r10]
shr rax, 0x35
mov cl, al
xor cl, 0x29
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x1409f9cb8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9cc0]
mov rcx, qword [rcx + r10]
movabs rdx, 0x2102cfc1849a7dc2
imul rax, rdx
movabs rdx, 0xa05b2fedd7802233
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbfcea7f06bc641fd
add rax, rcx
and rbx, rax
mov rax, qword [0x1409f9cd0]
mov eax, dword [rax + r10]
shr eax, 0xb
mov cl, al
xor cl, 0x4b
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x1409f9cd8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9ce0]
mov rcx, qword [rcx + r10]
movabs r14, 0x794311fbe2cb0065
imul rax, r14
movabs r14, 0x9c5345665b3198b4
imul rcx, r14
add rax, rcx
movabs rcx, 0xfde37bfa480e3870
add rax, rcx
and rdx, rax
mov rax, qword [0x1409f9ce8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9cf0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x7dfa1394
imul ecx, ecx, 0x2d883140
add eax, ecx
mov cl, al
add cl, 0xc4
mov r14, rdi
shr r14, cl
mov rax, qword [0x1409f9cf8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9d00]
mov rcx, qword [rcx + r10]
movabs r15, 0x97bf33fd930da95b
imul rax, r15
movabs r15, 0xc1e25dc610480137
imul rcx, r15
add rax, rcx
movabs rcx, 0xfdd70b062eaebfe3
add rax, rcx
and r14, rax
mov rax, qword [0x1409f9d08]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9d10]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xbdc9f05f
imul ecx, ecx, 0x35f8bf4c
add eax, ecx
mov cl, al
add cl, 0x22
mov rax, rdi
shr rax, cl
mov rcx, qword [0x1409f9d18]
mov rcx, qword [rcx + r10]
mov r15, qword [0x1409f9d20]
mov r15, qword [r15 + r10]
shld rcx, r15, 0x3a
movabs r15, 0xb3bc45e12a6f0885
xor rcx, r15
and rax, rcx
mov rcx, qword [0x1409f9d28]
mov ecx, dword [rcx + r10]
mov r15, qword [0x1409f9d30]
mov r15d, dword [r15 + r10]
imul ecx, ecx, 0x5f006b9
imul r15d, r15d, 0xa4b2e143
add ecx, r15d
add cl, 0xe1
mov r15, rdi
shr r15, cl
mov rcx, qword [0x1409f9d38]
mov rcx, qword [rcx + r10]
mov r12, qword [0x1409f9d40]
mov r12, qword [r12 + r10]
shld rcx, r12, 0xc
movabs r12, 0xea5a8f0da747c00e
xor rcx, r12
mov r12, r15
and r12, rcx
mov rsi, qword [rbp + 0x2c0]
movzx ecx, byte [rsi + r8]
mov r13d, ecx
movzx ecx, byte [rsi + r9]
mov r8d, ecx
movzx ecx, byte [rsi + r11]
mov r15d, ecx
movzx ecx, byte [rsi + rbx]
mov ebx, ecx
movzx ecx, byte [rsi + rdx]
mov r11d, ecx
movzx ecx, byte [rsi + r14]
mov r9d, ecx
movzx eax, byte [rsi + rax]
mov edx, eax
movzx eax, byte [rsi + r12]
mov r14d, eax
mov rax, qword [0x1409f9d50]
mov rax, qword [rax + r10]
shr rax, 0x1e
mov cl, al
xor cl, 0x29
shl r8, cl
mov rsi, r13
or rsi, r8
mov rax, qword [0x1409f9d60]
mov rax, qword [rax + r10]
shr rax, 0x29
mov cl, al
xor cl, 0x7a
mov rax, r15
shl rax, cl
mov rcx, qword [0x1409f9d68]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409f9d70]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x4efe32c
imul r8d, r8d, 0xd8801d0a
add ecx, r8d
add cl, 0xda
shl rbx, cl
or rsi, rbx
mov rcx, qword [0x1409f9d78]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409f9d80]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xafd3c7dc
imul r8d, r8d, 0xd7d8f547
add ecx, r8d
add cl, 0x75
shl r11, cl
or rsi, r11
or rsi, rax
mov rax, qword [0x1409f9d88]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9d90]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xb48c6e26
imul ecx, ecx, 0x3b618e29
add eax, ecx
mov cl, al
add cl, 0xb5
shl r9, cl
mov rax, qword [0x1409f9d98]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9da0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x83b1c669
imul ecx, ecx, 0xcd755427
add eax, ecx
mov cl, al
add cl, 0x6f
shl rdx, cl
or r9, rdx
or rsi, r9
mov rax, qword [0x1409f9da8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9db0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xec8f3088
imul ecx, ecx, 0xa9310639
add eax, ecx
mov cl, al
add cl, 0xcf
shl r14, cl
or rsi, r14
mov rax, qword [0x1409f9db8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9dc0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xfd5aaab9
imul ecx, ecx, 0x1e7ec990
add eax, ecx
mov cl, al
add cl, 0xb4
shr rsi, cl
mov rax, qword [0x1409f9dc8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9dd0]
mov rcx, qword [rcx + r10]
movabs rdx, 0x8a14f55dbba0cc2c
imul rax, rdx
movabs rdx, 0xbfa24f64589b7106
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2e7cffba7576e433
add rax, rcx
mov r9, rdi
and r9, rax
mov rax, qword [0x1409f9dd8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9de0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x64f0eaf7
imul ecx, ecx, 0xbbb92fbf
add eax, ecx
mov cl, al
add cl, 0xb2
mov r11, rdi
shr r11, cl
mov rax, qword [0x1409f9de8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9df0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x36
movabs rcx, 0xfb9d59a9dcafc17b
xor rax, rcx
and r11, rax
mov rax, qword [0x1409f9e00]
mov rax, qword [rax + r10]
shr rax, 0x36
mov cl, al
xor cl, 0xf6
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x1409f9e08]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9e10]
mov rcx, qword [rcx + r10]
movabs rdx, 0xc7188a35ed4ca881
imul rax, rdx
movabs rdx, 0x86a8ceca8619cd78
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe0abc8fcdcfb6592
add rax, rcx
and rbx, rax
mov rax, qword [0x1409f9e20]
mov eax, dword [rax + r10]
shr eax, 0x17
mov cl, al
xor cl, 0xc1
mov r14, rdi
shr r14, cl
mov rax, qword [0x1409f9e28]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9e30]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x15
movabs rcx, 0x1aff3d97ca4f9cb5
xor rax, rcx
and r14, rax
mov rax, qword [0x1409f9e38]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9e40]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa8a6d1ea
imul ecx, ecx, 0xad29ac87
add eax, ecx
mov cl, al
add cl, 0x5d
mov r8, rdi
shr r8, cl
mov rax, qword [0x1409f9e48]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9e50]
mov rcx, qword [rcx + r10]
movabs r15, 0xdac7809c2519987e
imul rax, r15
movabs r15, 0x4e6a5d9a8bb98c74
imul rcx, r15
add rax, rcx
movabs rcx, 0x6c520d9fece26cdd
add rax, rcx
and r8, rax
mov rax, qword [0x1409f9e58]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9e60]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x2afd36b6
imul ecx, ecx, 0xfb60d1ed
add eax, ecx
mov cl, al
add cl, 0xd3
mov r15, rdi
shr r15, cl
mov rax, qword [0x1409f9e68]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9e70]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x12
movabs rcx, 0x80664eba8a2f1853
xor rax, rcx
and r15, rax
mov rax, qword [0x1409f9e78]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9e80]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x67324958
imul ecx, ecx, 0x4e13188d
add eax, ecx
mov cl, al
add cl, 0x47
mov r12, rdi
shr r12, cl
mov rax, qword [0x1409f9e88]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9e90]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x35
movabs rcx, 0x19f79f793ea00df4
xor rax, rcx
and r12, rax
mov rax, qword [0x1409f9e98]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9ea0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xcf460314
imul ecx, ecx, 0xd361745e
add eax, ecx
mov cl, al
add cl, 0xfe
mov rax, rdi
shr rax, cl
mov rcx, qword [0x1409f9ea8]
mov rcx, qword [rcx + r10]
mov r13, qword [0x1409f9eb0]
mov r13, qword [r13 + r10]
movabs rdx, 0x23e9723d84297456
imul rcx, rdx
movabs rdx, 0x2c91ce859af0a37
imul r13, rdx
add rcx, r13
movabs rdx, 0xfea1c6256e7d13f1
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rdi, qword [rbp + 0x2c0]
movzx eax, byte [rdi + r9]
movzx ecx, byte [rdi + r11]
mov r11d, ecx
movzx ecx, byte [rdi + rbx]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r13d, ecx
movzx ecx, byte [rdi + r8]
mov r14d, ecx
movzx ecx, byte [rdi + r15]
mov ebx, ecx
movzx ecx, byte [rdi + r12]
mov r15d, ecx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
mov rcx, qword [0x1409f9eb8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409f9ec0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x367a8685
imul r8d, r8d, 0xd03f71a6
add ecx, r8d
add cl, 0x68
mov r12, r11
shl r12, cl
mov rcx, qword [0x1409f9ed0]
movabs r8, 0x4e345fc4ba72d217
mov cl, byte [rcx + r8]
xor cl, 0x92
shl r9, cl
or rax, r9
mov rcx, qword [0x1409f9ed8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409f9ee0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x34a52177
imul r8d, r8d, 0xbe774ba8
add ecx, r8d
add cl, 0x9d
shl r13, cl
or rax, r13
or rax, r12
mov rcx, qword [0x1409f9ee8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409f9ef0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x154cd90f
imul r8d, r8d, 0x2e9721ab
add ecx, r8d
add cl, 0xde
shl r14, cl
mov rcx, qword [0x1409f9f00]
mov ecx, dword [rcx + r10]
shr ecx, 0xb
xor cl, 0x2f
shl rbx, cl
or r14, rbx
or rax, r14
mov rcx, qword [0x1409f9f10]
mov rcx, qword [rcx + r10]
shr rcx, 0x19
xor cl, 0x9f
shl r15, cl
mov rcx, qword [0x1409f9f20]
mov ecx, dword [rcx + r10]
shr ecx, 0x12
xor cl, 0xaa
shl rdx, cl
or r15, rdx
or rax, r15
mov r9, rax
xor r9, rsi
mov rax, qword [0x1409f9f28]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9f30]
mov rcx, qword [rcx + r10]
shld rax, rcx, 7
movabs rcx, 0x8a9052903961152
xor rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x1409f9f38]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9f40]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xf534b0e6
imul ecx, ecx, 0x1a925d9d
add eax, ecx
mov cl, al
add cl, 0x6d
mov rbx, r9
shr rbx, cl
mov rax, qword [0x1409f9f48]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9f50]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x25
movabs rcx, 0xa7e4255b0b2cdab8
xor rax, rcx
and rbx, rax
mov rax, qword [0x1409f9f60]
mov rax, qword [rax + r10]
shr rax, 0x2a
mov cl, al
xor cl, 0x5c
mov r14, r9
shr r14, cl
mov rax, qword [0x1409f9f68]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9f70]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x39
movabs rcx, 0x39ac7853d209eeba
xor rax, rcx
and r14, rax
mov rax, qword [0x1409f9f78]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9f80]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x4b20d7d5
imul ecx, ecx, 0x93cf082
add eax, ecx
mov cl, al
add cl, 0xc8
mov r15, r9
shr r15, cl
mov rax, qword [0x1409f9f88]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9f90]
mov rcx, qword [rcx + r10]
movabs rdx, 0x1b4bb22547c11934
imul rax, rdx
movabs rdx, 0x2202827c379b757c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4cb0a69e368051c3
add rax, rcx
and r15, rax
mov rax, qword [0x1409f9fa0]
mov rax, qword [rax + r10]
shr rax, 0x31
mov cl, al
xor cl, 0x90
mov r12, r9
shr r12, cl
mov rax, qword [0x1409f9fa8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9fb0]
mov rcx, qword [rcx + r10]
movabs rdx, 0xe23a91059eda76ee
imul rax, rdx
movabs rdx, 0x6392187089654a5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4c80d1f2cfa33cd4
add rax, rcx
and r12, rax
mov rax, qword [0x1409f9fb8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9fc0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x4278421e
imul ecx, ecx, 0x9d95b289
add eax, ecx
mov cl, al
mov rdx, r9
shr rdx, cl
mov rax, qword [0x1409f9fc8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9fd0]
mov rcx, qword [rcx + r10]
movabs rsi, 0x82238fc5df8c68a6
imul rax, rsi
movabs rsi, 0xc2b71cb9bfca5e4e
imul rcx, rsi
add rax, rcx
movabs rcx, 0x9c6707759979a6e5
add rax, rcx
and rdx, rax
mov rax, qword [0x1409f9fd8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409f9fe0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xaf6cd660
imul ecx, ecx, 0xc27359df
add eax, ecx
mov cl, al
add cl, 0x11
mov r13, r9
shr r13, cl
mov rax, qword [0x1409f9fe8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409f9ff0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x35
movabs rcx, 0xdda7d749128be365
xor rax, rcx
and r13, rax
mov rax, qword [0x1409f9ff8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa000]
mov rcx, qword [rcx + r10]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 4
shr r9, cl
mov rax, qword [0x1409fa008]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa010]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1c
movabs rcx, 0xb55d6f1513a14d21
xor rax, rcx
mov rcx, r9
and rcx, rax
movzx eax, byte [rdi + r8]
mov esi, eax
movzx eax, byte [rdi + rbx]
mov r8d, eax
movzx eax, byte [rdi + r14]
mov r14d, eax
movzx eax, byte [rdi + r15]
movzx r9d, byte [rdi + r12]
mov ebx, r9d
movzx edx, byte [rdi + rdx]
mov r9d, edx
movzx edx, byte [rdi + r13]
mov r15d, edx
movzx ecx, byte [rdi + rcx]
mov edx, ecx
mov rcx, qword [0x1409fa020]
mov rcx, qword [rcx + r10]
shr rcx, 0x1b
xor cl, 0xdf
shl r8, cl
or rsi, r8
mov rcx, qword [0x1409fa030]
mov ecx, dword [rcx + r10]
shr ecx, 0xd
xor cl, 0x98
shl r14, cl
mov rcx, qword [0x1409fa040]
mov rcx, qword [rcx + r10]
shr rcx, 0x1f
xor cl, 0x3a
shl rax, cl
mov rcx, r14
or rcx, rax
mov r14, rsi
or r14, rcx
mov rax, qword [0x1409fa048]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa050]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xe3f05e12
imul ecx, ecx, 0x4d009489
add eax, ecx
mov cl, al
add cl, 0x7a
shl rbx, cl
mov rax, qword [0x1409fa058]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa060]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xd4679767
imul ecx, ecx, 0xb354386a
add eax, ecx
mov cl, al
add cl, 0xf2
shl r9, cl
or rbx, r9
mov rax, qword [0x1409fa070]
mov eax, dword [rax + r10]
shr eax, 0xf
mov cl, al
xor cl, 0x34
shl r15, cl
or rbx, r15
mov r9, r14
or r9, rbx
mov rax, qword [0x1409fa080]
mov eax, dword [rax + r10]
shr eax, 0x13
mov cl, al
xor cl, 0x29
shl rdx, cl
or r9, rdx
mov rax, qword [0x1409fa088]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa090]
mov rcx, qword [rcx + r10]
movabs rdx, 0x565d4119e982ad30
imul rax, rdx
movabs rdx, 0x89b56f3d022ba235
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6e043a851f34d1f5
add rax, rcx
and r9, rax
mov rax, qword [0x1409fa098]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa0a0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xc
movabs rcx, 0xa0a6c5af15e5e956
xor rax, rcx
mov r11, r9
and r11, rax
mov rax, qword [0x1409fa0b0]
mov eax, dword [rax + r10]
shr eax, 5
mov cl, al
xor cl, 0x6c
mov r14, r9
shr r14, cl
mov rax, qword [0x1409fa0b8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa0c0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1d
movabs rcx, 0x771e7ca36de0c747
xor rax, rcx
and r14, rax
mov rax, qword [0x1409fa0d0]
mov rax, qword [rax + r10]
shr rax, 0x37
mov cl, al
xor cl, 0x1f
mov r12, r9
shr r12, cl
mov rax, qword [0x1409fa0d8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa0e0]
mov rcx, qword [rcx + r10]
movabs rdx, 0xc80818779dbc6f22
imul rax, rdx
movabs rdx, 0x8bac2e7f7ea8e264
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf5c9cbc546d9a179
add rax, rcx
and r12, rax
mov rax, qword [0x1409fa0f0]
mov rax, qword [rax + r10]
shr rax, 0x2b
mov cl, al
xor cl, 0xb
mov r15, r9
shr r15, cl
mov rax, qword [0x1409fa0f8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa100]
mov rcx, qword [rcx + r10]
movabs rdx, 0x88304f3d3bbce8e1
imul rax, rdx
movabs rdx, 0xf1f43564a8c12686
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf5b5d0a33e6b3e95
add rax, rcx
and r15, rax
mov rax, qword [0x1409fa110]
mov eax, dword [rax + r10]
shr eax, 0x13
mov cl, al
xor cl, 0xd3
mov r13, r9
shr r13, cl
mov rax, qword [0x1409fa118]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa120]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x15
movabs rcx, 0xdec50d071f55432f
xor rax, rcx
and r13, rax
mov rax, qword [0x1409fa130]
mov eax, dword [rax + r10]
shr eax, 0x12
mov cl, al
xor cl, 0xc5
mov rdx, r9
shr rdx, cl
mov rax, qword [0x1409fa138]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa140]
mov rcx, qword [rcx + r10]
movabs rsi, 0x407d13518a1f1a14
imul rax, rsi
movabs rsi, 0x286abea4a908fe95
imul rcx, rsi
add rax, rcx
movabs rcx, 0xd275f7f572e033a6
add rax, rcx
and rdx, rax
mov rax, qword [0x1409fa150]
movabs rcx, 0x4e345fc4ba72d21c
mov cl, byte [rax + rcx]
xor cl, 0x9c
mov rbx, r9
shr rbx, cl
mov rax, qword [0x1409fa158]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa160]
mov rcx, qword [rcx + r10]
movabs rsi, 0x73ad13d389dd6da9
imul rax, rsi
movabs rsi, 0x7475689197e7390e
imul rcx, rsi
add rax, rcx
movabs rcx, 0x5b6b904dd50c86b3
add rax, rcx
and rbx, rax
mov rax, qword [0x1409fa168]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa170]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x8a78deea
imul ecx, ecx, 0xc1e577db
add eax, ecx
mov cl, al
add cl, 0x8a
mov rax, r9
shr rax, cl
mov rcx, qword [0x1409fa178]
mov rcx, qword [rcx + r10]
mov rsi, qword [0x1409fa180]
mov rsi, qword [rsi + r10]
movabs r8, 0x3616d51193ac50c6
imul rcx, r8
movabs r8, 0x6b9a487d90c09f26
imul rsi, r8
add rcx, rsi
movabs r8, 0x6dfa046567dc63e3
add rcx, r8
mov rsi, rax
and rsi, rcx
movzx eax, byte [rdi + r11]
mov r11d, eax
movzx eax, byte [rdi + r14]
mov r14d, eax
movzx eax, byte [rdi + r12]
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + r13]
mov r8d, ecx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
movzx ecx, byte [rdi + rbx]
mov r13d, ecx
movzx ecx, byte [rdi + rsi]
mov ebx, ecx
mov rcx, qword [0x1409fa190]
mov rcx, qword [rcx + r10]
shr rcx, 0x2a
xor cl, 0x10
shl r14, cl
mov r12, r11
or r12, r14
mov rcx, qword [0x1409fa198]
mov ecx, dword [rcx + r10]
mov r11, qword [0x1409fa1a0]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0x3939b7be
imul r11d, r11d, 0x86b66834
add ecx, r11d
add cl, 0x12
shl rax, cl
mov rcx, qword [0x1409fa1a8]
mov ecx, dword [rcx + r10]
mov r11, qword [0x1409fa1b0]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0xdc2063e8
imul r11d, r11d, 0x31262cdf
add ecx, r11d
add cl, 0x60
shl r15, cl
or rax, r15
mov r15, r12
or r15, rax
mov rax, qword [0x1409fa1b8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa1c0]
mov rcx, qword [rcx + r10]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x5d
shl r8, cl
mov rax, qword [0x1409fa1c8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa1d0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x95bcb57d
imul ecx, ecx, 0x36d0ef0b
add eax, ecx
mov cl, al
add cl, 0xdd
shl rdx, cl
or r8, rdx
mov rax, qword [0x1409fa1d8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa1e0]
mov rcx, qword [rcx + r10]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x82
shl r13, cl
or r8, r13
or r15, r8
mov rax, qword [0x1409fa1e8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa1f0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x941ab8ca
imul ecx, ecx, 0xb535fe7
add eax, ecx
mov cl, al
add cl, 0x38
shl rbx, cl
or r15, rbx
mov rax, qword [rbp + 0x2d0]
mov bl, byte [rax + r15]
mov rax, qword [0x1409fa1f8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa200]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xe
movabs rcx, 0x87d1aa474f3c36a6
xor rax, rcx
mov r14, r9
and r14, rax
mov rax, qword [0x1409fa210]
mov eax, dword [rax + r10]
shr eax, 5
mov cl, al
xor cl, 0xab
mov r12, r9
shr r12, cl
mov rax, qword [0x1409fa218]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa220]
mov rcx, qword [rcx + r10]
movabs rdx, 0x2b33658d083a5920
imul rax, rdx
movabs rdx, 0x638782c22d934069
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd6786348e93474f6
add rax, rcx
and r12, rax
mov rax, qword [0x1409fa228]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa230]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x4e8c11d3
imul ecx, ecx, 0x9fa82f91
add eax, ecx
mov cl, al
add cl, 0x63
mov r13, r9
shr r13, cl
mov rax, qword [0x1409fa238]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa240]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x21
movabs rcx, 0x1bdf5cfc7a4e7fd4
xor rax, rcx
and r13, rax
mov rax, qword [0x1409fa250]
mov eax, dword [rax + r10]
shr eax, 0xd
mov cl, al
not cl
mov r15, r9
shr r15, cl
mov rax, qword [0x1409fa258]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa260]
mov rcx, qword [rcx + r10]
movabs rdx, 0xa4360a149348cd6a
imul rax, rdx
movabs rdx, 0x5459bf95bc512e7a
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd9355ef34a04d387
add rax, rcx
and r15, rax
mov rax, qword [0x1409fa270]
mov rax, qword [rax + r10]
shr rax, 0x24
mov cl, al
xor cl, 0xdc
mov r8, r9
shr r8, cl
mov rax, qword [0x1409fa278]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa280]
mov rcx, qword [rcx + r10]
movabs rdx, 0x35cb47c69c0efa4b
imul rax, rdx
movabs rdx, 0x1ce6d74650cf77b0
imul rcx, rdx
add rax, rcx
movabs rcx, 0x25fdebb487bd3d06
add rax, rcx
and r8, rax
mov rax, qword [0x1409fa290]
mov rax, qword [rax + r10]
shr rax, 0x1e
mov cl, al
xor cl, 0xa4
mov rdx, r9
shr rdx, cl
mov rax, qword [0x1409fa298]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa2a0]
mov rcx, qword [rcx + r10]
movabs r11, 0x8ef3019c59e892c6
imul rax, r11
movabs r11, 0x874a5e8c66ee18
imul rcx, r11
add rax, rcx
movabs rcx, 0xda164194a8edd1c9
add rax, rcx
and rdx, rax
mov rax, qword [0x1409fa2b0]
mov rax, qword [rax + r10]
shr rax, 0x2c
mov cl, al
xor cl, 0xbb
mov rax, r9
shr rax, cl
mov rcx, qword [0x1409fa2b8]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fa2c0]
mov r11, qword [r11 + r10]
movabs rsi, 0xd5c32f6c58255d9e
imul rcx, rsi
movabs rsi, 0x88e4eab4751dfc04
imul r11, rsi
add rcx, r11
movabs r11, 0x22c66242ab46ad89
add rcx, r11
and rax, rcx
mov rcx, qword [0x1409fa2c8]
mov ecx, dword [rcx + r10]
mov r11, qword [0x1409fa2d0]
mov r11, qword [r11 + r10]
shr r11, 0x3d
lea ecx, [r11 + rcx*8]
xor cl, 0xb4
shr r9, cl
mov rcx, qword [0x1409fa2d8]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fa2e0]
mov r11, qword [r11 + r10]
shld rcx, r11, 0xe
movabs r11, 0x685e75fa286dff36
xor rcx, r11
mov r11, r9
and r11, rcx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r12]
mov r14d, ecx
movzx ecx, byte [rdi + r13]
mov r12d, ecx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + r8]
mov r9d, ecx
movzx ecx, byte [rdi + rdx]
mov r8d, ecx
movzx eax, byte [rdi + rax]
mov edx, eax
movzx eax, byte [rdi + r11]
mov rcx, qword [0x1409fa2f0]
mov ecx, dword [rcx + r10]
shr ecx, 0xa
xor cl, 0xa5
shl r14, cl
or rsi, r14
mov rcx, qword [0x1409fa300]
mov rcx, qword [rcx + r10]
shr rcx, 0x24
xor cl, 0x57
shl r12, cl
mov rcx, qword [0x1409fa308]
mov ecx, dword [rcx + r10]
mov r11, qword [0x1409fa310]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0x67bd8020
imul r11d, r11d, 0xb79c6cc2
add ecx, r11d
add cl, 8
shl r15, cl
or r12, r15
mov r15, rsi
or r15, r12
mov rcx, qword [0x1409fa318]
mov ecx, dword [rcx + r10]
mov r11, qword [0x1409fa320]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0x6f2724e5
imul r11d, r11d, 0x48e8c7aa
add ecx, r11d
add cl, 0xe8
shl r9, cl
mov rcx, qword [0x1409fa328]
mov ecx, dword [rcx + r10]
mov r11, qword [0x1409fa330]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0xa7165cda
imul r11d, r11d, 0x1ee31f78
add ecx, r11d
add cl, 0x60
shl r8, cl
or r9, r8
mov rcx, qword [0x1409fa340]
movabs r8, 0x4e345fc4ba72d218
mov cl, byte [rcx + r8]
xor cl, 0xf0
shl rdx, cl
or r9, rdx
or r15, r9
mov rcx, qword [0x1409fa348]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409fa350]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa096ae5c
imul edx, edx, 0xdfa10758
add ecx, edx
add cl, 0xbc
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax + r15]
sub bl, al
movzx eax, bl
mov r14d, eax
mov rax, qword [0x1409fa358]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa360]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x17
movabs rcx, 0xc9b37a237c741eee
xor rax, rcx
mov rdi, qword [rbp + 0x10]
mov rbx, rdi
and rbx, rax
mov rax, qword [0x1409fa368]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa370]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa4373591
imul ecx, ecx, 0x661a337e
add eax, ecx
mov cl, al
add cl, 0x49
mov r12, rdi
shr r12, cl
mov rax, qword [0x1409fa378]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa380]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x27
movabs rcx, 0x6c8d8ed4148d1def
xor rax, rcx
and r12, rax
mov rax, qword [0x1409fa388]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa390]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x1a6fa216
imul ecx, ecx, 0xb4d7289a
add eax, ecx
mov cl, al
add cl, 0x56
mov r13, rdi
shr r13, cl
mov rax, qword [0x1409fa398]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa3a0]
mov rcx, qword [rcx + r10]
movabs rdx, 0xf5fb0d1b8a370c6b
imul rax, rdx
movabs rdx, 0x8aeebbaa0803c2dd
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd3a49cfe0acc47ce
add rax, rcx
and r13, rax
mov rax, qword [0x1409fa3a8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa3b0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xecd7acb5
imul ecx, ecx, 0xe0c61e31
add eax, ecx
mov cl, al
add cl, 0x3a
mov r15, rdi
shr r15, cl
mov rax, qword [0x1409fa3b8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa3c0]
mov rcx, qword [rcx + r10]
movabs rdx, 0x4d2fc1c26fb099bc
imul rax, rdx
movabs rdx, 0x4259c139cea12a15
imul rcx, rdx
add rax, rcx
movabs rcx, 0x12c464a0a486882a
add rax, rcx
and r15, rax
mov rax, qword [0x1409fa3c8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa3d0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xca8691c9
imul ecx, ecx, 0x820bf199
add eax, ecx
mov cl, al
add cl, 0x87
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x1409fa3d8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa3e0]
mov rcx, qword [rcx + r10]
movabs r9, 0xfbff9cb2b67718c2
imul rax, r9
movabs r9, 0x190f2cd3e743ad2
imul rcx, r9
add rax, rcx
movabs rcx, 0xb74c740296a2c2d7
add rax, rcx
and rdx, rax
mov rax, qword [0x1409fa3e8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa3f0]
mov rcx, qword [rcx + r10]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0xf7
mov r9, rdi
shr r9, cl
mov rax, qword [0x1409fa3f8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa400]
mov rcx, qword [rcx + r10]
movabs r11, 0xe6cf4fb4cc1357ab
imul rax, r11
movabs r11, 0x19345dca5c9978bc
imul rcx, r11
add rax, rcx
movabs rcx, 0xa26843338f0fd88
add rax, rcx
and r9, rax
mov rax, qword [0x1409fa410]
mov rax, qword [rax + r10]
shr rax, 0x2f
mov cl, al
xor cl, 0x99
mov rax, rdi
shr rax, cl
mov rcx, qword [0x1409fa418]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fa420]
mov r11, qword [r11 + r10]
movabs rsi, 0x11d2fa155c7db952
imul rcx, rsi
movabs rsi, 0x7dd4cc28ed1bfa6c
imul r11, rsi
add rcx, r11
movabs r11, 0x563571aa2b40cd2d
add rcx, r11
and rax, rcx
mov rcx, qword [0x1409fa430]
mov rcx, qword [rcx + r10]
shr rcx, 0x2d
xor cl, 0xd8
shr rdi, cl
mov rcx, qword [0x1409fa438]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fa440]
mov r11, qword [r11 + r10]
shld rcx, r11, 0x1a
movabs r11, 0xe7f9fd8c7c1038df
xor rcx, r11
and rdi, rcx
mov r8, qword [rbp + 0x2c0]
movzx ecx, byte [r8 + rbx]
mov ebx, ecx
movzx ecx, byte [r8 + r12]
mov r11d, ecx
movzx ecx, byte [r8 + r13]
mov r12d, ecx
movzx ecx, byte [r8 + r15]
mov esi, ecx
movzx ecx, byte [r8 + rdx]
mov r15d, ecx
movzx ecx, byte [r8 + r9]
mov r9d, ecx
movzx eax, byte [r8 + rax]
movzx ecx, byte [r8 + rdi]
mov edx, ecx
mov rcx, qword [0x1409fa448]
mov ecx, dword [rcx + r10]
mov rdi, qword [0x1409fa450]
mov edi, dword [rdi + r10]
imul ecx, ecx, 0x869ac2cb
imul edi, edi, 0xafc7196e
add ecx, edi
add cl, 0x2f
shl r11, cl
mov rdi, rbx
or rdi, r11
mov rcx, qword [0x1409fa460]
movabs r11, 0x4e345fc4ba72d21a
mov cl, byte [rcx + r11]
xor cl, 0x7b
shl r12, cl
mov rcx, qword [0x1409fa470]
mov ecx, dword [rcx + r10]
shr ecx, 0x11
xor cl, 0xc
shl rsi, cl
or r12, rsi
mov rsi, rdi
or rsi, r12
mov rcx, qword [0x1409fa480]
mov ecx, dword [rcx + r10]
shr ecx, 9
xor cl, 0xd4
shl r15, cl
mov rcx, qword [0x1409fa490]
mov ecx, dword [rcx + r10]
shr ecx, 0xd
xor cl, 0x7e
shl r9, cl
or r15, r9
mov rcx, qword [0x1409fa4a0]
mov rcx, qword [rcx + r10]
shr rcx, 0x21
xor cl, 0xf
shl rax, cl
or r15, rax
or rsi, r15
mov rax, qword [0x1409fa4a8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa4b0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xf1047e92
imul ecx, ecx, 0xaee603e3
add eax, ecx
mov cl, al
add cl, 0x8b
shl rdx, cl
or rsi, rdx
mov r12, rsi
add r12, r14
mov rax, qword [0x1409fa4b8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa4c0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1b
movabs rcx, 0x98f373a649214a70
xor rax, rcx
mov rsi, r12
and rsi, rax
mov rax, qword [0x1409fa4c8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa4d0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xadc8f258
imul ecx, ecx, 0x4df4d907
add eax, ecx
mov cl, al
add cl, 0xdc
mov r14, r12
shr r14, cl
mov rax, qword [0x1409fa4d8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa4e0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 8
movabs rcx, 0x57c9e850a0c1837c
xor rax, rcx
and r14, rax
mov rax, qword [0x1409fa4e8]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa4f0]
mov rcx, qword [rcx + r10]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x89
mov r15, r12
shr r15, cl
mov rax, qword [0x1409fa4f8]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa500]
mov rcx, qword [rcx + r10]
shld rax, rcx, 9
movabs rcx, 0x5131f59eee8f9ec0
xor rax, rcx
and r15, rax
mov rax, qword [0x1409fa508]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa510]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xdc75a2e8
imul ecx, ecx, 0x68ec82ec
add eax, ecx
mov cl, al
mov rdx, r12
shr rdx, cl
mov rax, qword [0x1409fa518]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa520]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1e
movabs rcx, 0xe3674e6f42bbd4c
xor rax, rcx
and rdx, rax
mov rax, qword [0x1409fa530]
mov eax, dword [rax + r10]
shr eax, 9
mov cl, al
xor cl, 0x4c
mov r13, r12
shr r13, cl
mov rax, qword [0x1409fa538]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa540]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x23
movabs rcx, 0xdaad3a584abc18a8
xor rax, rcx
and r13, rax
mov rax, qword [0x1409fa550]
mov eax, dword [rax + r10]
shr eax, 0x15
mov cl, al
xor cl, 0x20
mov rax, r12
shr rax, cl
mov rcx, qword [0x1409fa558]
mov rcx, qword [rcx + r10]
mov r9, qword [0x1409fa560]
mov r9, qword [r9 + r10]
shld rcx, r9, 0xb
movabs r9, 0x615d85aad063d4a8
xor rcx, r9
and rax, rcx
mov rcx, qword [0x1409fa570]
mov ecx, dword [rcx + r10]
shr ecx, 0xe
xor cl, 0x30
mov r9, r12
shr r9, cl
mov rcx, qword [0x1409fa578]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fa580]
mov r11, qword [r11 + r10]
shld rcx, r11, 0x3d
movabs r11, 0xfa6eab4694c6adf8
xor rcx, r11
and r9, rcx
mov rcx, qword [0x1409fa590]
mov ecx, dword [rcx + r10]
shr ecx, 1
xor cl, 0x55
shr r12, cl
mov rcx, qword [0x1409fa598]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fa5a0]
mov r11, qword [r11 + r10]
shld rcx, r11, 0x20
movabs r11, 0x1a5f3d64be335bce
xor rcx, r11
mov r11, r12
and r11, rcx
mov rbx, r8
movzx ecx, byte [rbx + rsi]
mov r12d, ecx
movzx ecx, byte [rbx + r14]
mov edi, ecx
movzx ecx, byte [rbx + r15]
mov esi, ecx
movzx ecx, byte [rbx + rdx]
mov r15d, ecx
movzx ecx, byte [rbx + r13]
mov r13d, ecx
movzx eax, byte [rbx + rax]
mov r14d, eax
movzx eax, byte [rbx + r9]
mov edx, eax
movzx eax, byte [rbx + r11]
mov rcx, qword [0x1409fa5a8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x1409fa5b0]
mov r9, qword [r9 + r10]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0xa5
shl rdi, cl
or r12, rdi
mov rcx, qword [0x1409fa5c0]
mov rcx, qword [rcx + r10]
shr rcx, 0x2c
xor cl, 0xf7
shl rsi, cl
mov rcx, qword [0x1409fa5c8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x1409fa5d0]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x68064f12
imul r9d, r9d, 0x65faf0d7
add ecx, r9d
add cl, 0x3b
shl r15, cl
mov rcx, rsi
or rcx, r15
or r12, rcx
mov rcx, qword [0x1409fa5e0]
mov ecx, dword [rcx + r10]
shr ecx, 0x16
xor cl, 0x29
shl r13, cl
mov rcx, qword [0x1409fa5f0]
mov rcx, qword [rcx + r10]
shr rcx, 0x19
xor cl, 0xce
shl r14, cl
or r13, r14
mov rcx, qword [0x1409fa5f8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x1409fa600]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xe42669ae
imul r9d, r9d, 0x9e3c1c8c
add ecx, r9d
add cl, 0xf2
shl rdx, cl
or r13, rdx
or r12, r13
mov rcx, qword [0x1409fa608]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409fa610]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa550b809
imul edx, edx, 0x5f7ea65d
add ecx, edx
add cl, 0x6b
shl rax, cl
or r12, rax
mov rax, qword [0x1409fa618]
lea rax, [rax + r12*8]
mov rax, qword [r10 + rax]
mov qword [rbp - 0x18], rax
mov rax, qword [0x1409fa620]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa628]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3d
movabs rcx, 0x58474b89d7450236
xor rax, rcx
mov r8, qword [rbp - 8]
mov r14, r8
and r14, rax
mov rax, qword [0x1409fa630]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa638]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xc309e6a7
imul ecx, ecx, 0x30473d7a
add eax, ecx
mov cl, al
add cl, 0x64
mov r12, r8
shr r12, cl
mov rax, qword [0x1409fa640]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa648]
mov rcx, qword [rcx + r10]
movabs rdx, 0xd5341b2e9b45eaa6
imul rax, rdx
movabs rdx, 0xbe5f4c56a535ef1d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6c69e17a5a7ae047
add rax, rcx
and r12, rax
mov rax, qword [0x1409fa650]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa658]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x783ea70b
imul ecx, ecx, 0x504534aa
add eax, ecx
mov cl, al
add cl, 0x9e
mov r13, r8
shr r13, cl
mov rax, qword [0x1409fa660]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa668]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x39
movabs rcx, 0xbea348e880edca97
xor rax, rcx
and r13, rax
mov rax, qword [0x1409fa670]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa678]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x982ad295
imul ecx, ecx, 0x30b99778
add eax, ecx
mov cl, al
add cl, 5
mov r15, r8
shr r15, cl
mov rax, qword [0x1409fa680]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa688]
mov rcx, qword [rcx + r10]
movabs rdx, 0x8edde29f3915a719
imul rax, rdx
movabs rdx, 0x677fc4c522a68768
imul rcx, rdx
add rax, rcx
movabs rcx, 0x30416f70944583ee
add rax, rcx
and r15, rax
mov rax, qword [0x1409fa698]
mov rax, qword [rax + r10]
shr rax, 0x33
mov cl, al
xor cl, 0x67
mov rdx, r8
shr rdx, cl
mov rax, qword [0x1409fa6a0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa6a8]
mov rcx, qword [rcx + r10]
movabs r9, 0x12af8f8374574a79
imul rax, r9
movabs r9, 0x872ece78af1a5581
imul rcx, r9
add rax, rcx
movabs rcx, 0x5fe16f83c40777b8
add rax, rcx
and rdx, rax
mov rax, qword [0x1409fa6b0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa6b8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x26c90ba1
imul ecx, ecx, 0x52b0c030
add eax, ecx
mov cl, al
add cl, 0x5a
mov r9, r8
shr r9, cl
mov rax, qword [0x1409fa6c0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa6c8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x29
movabs rcx, 0x42e8da39b1eddf8
xor rax, rcx
and r9, rax
mov rax, qword [0x1409fa6d8]
mov eax, dword [rax + r10]
shr eax, 0x11
mov cl, al
xor cl, 0x6e
mov rsi, r8
shr rsi, cl
mov rax, qword [0x1409fa6e0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa6e8]
mov rcx, qword [rcx + r10]
movabs r11, 0x600e0c3f3a898fff
imul rax, r11
movabs r11, 0x3b692572b8ce0983
imul rcx, r11
add rax, rcx
movabs rcx, 0x35af488f04b1e682
add rax, rcx
and rsi, rax
mov rax, qword [0x1409fa6f8]
movabs rcx, 0x4e345fc4ba72d218
mov cl, byte [rax + rcx]
xor cl, 0x28
mov rax, r8
shr rax, cl
mov rcx, qword [0x1409fa700]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fa708]
mov r11, qword [r11 + r10]
movabs rdi, 0xcd10a67d7c40978a
imul rcx, rdi
movabs rdi, 0x12f2be89eb130fb
imul r11, rdi
add rcx, r11
movabs r11, 0x3eacc22ebb8759a3
add rcx, r11
mov r11, rax
and r11, rcx
movzx eax, byte [rbx + r14]
mov edi, eax
movzx eax, byte [rbx + r12]
mov r14d, eax
movzx eax, byte [rbx + r13]
movzx ecx, byte [rbx + r15]
mov r12d, ecx
movzx ecx, byte [rbx + rdx]
mov r15d, ecx
movzx ecx, byte [rbx + r9]
mov r13d, ecx
movzx ecx, byte [rbx + rsi]
mov edx, ecx
movzx ecx, byte [rbx + r11]
mov r11d, ecx
mov rcx, qword [0x1409fa718]
mov ecx, dword [rcx + r10]
shr ecx, 7
xor cl, 0x32
shl r14, cl
or rdi, r14
mov rcx, qword [0x1409fa720]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x1409fa728]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0xefba2d1
imul esi, esi, 0xa7428f3
add ecx, esi
add cl, 0x9a
shl rax, cl
mov rcx, qword [0x1409fa730]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x1409fa738]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0x81d46f7a
imul esi, esi, 0x1c54c787
add ecx, esi
add cl, 0xf1
shl r12, cl
or rax, r12
or rdi, rax
mov rax, qword [0x1409fa748]
mov rax, qword [rax + r10]
shr rax, 0x26
mov cl, al
xor cl, 0xc5
shl r15, cl
mov rax, qword [0x1409fa750]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa758]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x618bd088
imul ecx, ecx, 0x901fee91
add eax, ecx
mov cl, al
add cl, 0xa6
shl r13, cl
or r15, r13
mov rax, qword [0x1409fa760]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa768]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xc6342d37
imul ecx, ecx, 0x79dd2acd
add eax, ecx
mov cl, al
add cl, 0x6b
shl rdx, cl
or r15, rdx
or rdi, r15
mov rax, qword [0x1409fa778]
mov rax, qword [rax + r10]
shr rax, 0x22
mov cl, al
xor cl, 0x39
shl r11, cl
or rdi, r11
mov rax, qword [0x1409fa618]
lea rax, [rax + rdi*8]
mov rax, qword [r10 + rax]
mov rcx, qword [rbp + 0x290]
mov qword [rcx], rax
mov rax, qword [0x1409fa780]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa788]
mov rcx, qword [rcx + r10]
movabs rdx, 0xddf4fd7d95158699
imul rax, rdx
movabs rdx, 0xfd24166f01d92178
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7a6db81c5c3f55a6
add rax, rcx
mov r8, qword [rbp - 0x10]
mov rdi, r8
and rdi, rax
mov rax, qword [0x1409fa790]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa798]
mov rcx, qword [rcx + r10]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0xfd
mov r14, r8
shr r14, cl
mov rax, qword [0x1409fa7a0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa7a8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 1
movabs rcx, 0x8cb5ac2cf93b7fd4
xor rax, rcx
and r14, rax
mov rax, qword [0x1409fa7b0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa7b8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x342e8768
imul ecx, ecx, 0xa04c475c
add eax, ecx
mov cl, al
add cl, 0x5c
mov r12, r8
shr r12, cl
mov rax, qword [0x1409fa7c0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa7c8]
mov rcx, qword [rcx + r10]
movabs rdx, 0xc26716129ab3cb0e
imul rax, rdx
movabs rdx, 0x28d267a2ef7b88f0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcf2853bb7846f11
add rax, rcx
and r12, rax
mov rax, qword [0x1409fa7d0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa7d8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x44f6afc5
imul ecx, ecx, 0x999d33f
add eax, ecx
mov cl, al
add cl, 0xaa
mov r15, r8
shr r15, cl
mov rax, qword [0x1409fa7e0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa7e8]
mov rcx, qword [rcx + r10]
movabs rdx, 0xa28dbbc61f8d78a3
imul rax, rdx
movabs rdx, 0x5fb3c51ecec34a9b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x209ca04008c09145
add rax, rcx
and r15, rax
mov rax, qword [0x1409fa7f0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa7f8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x8df7e546
imul ecx, ecx, 0x228a0a81
add eax, ecx
mov cl, al
add cl, 0x6b
mov rdx, r8
shr rdx, cl
mov rax, qword [0x1409fa800]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa808]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x33
movabs rcx, 0xf2a530e40139698d
xor rax, rcx
and rdx, rax
mov rax, qword [0x1409fa810]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa818]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x68b5a7ec
imul ecx, ecx, 0x251588ab
add eax, ecx
mov cl, al
add cl, 0x52
mov r9, r8
shr r9, cl
mov rax, qword [0x1409fa820]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa828]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x2f
movabs rcx, 0xe908bfef11fe65f4
xor rax, rcx
and r9, rax
mov rax, qword [0x1409fa838]
mov eax, dword [rax + r10]
shr eax, 0xa
mov cl, al
xor cl, 0x69
mov rsi, r8
shr rsi, cl
mov rax, qword [0x1409fa840]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa848]
mov rcx, qword [rcx + r10]
movabs r11, 0xb3999f164850d439
imul rax, r11
movabs r11, 0xcad1d2c1aab4d290
imul rcx, r11
add rax, rcx
movabs rcx, 0x79a3adcc9aabe099
add rax, rcx
and rsi, rax
mov rax, qword [0x1409fa858]
mov rax, qword [rax + r10]
shr rax, 0x37
mov cl, al
xor cl, 0x61
mov rax, r8
shr rax, cl
mov rcx, qword [0x1409fa860]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fa868]
mov r11, qword [r11 + r10]
movabs r13, 0x5e236d515ef101da
imul rcx, r13
movabs r13, 0x9c6b8a5b93cf80c9
imul r11, r13
add rcx, r11
movabs r11, 0xa555dbe058c3af10
add rcx, r11
mov r11, rax
and r11, rcx
movzx eax, byte [rbx + rdi]
movzx ecx, byte [rbx + r14]
mov r13d, ecx
movzx ecx, byte [rbx + r12]
mov r12d, ecx
movzx ecx, byte [rbx + r15]
mov r15d, ecx
movzx ecx, byte [rbx + rdx]
mov r14d, ecx
movzx ecx, byte [rbx + r9]
mov edi, ecx
movzx ecx, byte [rbx + rsi]
mov edx, ecx
movzx ecx, byte [rbx + r11]
mov esi, ecx
mov rcx, qword [0x1409fa870]
mov ecx, dword [rcx + r10]
mov r9, qword [0x1409fa878]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x96ab1ba6
imul r9d, r9d, 0xaae77047
add ecx, r9d
add cl, 0xe9
shl r13, cl
or rax, r13
mov rcx, qword [0x1409fa880]
mov ecx, dword [rcx + r10]
mov r9, qword [0x1409fa888]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x56bb6152
imul r9d, r9d, 0x7684c98a
add ecx, r9d
add cl, 0xf6
shl r12, cl
mov rcx, qword [0x1409fa898]
mov ecx, dword [rcx + r10]
shr ecx, 2
not cl
shl r15, cl
or r12, r15
mov r9, rax
or r9, r12
mov rax, qword [0x1409fa8a0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa8a8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa0f78b59
imul ecx, ecx, 0x82ff192b
add eax, ecx
mov cl, al
add cl, 5
shl r14, cl
mov rax, qword [0x1409fa8b8]
mov eax, dword [rax + r10]
shr eax, 0xc
mov cl, al
xor cl, 0x2e
shl rdi, cl
or r14, rdi
mov rax, qword [0x1409fa8c0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa8c8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa79106a1
imul ecx, ecx, 0x542fa516
add eax, ecx
mov cl, al
add cl, 0x1d
shl rdx, cl
or r14, rdx
or r9, r14
mov rax, qword [0x1409fa8d0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa8d8]
mov rcx, qword [rcx + r10]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x1d
shl rsi, cl
or r9, rsi
mov rax, qword [0x1409fa618]
lea rax, [rax + r9*8]
mov rax, qword [r10 + rax]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2a8]
mov rdi, qword [rax]
mov rax, qword [0x1409fa8e0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa8e8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1a
movabs rcx, 0x37808736c335230f
xor rax, rcx
mov rsi, rdi
and rsi, rax
mov rax, qword [0x1409fa8f0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa8f8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xbe517f5d
imul ecx, ecx, 0xbb3249a7
add eax, ecx
mov cl, al
add cl, 0x6f
mov r14, rdi
shr r14, cl
mov rax, qword [0x1409fa900]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa908]
mov rcx, qword [rcx + r10]
movabs rdx, 0x9b4e5f178f8e1521
imul rax, rdx
movabs rdx, 0x1fa99f3dab38e646
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8ec83bb3b0b827c9
add rax, rcx
and r14, rax
mov rax, qword [0x1409fa910]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa918]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x53c95e4e
imul ecx, ecx, 0x7b043e55
add eax, ecx
mov cl, al
add cl, 0x65
mov r12, rdi
shr r12, cl
mov rax, qword [0x1409fa920]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa928]
mov rcx, qword [rcx + r10]
movabs rdx, 0xf96faa868e92e05e
imul rax, rdx
movabs rdx, 0x993bb3b15f001790
imul rcx, rdx
add rax, rcx
movabs rcx, 0x29ae774546f89a8f
add rax, rcx
and r12, rax
mov rax, qword [0x1409fa930]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa938]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x1ea5c45f
imul ecx, ecx, 0x14fcebd5
add eax, ecx
mov cl, al
add cl, 0xec
mov r15, rdi
shr r15, cl
mov rax, qword [0x1409fa940]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa948]
mov rcx, qword [rcx + r10]
movabs rdx, 0xb19a8690333c2aba
imul rax, rdx
movabs rdx, 0xedbcd09a5385e88f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xef1137b9ccee23cc
add rax, rcx
and r15, rax
mov rax, qword [0x1409fa950]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa958]
mov ecx, dword [rcx + r10]
imul ecx, ecx, 0xca1adf6b
shl eax, 2
sub ecx, eax
add cl, 0x56
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x1409fa960]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa968]
mov rcx, qword [rcx + r10]
shld rax, rcx, 7
movabs rcx, 0xc4c80bd38e0ae88b
xor rax, rcx
and rdx, rax
mov rax, qword [0x1409fa970]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fa978]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xc46c0871
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0x6c
mov r9, rdi
shr r9, cl
mov rax, qword [0x1409fa980]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa988]
mov rcx, qword [rcx + r10]
movabs r11, 0xd6f9b746189775ec
imul rax, r11
movabs r11, 0x31a1d9c29f7aba01
imul rcx, r11
add rax, rcx
movabs rcx, 0x31460016d2a99e5f
add rax, rcx
and r9, rax
mov rax, qword [0x1409fa998]
mov eax, dword [rax + r10]
shr eax, 0xf
mov cl, al
xor cl, 0x8d
mov r13, rdi
shr r13, cl
mov rax, qword [0x1409fa9a0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa9a8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x2e
movabs rcx, 0xe316e611c8a9b567
xor rax, rcx
and r13, rax
mov rax, qword [0x1409fa9b8]
mov rax, qword [rax + r10]
shr rax, 0x32
mov cl, al
xor cl, 0xcd
shr rdi, cl
mov rax, qword [0x1409fa9c0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fa9c8]
mov rcx, qword [rcx + r10]
movabs r11, 0x877ed67252df6f2d
imul rax, r11
movabs r11, 0x451c47dc4faebc29
imul rcx, r11
add rax, rcx
movabs rcx, 0x1c068c8609f56469
add rax, rcx
mov rcx, rdi
and rcx, rax
movzx eax, byte [rbx + rsi]
mov esi, eax
movzx eax, byte [rbx + r14]
mov r11d, eax
movzx eax, byte [rbx + r12]
movzx edi, byte [rbx + r15]
mov r15d, edi
movzx edx, byte [rbx + rdx]
mov r14d, edx
movzx edx, byte [rbx + r9]
mov edi, edx
movzx edx, byte [rbx + r13]
movzx ecx, byte [rbx + rcx]
mov r12d, ecx
mov rcx, qword [0x1409fa9d0]
mov ecx, dword [rcx + r10]
mov r9, qword [0x1409fa9d8]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x786b811e
imul r9d, r9d, 0xd5fe3932
add ecx, r9d
add cl, 0x24
shl r11, cl
or rsi, r11
mov rcx, qword [0x1409fa9e8]
mov rcx, qword [rcx + r10]
shr rcx, 0x26
xor cl, 0x49
shl rax, cl
mov rcx, qword [0x1409fa9f0]
mov ecx, dword [rcx + r10]
mov r9, qword [0x1409fa9f8]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x1e9b637a
imul r9d, r9d, 0x8fbc8655
add ecx, r9d
add cl, 0xb0
shl r15, cl
or rax, r15
or rsi, rax
mov rax, qword [0x1409faa08]
movabs rcx, 0x4e345fc4ba72d21a
mov cl, byte [rax + rcx]
xor cl, 0x3d
shl r14, cl
mov rax, qword [0x1409faa10]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409faa18]
mov rcx, qword [rcx + r10]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x41
shl rdi, cl
or r14, rdi
mov rax, qword [0x1409faa28]
mov eax, dword [rax + r10]
shr eax, 0xf
mov cl, al
xor cl, 0x30
shl rdx, cl
or r14, rdx
or rsi, r14
mov rax, qword [0x1409faa30]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409faa38]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x317a77e
imul ecx, ecx, 0xdb12a0ac
add eax, ecx
mov cl, al
add cl, 0xfa
shl r12, cl
or rsi, r12
mov rax, qword [0x1409faa40]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faa48]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x29
movabs rcx, 0x2b6ae858d4497deb
xor rax, rcx
add rsi, rax
mov qword [rbp + 0x18], rsi
mov rax, qword [0x1409faa50]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faa58]
mov rcx, qword [rcx + r10]
shld rax, rcx, 2
movabs rcx, 0xc86089f372b2fe26
xor rax, rcx
mov rsi, qword [rbp + 0xe0]
mov rdi, rsi
and rdi, rax
mov rax, qword [0x1409faa68]
mov rax, qword [rax + r10]
shr rax, 0x1d
mov cl, al
xor cl, 8
mov r14, rsi
shr r14, cl
mov rax, qword [0x1409faa70]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faa78]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x26
movabs rcx, 0xfc48ff11e08de146
xor rax, rcx
mov r8, r14
and r8, rax
mov rax, qword [0x1409faa80]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409faa88]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x6f460bae
imul ecx, ecx, 0x6a77c750
add eax, ecx
mov cl, al
add cl, 0x6a
mov r12, rsi
shr r12, cl
mov rax, qword [0x1409faa90]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faa98]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x37
movabs rcx, 0x893a5702febdc6b0
xor rax, rcx
and r12, rax
mov rax, qword [0x1409faaa8]
movabs rbx, 0x4e345fc4ba72d217
mov cl, byte [rax + rbx]
xor cl, 0x5a
mov r15, rsi
shr r15, cl
mov rax, qword [0x1409faab0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faab8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3c
movabs rcx, 0x7ac2980d634fe4d4
xor rax, rcx
and r15, rax
mov rax, qword [0x1409faac0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409faac8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x76c27c84
imul ecx, ecx, 0x4610a2c4
add eax, ecx
mov cl, al
add cl, 0x70
mov r14, rsi
shr r14, cl
mov rax, qword [0x1409faad0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faad8]
mov rcx, qword [rcx + r10]
movabs r9, 0x425ca6cbab2813a3
imul rax, r9
movabs r9, 0xc373ebf6a34dc9c8
imul rcx, r9
add rax, rcx
movabs rcx, 0x647641e83e1a81f7
add rax, rcx
and r14, rax
mov rax, qword [0x1409faae0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409faae8]
mov rcx, qword [rcx + r10]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0xe5
mov r9, rsi
shr r9, cl
mov rax, qword [0x1409faaf0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faaf8]
mov rcx, qword [rcx + r10]
movabs r11, 0x5f47e0d95e7cf1a9
imul rax, r11
movabs r11, 0xb234cd9e63617477
imul rcx, r11
add rax, rcx
movabs rcx, 0x34b61b720cfa73cf
add rax, rcx
and r9, rax
mov rax, qword [0x1409fab08]
mov eax, dword [rax + r10]
shr eax, 7
mov cl, al
xor cl, 0xbd
mov r13, rsi
shr r13, cl
mov rax, qword [0x1409fab10]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fab18]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xa
movabs rcx, 0x512532b103d20ad7
xor rax, rcx
and r13, rax
mov rax, qword [0x1409fab20]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fab28]
mov rcx, qword [rcx + r10]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x2b
mov rax, rsi
shr rax, cl
mov rcx, qword [0x1409fab30]
mov rcx, qword [rcx + r10]
mov r11, qword [0x1409fab38]
mov r11, qword [r11 + r10]
shld rcx, r11, 0x35
movabs r11, 0x7522934217cc6953
xor rcx, r11
mov r11, rax
and r11, rcx
mov rdx, qword [rbp + 0x2c0]
movzx eax, byte [rdx + rdi]
mov edi, eax
movzx eax, byte [rdx + r8]
movzx ecx, byte [rdx + r12]
mov r8d, ecx
movzx ecx, byte [rdx + r15]
mov r15d, ecx
movzx ecx, byte [rdx + r14]
mov r14d, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + r13]
mov r12d, ecx
movzx ecx, byte [rdx + r11]
mov edx, ecx
mov rcx, qword [0x1409fab40]
mov ecx, dword [rcx + r10]
mov r11, qword [0x1409fab48]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0x2b59a5c3
imul r11d, r11d, 0xc9dd6e47
add ecx, r11d
add cl, 0x81
shl rax, cl
or rdi, rax
mov rax, qword [0x1409fab58]
mov rax, qword [rax + r10]
shr rax, 0x1b
mov cl, al
xor cl, 0xcb
shl r8, cl
mov rax, qword [0x1409fab60]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fab68]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xf9a76b8e
imul ecx, ecx, 0x9f7b7cdb
add eax, ecx
mov cl, al
add cl, 0x1b
shl r15, cl
or rdi, r15
or rdi, r8
mov rcx, qword [0x1409fab78]
mov cl, byte [rcx + rbx]
xor cl, 0x62
shl r14, cl
mov rcx, qword [0x1409fab88]
movabs r8, 0x4e345fc4ba72d21a
mov cl, byte [rcx + r8]
xor cl, 0xd7
shl r9, cl
or r14, r9
or rdi, r14
mov rcx, qword [0x1409fab90]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409fab98]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xd993aa2
imul r8d, r8d, 0xe0ca8d3d
add ecx, r8d
add cl, 0x54
shl r12, cl
mov rcx, qword [0x1409faba0]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409faba8]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xaa1bd383
imul r8d, r8d, 0x43eca132
add ecx, r8d
add cl, 0xe8
shl rdx, cl
or r12, rdx
or rdi, r12
mov rcx, qword [0x1409fabb0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409fabb8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x1db84519
imul edx, edx, 0xc1fad035
add ecx, edx
add cl, 0xe9
mov r11, rdi
shr r11, cl
mov rax, qword [0x1409fabc0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fabc8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1a
movabs rcx, 0x855578030209d3d5
xor rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x1409fabd0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fabd8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x7b74c9af
add ecx, ecx
sub eax, ecx
mov cl, al
add cl, 0xc8
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x1409fabe0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fabe8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x21
movabs rcx, 0x281a9eb3922d60ab
xor rax, rcx
and rbx, rax
mov rax, qword [0x1409fabf0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fabf8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x108be69f
imul ecx, ecx, 0x99da5518
add eax, ecx
mov cl, al
add cl, 0x6a
mov r14, rsi
shr r14, cl
mov rax, qword [0x1409fac00]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fac08]
mov rcx, qword [rcx + r10]
movabs rdx, 0x7124bd74a9eaffbc
imul rax, rdx
movabs rdx, 0x222a43ed25dc1364
imul rcx, rdx
add rax, rcx
movabs rcx, 0x139c9dbf4e892edf
add rax, rcx
and r14, rax
mov rax, qword [0x1409fac18]
mov rax, qword [rax + r10]
shr rax, 0x2e
mov cl, al
xor cl, 0xb
mov r15, rsi
shr r15, cl
mov rax, qword [0x1409fac20]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fac28]
mov rcx, qword [rcx + r10]
shld rax, rcx, 7
movabs rcx, 0xd2c7d0dc126f385b
xor rax, rcx
and r15, rax
mov rax, qword [0x1409fac38]
mov rax, qword [rax + r10]
shr rax, 0x24
mov cl, al
xor cl, 0x79
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x1409fac40]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fac48]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x30
movabs rcx, 0x3ee2256909c27200
xor rax, rcx
and rdx, rax
mov rax, qword [0x1409fac50]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fac58]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x296df2b1
imul ecx, ecx, 0x415b8daf
add eax, ecx
mov cl, al
add cl, 0x35
mov r9, rsi
shr r9, cl
mov rax, qword [0x1409fac60]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fac68]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0xd
movabs rcx, 0xbe691221a742d0e
xor rax, rcx
and r9, rax
mov rax, qword [0x1409fac78]
mov eax, dword [rax + r10]
shr eax, 0x17
mov cl, al
xor cl, 0x97
mov r12, rsi
shr r12, cl
mov rax, qword [0x1409fac80]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fac88]
mov rcx, qword [rcx + r10]
movabs r8, 0xa424c9b01d08c28d
imul rax, r8
movabs r8, 0x95b31fd02f65ecbe
imul rcx, r8
add rax, rcx
movabs rcx, 0x4acefc2c2a915583
add rax, rcx
and r12, rax
mov rax, qword [0x1409fac98]
mov rax, qword [rax + r10]
shr rax, 0x36
mov cl, al
xor cl, 0x69
shr rsi, cl
mov rcx, qword [0x1409faca0]
mov rcx, qword [rcx + r10]
mov r8, qword [0x1409faca8]
mov r8, qword [r8 + r10]
movabs r13, 0x3e33d14e2869303d
imul rcx, r13
movabs r13, 0x7db43df6e11c8e44
imul r8, r13
add rcx, r8
movabs r8, 0x5ddf7d293860affd
add rcx, r8
mov r8, rsi
and r8, rcx
mov rsi, qword [rbp + 0x2c0]
movzx eax, byte [rsi + rdi]
movzx ecx, byte [rsi + rbx]
mov edi, ecx
movzx ecx, byte [rsi + r14]
mov r13d, ecx
movzx ecx, byte [rsi + r15]
mov r15d, ecx
movzx ecx, byte [rsi + rdx]
mov r14d, ecx
movzx ecx, byte [rsi + r9]
mov ebx, ecx
movzx ecx, byte [rsi + r12]
mov r12d, ecx
movzx ecx, byte [rsi + r8]
mov edx, ecx
mov rcx, qword [0x1409facb0]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409facb8]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xe2f640d6
imul r8d, r8d, 0x58d53899
add ecx, r8d
add cl, 0x74
shl rdi, cl
mov r9, rax
or r9, rdi
mov rax, qword [0x1409facc0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409facc8]
mov rcx, qword [rcx + r10]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x32
shl r13, cl
mov rax, qword [0x1409facd0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409facd8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x93198369
imul ecx, ecx, 0x6319dcb3
add eax, ecx
mov cl, al
add cl, 0xd7
shl r15, cl
or r13, r15
or r9, r13
mov rax, qword [0x1409face0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409face8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x7e85a68
imul ecx, ecx, 0xa72d5f5a
add eax, ecx
mov cl, al
add cl, 0x58
shl r14, cl
mov rax, qword [0x1409facf8]
mov rax, qword [rax + r10]
shr rax, 0x2f
mov cl, al
xor cl, 0x88
shl rbx, cl
or r14, rbx
mov rax, qword [0x1409fad08]
mov eax, dword [rax + r10]
shr eax, 0x14
mov cl, al
xor cl, 0x43
shl r12, cl
or r14, r12
or r9, r14
mov rax, qword [0x1409fad18]
movabs rsi, 0x4e345fc4ba72d21c
mov cl, byte [rax + rsi]
xor cl, 0x6d
shl rdx, cl
or r9, rdx
mov rdi, r9
xor rdi, r11
mov rax, qword [0x1409fad20]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fad28]
mov rcx, qword [rcx + r10]
movabs rdx, 0x3a61301779f99840
imul rax, rdx
movabs rdx, 0xeb0c43e60abf99c1
imul rcx, rdx
add rax, rcx
movabs rcx, 0x79d0e8217c449cc5
add rax, rcx
mov rdx, rdi
and rdx, rax
mov rax, qword [0x1409fad38]
mov eax, dword [rax + r10]
shr eax, 0xb
mov cl, al
xor cl, 0xc3
mov r11, rdi
shr r11, cl
mov rax, qword [0x1409fad40]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fad48]
mov rcx, qword [rcx + r10]
movabs r8, 0xeed3538bd7f2ebec
imul rax, r8
movabs r8, 0x182c6225c30097da
imul rcx, r8
add rax, rcx
movabs rcx, 0x816c8e5c361e551d
add rax, rcx
and r11, rax
mov rax, qword [0x1409fad58]
mov rax, qword [rax + r10]
shr rax, 0x26
mov cl, al
xor cl, 0x27
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x1409fad60]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fad68]
mov rcx, qword [rcx + r10]
movabs r8, 0x752536aadc78f787
imul rax, r8
movabs r8, 0x58d3615da3b69a6c
imul rcx, r8
add rax, rcx
movabs rcx, 0xf8b5e74ff0709e25
add rax, rcx
and rbx, rax
mov rax, qword [0x1409fad78]
mov cl, byte [rax + rsi]
xor cl, 0x9d
mov r14, rdi
shr r14, cl
mov rax, qword [0x1409fad80]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fad88]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x36
movabs rcx, 0x35290e0269d28c43
xor rax, rcx
and r14, rax
mov rax, qword [0x1409fad90]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fad98]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x6dc042bc
imul ecx, ecx, 0x860aa64c
add eax, ecx
mov cl, al
mov r15, rdi
shr r15, cl
mov rax, qword [0x1409fada0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fada8]
mov rcx, qword [rcx + r10]
movabs r8, 0xc188f20851164cc8
imul rax, r8
movabs r8, 0xd14f904aea2c83bc
imul rcx, r8
add rax, rcx
movabs rcx, 0x7ba430127dc9e967
add rax, rcx
and r15, rax
mov rax, qword [0x1409fadb0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fadb8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xcbc911ad
imul ecx, ecx, 0xcbfa0973
add eax, ecx
mov cl, al
add cl, 0x4c
mov r12, rdi
shr r12, cl
mov rax, qword [0x1409fadc0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fadc8]
mov rcx, qword [rcx + r10]
movabs r8, 0xbf98f295c3591f21
imul rax, r8
movabs r8, 0x8573c5a110484b21
imul rcx, r8
add rax, rcx
movabs rcx, 0x1ab1f75390c2e1d
add rax, rcx
and r12, rax
mov rax, qword [0x1409fadd0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fadd8]
mov rcx, qword [rcx + r10]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0xa6
mov r13, rdi
shr r13, cl
mov rax, qword [0x1409fade0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fade8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3d
movabs rcx, 0xa699091856f16c42
xor rax, rcx
and r13, rax
mov rax, qword [0x1409fadf0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fadf8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x1c7ab337
imul ecx, ecx, 0x425eaa46
add eax, ecx
mov cl, al
add cl, 0xed
shr rdi, cl
mov rax, qword [0x1409fae00]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fae08]
mov rcx, qword [rcx + r10]
movabs r8, 0x7c6036278f114fc
imul rax, r8
movabs r8, 0x4268a4320c0ba443
imul rcx, r8
add rax, rcx
movabs rcx, 0x1d78912bf6dcd957
add rax, rcx
mov rcx, rdi
and rcx, rax
mov rsi, qword [rbp + 0x2c0]
movzx eax, byte [rsi + rdx]
mov edx, eax
movzx eax, byte [rsi + r11]
mov r8d, eax
movzx eax, byte [rsi + rbx]
movzx r9d, byte [rsi + r14]
mov ebx, r9d
movzx r9d, byte [rsi + r15]
mov edi, r9d
movzx r9d, byte [rsi + r12]
movzx r11d, byte [rsi + r13]
movzx ecx, byte [rsi + rcx]
mov r14d, ecx
mov rcx, qword [0x1409fae10]
mov ecx, dword [rcx + r10]
mov r15, qword [0x1409fae18]
mov r15, qword [r15 + r10]
shl ecx, 5
shr r15, 0x3b
or ecx, r15d
xor cl, 0x98
shl r8, cl
or rdx, r8
mov rcx, qword [0x1409fae28]
mov rcx, qword [rcx + r10]
shr rcx, 0x33
xor cl, 0xed
shl rax, cl
mov rcx, qword [0x1409fae38]
movabs r8, 0x4e345fc4ba72d216
mov cl, byte [rcx + r8]
xor cl, 0xd0
shl rbx, cl
mov rcx, rax
or rcx, rbx
mov rax, rdx
or rax, rcx
mov rcx, qword [0x1409fae48]
mov ecx, dword [rcx + r10]
shr ecx, 0xf
xor cl, 0x84
shl rdi, cl
mov rcx, qword [0x1409fae58]
movabs rdx, 0x4e345fc4ba72d218
mov cl, byte [rcx + rdx]
xor cl, 0x8c
shl r9, cl
or rdi, r9
mov rcx, qword [0x1409fae60]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409fae68]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x3cc3088c
imul edx, edx, 0x140e36d
add ecx, edx
add cl, 0x12
shl r11, cl
or rdi, r11
or rax, rdi
mov rcx, qword [0x1409fae78]
mov ecx, dword [rcx + r10]
shr ecx, 0x12
xor cl, 0x4e
shl r14, cl
or rax, r14
mov rcx, qword [0x1409fae80]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409fae88]
mov rdx, qword [rdx + r10]
movabs r8, 0xb2832d96af29369c
imul rcx, r8
movabs r8, 0x95a56ed0ec840513
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb9a4a27340816ca
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rax, qword [0x1409fae90]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fae98]
mov rcx, qword [rcx + r10]
movabs r8, 0x362727d00e5c5431
imul rax, r8
movabs r8, 0xd016ae1fbb095ca1
imul rcx, r8
add rax, rcx
movabs rcx, 0xcc22163cbd3b7fb5
add rax, rcx
mov r11, rdx
and r11, rax
mov rax, qword [0x1409faea8]
mov rax, qword [rax + r10]
shr rax, 0x2a
mov cl, al
xor cl, 0xb3
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x1409faeb0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faeb8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x15
movabs rcx, 0xf6e23b2a8699caeb
xor rax, rcx
and rdi, rax
mov rax, qword [0x1409faec0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409faec8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xd6f5d18f
imul ecx, ecx, 0xf654a2e2
add eax, ecx
mov cl, al
add cl, 0xb3
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x1409faed0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faed8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x36
movabs rcx, 0xc41c90d0bd84a486
xor rax, rcx
and rbx, rax
mov rax, qword [0x1409faee8]
mov rax, qword [rax + r10]
shr rax, 0x1e
mov cl, al
xor cl, 0xee
mov r14, rdx
shr r14, cl
mov rax, qword [0x1409faef0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faef8]
mov rcx, qword [rcx + r10]
movabs r8, 0x3ec279719bc3c32e
imul rax, r8
movabs r8, 0x9afed9db53fd768d
imul rcx, r8
add rax, rcx
movabs rcx, 0x6bc8f026e33e62b6
add rax, rcx
and r14, rax
mov rax, qword [0x1409faf00]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409faf08]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xf0a2c334
imul ecx, ecx, 0x620b1861
add eax, ecx
mov cl, al
add cl, 0x92
mov r15, rdx
shr r15, cl
mov rax, qword [0x1409faf10]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faf18]
mov rcx, qword [rcx + r10]
movabs r8, 0xd570a27f9efe1273
imul rax, r8
movabs r8, 0xdfb624173aa36220
imul rcx, r8
add rax, rcx
movabs rcx, 0xf9d0263d099e19ee
add rax, rcx
and r15, rax
mov rax, qword [0x1409faf20]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409faf28]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xaa28f1d3
imul ecx, ecx, 0x1e9e2cfa
add eax, ecx
mov cl, al
add cl, 0x4f
mov r9, rdx
shr r9, cl
mov rax, qword [0x1409faf30]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faf38]
mov rcx, qword [rcx + r10]
movabs r8, 0x93b4f20d8cd48869
imul rax, r8
movabs r8, 0x975510c9a7672ec2
imul rcx, r8
add rax, rcx
movabs rcx, 0x545a1e292962829d
add rax, rcx
and r9, rax
mov rax, qword [0x1409faf48]
movabs rcx, 0x4e345fc4ba72d21c
mov cl, byte [rax + rcx]
xor cl, 0x5f
mov r12, rdx
shr r12, cl
mov rax, qword [0x1409faf50]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faf58]
mov rcx, qword [rcx + r10]
movabs r8, 0x593633734651589f
imul rax, r8
movabs r8, 0x862fdae2e4faa0e3
imul rcx, r8
add rax, rcx
movabs rcx, 0x153ba877fc3f0795
add rax, rcx
and r12, rax
mov rax, qword [0x1409faf68]
mov rax, qword [rax + r10]
shr rax, 0x1f
mov cl, al
xor cl, 0xed
mov rax, rdx
shr rax, cl
mov rcx, qword [0x1409faf70]
mov rcx, qword [rcx + r10]
mov r8, qword [0x1409faf78]
mov r8, qword [r8 + r10]
movabs r13, 0xa4838a0258dd979f
imul rcx, r13
movabs r13, 0x6106157065180846
imul r8, r13
add rcx, r8
movabs r8, 0x8e1098fdff953e70
add rcx, r8
mov r8, rax
and r8, rcx
movzx eax, byte [rsi + r11]
mov r13d, eax
movzx eax, byte [rsi + rdi]
mov r11d, eax
movzx eax, byte [rsi + rbx]
movzx ecx, byte [rsi + r14]
mov r14d, ecx
movzx ecx, byte [rsi + r15]
mov ebx, ecx
movzx ecx, byte [rsi + r9]
mov edi, ecx
movzx ecx, byte [rsi + r12]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov r9d, ecx
mov rcx, qword [0x1409faf88]
mov ecx, dword [rcx + r10]
shr ecx, 0x14
xor cl, 0x88
shl r11, cl
or r13, r11
mov rcx, qword [0x1409faf90]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409faf98]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xe47f3837
imul r8d, r8d, 0x6e1abd1a
add ecx, r8d
add cl, 0x99
shl rax, cl
mov rcx, qword [0x1409fafa8]
mov ecx, dword [rcx + r10]
shr ecx, 2
xor cl, 0x96
shl r14, cl
or rax, r14
mov r14, r13
or r14, rax
mov rax, qword [0x1409fafb0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fafb8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x440815e1
imul ecx, ecx, 0xebdc8d5a
add eax, ecx
mov cl, al
add cl, 0xb6
shl rbx, cl
mov rax, qword [0x1409fafc0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fafc8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x63679865
imul ecx, ecx, 0x991b6ddd
add eax, ecx
mov cl, al
add cl, 0x96
shl rdi, cl
or rbx, rdi
mov rax, qword [0x1409fafd8]
mov rax, qword [rax + r10]
shr rax, 0x19
mov cl, al
xor cl, 0x86
shl r15, cl
or rbx, r15
or r14, rbx
mov rax, qword [0x1409fafe0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fafe8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xc22a70a1
imul ecx, ecx, 0x19842bb1
add eax, ecx
mov cl, al
add cl, 0x63
shl r9, cl
or r14, r9
mov rax, qword [rbp + 0x2d0]
mov r9b, byte [rax + r14]
mov rax, qword [0x1409faff0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409faff8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x22
movabs rcx, 0x9e04902740e00b93
xor rax, rcx
mov r11, rdx
and r11, rax
mov rax, qword [0x1409fb000]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb008]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa29b871e
imul ecx, ecx, 0x26d4d5bb
add eax, ecx
mov cl, al
add cl, 0xa5
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x1409fb010]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb018]
mov rcx, qword [rcx + r10]
shld rax, rcx, 8
movabs rcx, 0x15ffb18fc5529d15
xor rax, rcx
and rdi, rax
mov rax, qword [0x1409fb020]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb028]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x2830f70
imul ecx, ecx, 0xdbfcfe0a
add eax, ecx
mov cl, al
add cl, 0x64
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x1409fb030]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb038]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3b
movabs rcx, 0x479b844249313cee
xor rax, rcx
and rbx, rax
mov rax, qword [0x1409fb040]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb048]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x388111a
imul ecx, ecx, 0x621e518
add eax, ecx
mov cl, al
add cl, 0x44
mov r14, rdx
shr r14, cl
mov rax, qword [0x1409fb050]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb058]
mov rcx, qword [rcx + r10]
movabs r8, 0x9ed1b8f88ea81d45
imul rax, r8
movabs r8, 0x36245d494c7f2316
imul rcx, r8
add rax, rcx
movabs rcx, 0x73c73e742b7db0aa
add rax, rcx
and r14, rax
mov rax, qword [0x1409fb068]
mov rax, qword [rax + r10]
shr rax, 0x1e
mov cl, al
xor cl, 0xd2
mov r15, rdx
shr r15, cl
mov rax, qword [0x1409fb070]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb078]
mov rcx, qword [rcx + r10]
movabs r8, 0x62e33cb3deac1344
imul rax, r8
movabs r8, 0xc929c8909229903f
imul rcx, r8
add rax, rcx
movabs rcx, 0xe5400bd644f804b4
add rax, rcx
and r15, rax
mov rax, qword [0x1409fb080]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb088]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x81214241
imul ecx, ecx, 0xab33836d
add eax, ecx
mov cl, al
add cl, 0xd3
mov r12, rdx
shr r12, cl
mov rax, qword [0x1409fb090]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb098]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x13
movabs rcx, 0xce8b8990f3fe4221
xor rax, rcx
and r12, rax
mov rax, qword [0x1409fb0a8]
mov eax, dword [rax + r10]
shr eax, 6
mov cl, al
xor cl, 3
mov r13, rdx
shr r13, cl
mov rax, qword [0x1409fb0b0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb0b8]
mov rcx, qword [rcx + r10]
movabs r8, 0x782c5808d5bdc862
imul rax, r8
movabs r8, 0xfc515266940fbb01
imul rcx, r8
add rax, rcx
movabs rcx, 0x3fba79b78b3173dc
add rax, rcx
and r13, rax
mov rax, qword [0x1409fb0c8]
mov rax, qword [rax + r10]
shr rax, 0x29
mov cl, al
xor cl, 0xc1
shr rdx, cl
mov rax, qword [0x1409fb0d0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb0d8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x2e
movabs rcx, 0x9e391626a5c2aafd
xor rax, rcx
mov rcx, rdx
and rcx, rax
movzx eax, byte [rsi + r11]
mov edx, eax
movzx eax, byte [rsi + rdi]
mov r8d, eax
movzx eax, byte [rsi + rbx]
movzx r11d, byte [rsi + r14]
mov r14d, r11d
movzx r11d, byte [rsi + r15]
mov ebx, r11d
movzx r11d, byte [rsi + r12]
mov edi, r11d
movzx r11d, byte [rsi + r13]
movzx ecx, byte [rsi + rcx]
mov r13, rsi
mov r15d, ecx
mov rcx, qword [0x1409fb0e0]
mov ecx, dword [rcx + r10]
mov r12, qword [0x1409fb0e8]
mov r12d, dword [r12 + r10]
imul ecx, ecx, 0x533646bf
imul r12d, r12d, 0x102febb4
add ecx, r12d
add cl, 0xf
shl r8, cl
or rdx, r8
mov rcx, qword [0x1409fb0f0]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409fb0f8]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x8edae7a5
sub ecx, r8d
add cl, 0x76
shl rax, cl
mov rcx, qword [0x1409fb108]
mov rcx, qword [rcx + r10]
shr rcx, 0x35
xor cl, 0x60
shl r14, cl
or rax, r14
or rdx, rax
mov rax, qword [0x1409fb118]
mov eax, dword [rax + r10]
shr eax, 0xe
mov cl, al
xor cl, 0x96
shl rbx, cl
mov rax, qword [0x1409fb128]
mov rax, qword [rax + r10]
shr rax, 0x1e
mov cl, al
xor cl, 0x3d
shl rdi, cl
or rbx, rdi
mov rax, qword [0x1409fb130]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb138]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x18e37345
imul ecx, ecx, 0xdc2e0813
add eax, ecx
mov cl, al
add cl, 0xf1
shl r11, cl
or rbx, r11
or rdx, rbx
mov rax, qword [0x1409fb140]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb148]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x921b867d
imul ecx, ecx, 0xff9e9e82
add eax, ecx
mov cl, al
add cl, 0x6f
shl r15, cl
or rdx, r15
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax + rdx]
sub r9b, al
movzx eax, r9b
mov qword [rbp + 0x50], rax
mov rax, qword [0x1409fb150]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb158]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x24
movabs rcx, 0x413cc2327f6c49ae
xor rax, rcx
mov rsi, qword [rbp + 0x18]
mov r9, rsi
and r9, rax
mov rax, qword [0x1409fb160]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb168]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5c62bdf6
imul ecx, ecx, 0x854c33aa
add eax, ecx
mov cl, al
add cl, 0xc6
mov r11, rsi
shr r11, cl
mov rax, qword [0x1409fb170]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb178]
mov rcx, qword [rcx + r10]
movabs r8, 0x5e4c2007c492bdd4
imul rax, r8
movabs r8, 0xffffb08b5393cdaa
imul rcx, r8
add rax, rcx
movabs rcx, 0x720a030ac894296b
add rax, rcx
and r11, rax
mov rax, qword [0x1409fb180]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb188]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xf61e4fe3
imul ecx, ecx, 0x4a6533a7
add eax, ecx
mov cl, al
add cl, 0x47
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x1409fb190]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb198]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x2f
movabs rcx, 0xe610740d3a562490
xor rax, rcx
and rdi, rax
mov rax, qword [0x1409fb1a0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb1a8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xedf85e
imul ecx, ecx, 0xfa009572
add eax, ecx
mov cl, al
add cl, 0x2c
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x1409fb1b0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb1b8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3a
movabs rcx, 0xa1fce78d46568742
xor rax, rcx
and rbx, rax
mov rax, qword [0x1409fb1c0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb1c8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5c9c61e6
imul ecx, ecx, 0x659e415a
add eax, ecx
mov cl, al
add cl, 0x6a
mov r14, rsi
shr r14, cl
mov rax, qword [0x1409fb1d0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb1d8]
mov rcx, qword [rcx + r10]
movabs r8, 0xa0cf01a2629eb8dd
imul rax, r8
movabs r8, 0xfc52e185c3f3ea72
imul rcx, r8
add rax, rcx
movabs rcx, 0x9ca2f774163cb419
add rax, rcx
and r14, rax
mov rax, qword [0x1409fb1e0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb1e8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xed4c112c
imul ecx, ecx, 0x47944c10
add eax, ecx
mov cl, al
add cl, 0x78
mov r15, rsi
shr r15, cl
mov rax, qword [0x1409fb1f0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb1f8]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x3c
movabs rcx, 0x7113b011a4b170a
xor rax, rcx
and r15, rax
mov rax, qword [0x1409fb208]
mov eax, dword [rax + r10]
imul eax, eax, 0xffffffc5
mov cl, al
add cl, 0xfc
mov r12, rsi
shr r12, cl
mov rax, qword [0x1409fb210]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb218]
mov rcx, qword [rcx + r10]
shld rax, rcx, 8
movabs rcx, 0x17203ef683826d5a
xor rax, rcx
and r12, rax
mov rax, qword [0x1409fb220]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb228]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xb59af527
imul ecx, ecx, 0x68e37bfd
add eax, ecx
mov cl, al
add cl, 0x7e
shr rsi, cl
mov rax, qword [0x1409fb230]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb238]
mov rcx, qword [rcx + r10]
shld rax, rcx, 1
movabs rcx, 0xccdd462e4eba5c2c
xor rax, rcx
mov rcx, rsi
and rcx, rax
movzx eax, byte [r13 + r9]
mov edx, eax
movzx eax, byte [r13 + r11]
mov r8d, eax
movzx eax, byte [r13 + rdi]
movzx r9d, byte [r13 + rbx]
mov ebx, r9d
movzx r9d, byte [r13 + r14]
mov edi, r9d
movzx r9d, byte [r13 + r15]
mov r11d, r9d
movzx r9d, byte [r13 + r12]
mov esi, r9d
movzx ecx, byte [r13 + rcx]
mov r12, r13
mov r9d, ecx
mov rcx, qword [0x1409fb240]
mov ecx, dword [rcx + r10]
mov r14, qword [0x1409fb248]
mov r14d, dword [r14 + r10]
imul ecx, ecx, 0x845baf07
imul r14d, r14d, 0xcad2ea9c
add ecx, r14d
add cl, 2
shl r8, cl
or rdx, r8
mov rcx, qword [0x1409fb258]
mov ecx, dword [rcx + r10]
shr ecx, 6
xor cl, 0x62
shl rax, cl
mov rcx, qword [0x1409fb268]
mov rcx, qword [rcx + r10]
shr rcx, 0x36
xor cl, 0x6e
shl rbx, cl
mov rcx, rax
or rcx, rbx
or rdx, rcx
mov rcx, qword [0x1409fb278]
mov rcx, qword [rcx + r10]
shr rcx, 0x22
xor cl, 0x76
shl rdi, cl
mov rcx, qword [0x1409fb288]
mov ecx, dword [rcx + r10]
shr ecx, 7
xor cl, 0x86
shl r11, cl
or rdi, r11
mov rcx, qword [0x1409fb298]
movabs r11, 0x4e345fc4ba72d219
mov cl, byte [rcx + r11]
xor cl, 0x7e
shl rsi, cl
or rdi, rsi
or rdx, rdi
mov rcx, qword [0x1409fb2a0]
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409fb2a8]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xb63284c4
imul r8d, r8d, 0x70f5bcd
add ecx, r8d
add cl, 0xdd
shl r9, cl
or rdx, r9
mov r9, rdx
add r9, qword [rbp + 0x50]
mov rax, qword [0x1409fb2b0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb2b8]
mov rcx, qword [rcx + r10]
movabs rdx, 0x7e347dd10b113219
imul rax, rdx
movabs rdx, 0xd6948a6a4d21c78
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe2f87bcd2c827989
add rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x1409fb2c0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb2c8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xa8a059a1
imul ecx, ecx, 0xfbbabf72
add eax, ecx
mov cl, al
add cl, 0x20
mov rsi, r9
shr rsi, cl
mov rax, qword [0x1409fb2d0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb2d8]
mov rcx, qword [rcx + r10]
movabs r8, 0x93aa6a2414f6cb91
imul rax, r8
movabs r8, 0xe1366013f4327b7b
imul rcx, r8
add rax, rcx
movabs rcx, 0xa2e678129fb84c8c
add rax, rcx
and rsi, rax
mov rax, qword [0x1409fb2e8]
movabs rcx, 0x4e345fc4ba72d218
mov cl, byte [rax + rcx]
xor cl, 0x92
mov r8, r9
shr r8, cl
mov rax, qword [0x1409fb2f0]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb2f8]
mov rcx, qword [rcx + r10]
movabs rdi, 0xad6de09ac0d474ea
imul rax, rdi
movabs rdi, 0x65dfc5db516b0e9c
imul rcx, rdi
add rax, rcx
movabs rcx, 0xc0eabfa9a476e813
add rax, rcx
and r8, rax
mov rax, qword [0x1409fb300]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb308]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5d030cad
imul ecx, ecx, 0x4f4066d4
add eax, ecx
mov cl, al
add cl, 0xd5
mov rdi, r9
shr rdi, cl
mov rax, qword [0x1409fb310]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb318]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x38
movabs rcx, 0xd59eea31bd361daa
xor rax, rcx
and rdi, rax
mov rax, qword [0x1409fb320]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb328]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x197b8fdb
imul ecx, ecx, 0xa725c5c7
add eax, ecx
mov cl, al
add cl, 0x48
mov rbx, r9
shr rbx, cl
mov rax, qword [0x1409fb330]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb338]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x2a
movabs rcx, 0x5516d694b36120dd
xor rax, rcx
and rbx, rax
mov rax, qword [0x1409fb340]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb348]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x62182ca8
imul ecx, ecx, 0x7563abc7
add eax, ecx
mov cl, al
add cl, 0x58
mov r14, r9
shr r14, cl
mov rax, qword [0x1409fb350]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb358]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1a
movabs rcx, 0x939642e9db817d64
xor rax, rcx
and r14, rax
mov rax, qword [0x1409fb368]
mov cl, byte [rax + r11]
xor cl, 0x4a
mov r15, r9
shr r15, cl
mov rax, qword [0x1409fb370]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb378]
mov rcx, qword [rcx + r10]
movabs r11, 0x6fa37d8e58f6e390
imul rax, r11
movabs r11, 0xccc8e137f593fab9
imul rcx, r11
add rax, rcx
movabs rcx, 0x4310028bf4811e7
add rax, rcx
and r15, rax
mov rax, qword [0x1409fb380]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb388]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x729633ca
imul ecx, ecx, 0x6e0e4bc
add eax, ecx
mov cl, al
add cl, 0xb0
shr r9, cl
mov rax, qword [0x1409fb390]
mov rax, qword [rax + r10]
mov rcx, qword [0x1409fb398]
mov rcx, qword [rcx + r10]
movabs r11, 0xb2f3434cc366fcdc
imul rax, r11
movabs r11, 0xff08a02682b4193e
imul rcx, r11
add rax, rcx
movabs rcx, 0xcbf5ce04efe32f6f
add rax, rcx
mov rcx, r9
and rcx, rax
mov r9, r12
movzx eax, byte [r9 + rdx]
mov r12d, eax
movzx eax, byte [r9 + rsi]
mov r13d, eax
movzx eax, byte [r9 + r8]
movzx edx, byte [r9 + rdi]
mov esi, edx
movzx edx, byte [r9 + rbx]
mov r11d, edx
movzx edx, byte [r9 + r14]
mov rdi, r9
mov r9d, edx
movzx edx, byte [rdi + r15]
mov r8d, edx
movzx ecx, byte [rdi + rcx]
mov edx, ecx
mov rcx, qword [0x1409fb3a8]
mov ecx, dword [rcx + r10]
shr ecx, 6
xor cl, 0x26
shl r13, cl
or r12, r13
mov rcx, qword [0x1409fb3b8]
mov ecx, dword [rcx + r10]
shr ecx, 9
xor cl, 0x90
shl rax, cl
mov rcx, qword [0x1409fb3c0]
mov ecx, dword [rcx + r10]
mov rdi, qword [0x1409fb3c8]
mov edi, dword [rdi + r10]
imul ecx, ecx, 0x57c57d2f
imul edi, edi, 0x176fbcbe
add ecx, edi
add cl, 0x9a
shl rsi, cl
or rax, rsi
mov rsi, r12
or rsi, rax
mov rax, qword [0x1409fb3d0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb3d8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x745ebbe5
imul ecx, ecx, 0x52352548
add eax, ecx
mov cl, al
add cl, 0x14
shl r11, cl
mov rax, qword [0x1409fb3e0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb3e8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xb03e574
imul ecx, ecx, 0x8e044544
add eax, ecx
mov cl, al
shl r9, cl
or r11, r9
mov rax, qword [0x1409fb3f0]
mov eax, dword [rax + r10]
mov rcx, qword [0x1409fb3f8]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xeb955334
imul ecx, ecx, 0xbc5f42cf
add eax, ecx
mov cl, al
add cl, 0x28
shl r8, cl
or r11, r8
or rsi, r11
mov rax, qword [0x1409fb408]
mov rax, qword [rax + r10]
shr rax, 0x2c
mov cl, al
xor cl, 0x47
shl rdx, cl
or rsi, rdx
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x2a8]
mov qword [rax], rsi
mov eax, 0x97ed1be6
mov rcx, rdx
sub rcx, rax
je 0x14016677a
jmp 0x140166751
mov eax, 0x97ed1be7
mov rcx, rdx
sub rcx, rax
je 0x1401668bd
jmp 0x140166764
mov eax, 0x97ed1be8
mov rcx, rdx
sub rcx, rax
je 0x1401668d6
jmp 0x1401cd687
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x9ec5702
je 0x140180ee6
jmp 0x140166796
mov rcx, rax
sub rcx, 0x156d5deb
je 0x14016704c
jmp 0x1401667a8
mov rcx, rax
sub rcx, 0x207ca062
je 0x14016a492
jmp 0x1401667ba
mov rcx, rax
sub rcx, 0x21d7c263
je 0x14018d3f3
jmp 0x1401667cc
mov rcx, rax
sub rcx, 0x36ad5ed2
je 0x14016ef5a
jmp 0x1401667de
mov rcx, rax
sub rcx, 0x4faa60f2
je 0x1401c5d32
jmp 0x1401667f0
mov rcx, rax
sub rcx, 0x5e422846
je 0x14017ad66
jmp 0x140166802
mov rcx, rax
sub rcx, 0x681c0a5b
je 0x1401c5568
jmp 0x140166814
mov rcx, rax
sub rcx, 0x68ec6399
je 0x14019a0aa
jmp 0x140166826
mov rcx, rax
sub rcx, 0x6aa80bf3
je 0x1401b753f
jmp 0x140166838
mov ecx, 0x91e893c6
mov rdx, rax
sub rdx, rcx
je 0x1401a5ea7
jmp 0x14016684b
mov ecx, 0x9b8ad5fc
mov rdx, rax
sub rdx, rcx
je 0x14016fcf0
jmp 0x14016685e
mov ecx, 0xba3089f0
mov rdx, rax
sub rdx, rcx
je 0x1401952fb
jmp 0x140166871
mov ecx, 0xd66b5c0b
mov rdx, rax
sub rdx, rcx
je 0x14017635c
jmp 0x140166884
mov ecx, 0xd84a1853
mov rdx, rax
sub rdx, rcx
je 0x14019d1a2
jmp 0x140166897
mov ecx, 0xdef7edfc
mov rdx, rax
sub rdx, rcx
je 0x14018a431
jmp 0x1401668aa
mov ecx, 0xebdf5d0a
sub rax, rcx
je 0x1401af6a9
jmp 0x1401cd687
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
jmp 0x1401cd689
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb410]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb418]
mov rcx, qword [rcx]
movabs r8, 0x144a106157bb86df
imul rax, r8
movabs r8, 0xd1a64e83a773aa18
imul rcx, r8
add rax, rcx
movabs rcx, 0xe9f6bb9c8b130fd9
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb420]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fb428]
mov r8, qword [r8]
shl rcx, 0x3b
shr r8, 5
or rcx, r8
movabs r8, 0x692acaeced36d6
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb430]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fb438]
mov r9, qword [r9]
shl rcx, 0x2b
shr r9, 0x15
or rcx, r9
movabs r9, 0x9b5991003b0cecb9
xor rcx, r9
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb440]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fb448]
mov r9, qword [r9]
shl rcx, 4
shr r9, 0x3c
or rcx, r9
movabs r9, 0x16e1de4ae03c90fa
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb450]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fb458]
mov r10, qword [r10]
movabs r11, 0x9b03618585ebc543
imul rcx, r11
movabs r11, 0xb22fbab3c779b443
imul r10, r11
add rcx, r10
movabs r10, 0xb7dfa669af04281
add rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb460]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fb468]
mov r10, qword [r10]
shl rcx, 0x2b
shr r10, 0x15
or rcx, r10
movabs r10, 0x297db37d1a5b511e
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb470]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb478]
mov r11, qword [r11]
shl rcx, 0x21
shr r11, 0x1f
or rcx, r11
movabs r11, 0xa707263cbd6cb9d2
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb480]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb488]
mov r11, qword [r11]
shl rcx, 0x27
shr r11, 0x19
or rcx, r11
movabs r11, 0x23a356fb2a89a423
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb490]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fb498]
mov rsi, qword [rsi]
movabs rdi, 0x1f1fe49be947499a
imul rcx, rdi
movabs rdi, 0xc7cabfa67836cdba
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc9ab10630465a34d
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb4a0]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fb4a8]
mov rsi, qword [rsi]
shl rcx, 0x3b
shr rsi, 5
or rcx, rsi
movabs rsi, 0x9618c73f435cb625
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb4b0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb4b8]
mov rdi, qword [rdi]
movabs rbx, 0x229162b0ab6687cd
imul rcx, rbx
movabs rbx, 0x648a5dda83d4830a
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x2e34efed66bcb465
add rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb4c0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb4c8]
mov rdi, qword [rdi]
shl rcx, 0x1d
shr rdi, 0x23
or rcx, rdi
movabs rdi, 0xcbb385e4ccc62e42
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb4d0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb4d8]
mov rdi, qword [rdi]
shl rcx, 0x10
shr rdi, 0x30
or rcx, rdi
movabs rdi, 0x95a2968c10ddb4ab
xor rcx, rdi
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb4e0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb4e8]
mov rdi, qword [rdi]
shl rcx, 6
shr rdi, 0x3a
or rcx, rdi
movabs rdi, 0x3c36f39549fc9c1c
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb4f0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb4f8]
mov rdi, qword [rdi]
shl rcx, 0x3c
shr rdi, 4
or rcx, rdi
movabs rdi, 0xd1be67bdd6ce3756
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x2c0]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb500]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb508]
mov r11, qword [r11]
movabs rsi, 0x9ad715ae56ee3b51
imul rcx, rsi
movabs rsi, 0x29a6d7f1508f152a
imul r11, rsi
add rcx, r11
movabs r11, 0xec498d61851d9717
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb510]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb518]
mov r11, qword [r11]
shl rcx, 0x18
shr r11, 0x28
or rcx, r11
movabs r11, 0xbb646a377842d3d6
xor rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb520]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb528]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0x2d724a1ea7979ebd
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb530]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fb538]
mov r10, qword [r10]
movabs r11, 0xdbe26cca89b21f78
imul rcx, r11
movabs r11, 0x4ebe36ece25ebcf8
imul r10, r11
add rcx, r10
movabs r10, 0xf7c82eaff9b1cb30
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb540]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fb548]
mov r9, qword [r9]
movabs r10, 0x8eebce4fb5a01406
imul rcx, r10
movabs r10, 0x122c4abc7236b78a
imul r9, r10
add rcx, r9
movabs r9, 0x6ef97b47bb40db36
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb550]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fb558]
mov r8, qword [r8]
movabs r9, 0x5b099b02c02d556a
imul rcx, r9
movabs r9, 0x6a7de5ae14147c52
imul r8, r9
add rcx, r8
movabs r8, 0x182a32b5b0161e2c
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb560]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fb568]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0x84188fb59b29c4bb
xor rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb570]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb578]
mov rcx, qword [rcx]
movabs rdx, 0x2024d3c4b792cf75
imul rax, rdx
movabs rdx, 0x57d06a4af46daf27
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8d8a8a7947ecf395
add rax, rcx
cmp r14, rax
jne 0x140167033
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
jmp 0x1401cd689
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2a8]
mov qword [rcx], rax
jmp 0x1401cd689
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
test al, al
mov rax, qword [rbp - 0x48]
cmovne rax, qword [rbp - 0x50]
mov al, byte [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb580]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fb588]
mov rdx, qword [rdx]
shl rcx, 0x3a
shr rdx, 6
or rcx, rdx
movabs rdx, 0x698675d1ee6da444
xor rcx, rdx
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fb590]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fb598]
mov r8, qword [r8]
movabs r9, 0xe5b420c633a99fa7
imul rdx, r9
movabs r9, 0x55ff4771ffadc187
imul r8, r9
add rdx, r8
movabs r8, 0xec53882c15b3d70
add rdx, r8
test al, 1
mov r8, rdx
cmovne r8, rcx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb5a0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb5a8]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs rcx, 0x7b2e515fad590de2
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb5b0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fb5b8]
mov rdx, qword [rdx]
movabs r9, 0xd6ee65dabcb8a9fb
imul rcx, r9
movabs r9, 0x157007be01af63f4
imul rdx, r9
add rcx, rdx
movabs rdx, 0xc0926e948c8337b6
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb5c0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fb5c8]
mov r9, qword [r9]
movabs r10, 0x616247edd01954f6
imul rcx, r10
movabs r10, 0xee60bde621e0d2b5
imul r9, r10
add rcx, r9
movabs r9, 0x81afdf3b5cc1d2f1
add rcx, r9
and rdx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb5d0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fb5d8]
mov r9, qword [r9]
movabs r10, 0x2f16c4fdb30a1ed
imul rcx, r10
movabs r10, 0x99565b4db9c2b2f5
imul r9, r10
add rcx, r9
movabs r9, 0x87c248d59d55aa3c
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb5e0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fb5e8]
mov r10, qword [r10]
shl rcx, 0x35
shr r10, 0xb
or rcx, r10
movabs r10, 0x48c5d97761abd100
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb5f0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fb5f8]
mov r10, qword [r10]
shl rcx, 0x34
shr r10, 0xc
or rcx, r10
movabs r10, 0x321450514733a180
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb600]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb608]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0xdec84187a9626cec
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb610]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb618]
mov r11, qword [r11]
movabs rsi, 0xb38e32638d1cb090
imul rcx, rsi
movabs rsi, 0xae647903cc6f3118
imul r11, rsi
add rcx, r11
movabs r11, 0x128e6cb8e7a361a8
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb620]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fb628]
mov rsi, qword [rsi]
movabs rdi, 0x7f1844ce517dff22
imul rcx, rdi
movabs rdi, 0x57a698b11cbd2815
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6ec1bbb8e1f45cb2
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb630]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fb638]
mov rsi, qword [rsi]
shl rcx, 0xe
shr rsi, 0x32
or rcx, rsi
movabs rsi, 0x5920cd9578c8ec51
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb640]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb648]
mov rdi, qword [rdi]
movabs rbx, 0xe1b9fc57f2dbfdd6
imul rcx, rbx
movabs rbx, 0x9b2b1a7f0e402683
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x2ecf37016efaf49a
add rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb650]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb658]
mov rdi, qword [rdi]
shl rcx, 0x27
shr rdi, 0x19
or rcx, rdi
movabs rdi, 0x5cf669208b822fdb
xor rcx, rdi
mov r14, r8
shr r14, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb660]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb668]
mov rdi, qword [rdi]
shl rcx, 1
shr rdi, 0x3f
or rcx, rdi
movabs rdi, 0xb1e200fb40807573
xor rcx, rdi
and r14, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb670]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fb678]
mov rdi, qword [rdi]
shl rcx, 0x14
shr rdi, 0x2c
or rcx, rdi
movabs rdi, 0x80e9bdfcecc1d307
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb680]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x1409fb688]
mov rbx, qword [rbx]
shl rcx, 0x2d
shr rbx, 0x13
or rcx, rbx
movabs rbx, 0x9e31f7f1d80d1ae2
xor rcx, rbx
mov r13, rdi
and r13, rcx
mov rcx, qword [rbp + 0x2c0]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + r14]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r13]
mov r13, rcx
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb690]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb698]
mov r11, qword [r11]
movabs rsi, 0xe7b0be34f4cec03b
imul rcx, rsi
movabs rsi, 0x26f3522b116fdeb
imul r11, rsi
add rcx, r11
movabs r11, 0x8c9581d370df4d56
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb6a0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb6a8]
mov r11, qword [r11]
movabs rsi, 0xa7ad96a3de3aaec4
imul rcx, rsi
movabs rsi, 0x8dd01c5482b2cdf4
imul r11, rsi
add rcx, r11
movabs r11, 0x76117059e682f7c4
add rcx, r11
shl rbx, cl
or r15, rbx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb6b0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb6b8]
mov r11, qword [r11]
shl rcx, 0x27
shr r11, 0x19
or rcx, r11
movabs r11, 0x8091af0260737493
xor rcx, r11
shl rdi, cl
or r15, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb6c0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fb6c8]
mov r11, qword [r11]
shl rcx, 0x10
shr r11, 0x30
or rcx, r11
movabs r11, 0x8a36eff5d4789778
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb6d0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fb6d8]
mov r10, qword [r10]
movabs r11, 0x6b7a69932c06aef9
imul rcx, r11
movabs r11, 0xf469f1c9a60c4452
imul r10, r11
add rcx, r10
movabs r10, 0xb17f643fdceae5a4
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb6e0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fb6e8]
mov r9, qword [r9]
movabs r10, 0x5574002568c0554f
imul rcx, r10
movabs r10, 0x6aace2748cb89953
imul r9, r10
add rcx, r9
movabs r9, 0xe675db1aaf5c0e3b
add rcx, r9
shl rdx, cl
or r15, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb6f0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fb6f8]
mov rdx, qword [rdx]
shl rcx, 0x33
shr rdx, 0xd
or rcx, rdx
movabs rdx, 0x2f01b1011026f82d
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r15
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov dword [rbp + 0x128], eax
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
mov dword [rbp + 0x134], eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb700]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb708]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs rcx, 0xf98cb2b957d619de
xor rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb710]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb718]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs r10, 0xff2afafbb4156905
mov rcx, rax
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb720]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb728]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rcx, 0x1275db900dcf951b
xor rax, rcx
and r10, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb730]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb738]
mov rcx, qword [rcx]
movabs r11, 0xc70a676f03d80368
imul rax, r11
movabs r11, 0x400277e26473fb96
imul rcx, r11
add rax, rcx
movabs r11, 0xc09bc4db200004b4
mov rcx, rax
add rcx, r11
mov r11, r8
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb740]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb748]
mov rcx, qword [rcx]
movabs rsi, 0x7db7ca11f4ed017e
imul rax, rsi
movabs rsi, 0x374b5f604c5cea30
imul rcx, rsi
add rax, rcx
movabs rcx, 0x534f215f0608eeef
add rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb750]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb758]
mov rcx, qword [rcx]
movabs rsi, 0x22180b4028da69b
imul rax, rsi
movabs rsi, 0x6cd0a27801835549
imul rcx, rsi
add rax, rcx
movabs rsi, 0x715257151b71c6f6
mov rcx, rax
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb760]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb768]
mov rcx, qword [rcx]
movabs rdi, 0x7b46e4309ddf0787
imul rax, rdi
movabs rdi, 0xc9ead6440eea0631
imul rcx, rdi
add rax, rcx
movabs rcx, 0x7f9976b6c69af3e1
add rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb770]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb778]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rdi, 0x911f367dd7e71809
mov rcx, rax
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb780]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb788]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rcx, 0xc8bf54eafadaef95
xor rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb790]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb798]
mov rcx, qword [rcx]
movabs rbx, 0x4c72168342b74431
imul rax, rbx
movabs rbx, 0x486c4826dfc7e97f
imul rcx, rbx
add rax, rcx
movabs rbx, 0xf6b67190135edf65
mov rcx, rax
add rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb7a0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb7a8]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0x6be275716297d73d
xor rax, rcx
and rbx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb7b0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb7b8]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs r14, 0x4ade4217b8fe0470
mov rcx, rax
xor rcx, r14
mov r15, r8
shr r15, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb7c0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb7c8]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rcx, 0x29f94db1d9565e4e
xor rax, rcx
and r15, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb7d0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb7d8]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs r14, 0xa1e4ea3c2c2072e0
mov rcx, rax
xor rcx, r14
mov rax, r8
shr rax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb7e0]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x1409fb7e8]
mov r14, qword [r14]
movabs r12, 0x30aac97ea6d7441f
imul rcx, r12
movabs r12, 0xcabb17fdaa5251ed
imul r14, r12
add rcx, r14
movabs r14, 0xecf2bfce61ecf25c
add rcx, r14
and rax, rcx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + r15]
movzx ecx, cl
mov r10d, ecx
mov al, byte [r13 + rax]
movzx eax, al
mov ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb7f0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb7f8]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rdi, 0xb52f77725a830fd1
mov rcx, rax
xor rcx, rdi
shl rdx, cl
or r9, rdx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb800]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb808]
mov rcx, qword [rcx]
movabs rdx, 0x8cf1a951741765a9
imul rax, rdx
movabs rdx, 0x6b02fb2d6da7c77b
imul rcx, rdx
add rax, rcx
movabs rdx, 0x73bf5d36249f2079
mov rcx, rax
add rcx, rdx
shl r12, cl
or r9, r12
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb810]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb818]
mov rcx, qword [rcx]
shl rax, 0x15
shr rcx, 0x2b
or rax, rcx
movabs rdx, 0xfd2305c11fe7fdcf
mov rcx, rax
xor rcx, rdx
shl r14, cl
or r9, r14
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb820]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb828]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rdx, 0x7807e47e99911d7f
mov rcx, rax
xor rcx, rdx
shl rsi, cl
or r9, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb830]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb838]
mov rcx, qword [rcx]
movabs rdx, 0x6db126df4a93b66d
imul rax, rdx
movabs rdx, 0x481ac14187336064
imul rcx, rdx
add rax, rcx
movabs rdx, 0x1911e5de7fe3d93c
mov rcx, rax
add rcx, rdx
shl r11, cl
or r9, r11
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb840]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb848]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rdx, 0x9b66d45bcd540f9d
mov rcx, rax
xor rcx, rdx
shl r10, cl
mov r13, r9
or r13, r10
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb850]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb858]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rdx, 0x3d884f9e0af2e0ca
mov rcx, rax
xor rcx, rdx
mov r9, rbx
shl r9, cl
or r13, r9
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb860]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb868]
mov rcx, qword [rcx]
movabs rdx, 0xa28ba4cc46ebecf9
imul rax, rdx
movabs rdx, 0xaebb5e91eb463e29
imul rcx, rdx
add rax, rcx
movabs rdx, 0x137e7ef6d33b0a5c
mov rcx, rax
add rcx, rdx
mov r9, r13
shr r9, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb870]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb878]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0x7a4b6092578fb4a2
xor rax, rcx
mov r10, r8
and r10, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb880]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb888]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs rdx, 0x2571bdcadc334505
mov rcx, rax
xor rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb890]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb898]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rcx, 0x5ce3531e27077a12
xor rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb8a0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb8a8]
mov rcx, qword [rcx]
movabs rdx, 0x9e9f326299c07fc2
imul rax, rdx
movabs rdx, 0xc91abfa466d7f75f
imul rcx, rdx
add rax, rcx
movabs rdx, 0x84fde9a588a844f8
mov rcx, rax
add rcx, rdx
mov rsi, r8
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb8b0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb8b8]
mov rcx, qword [rcx]
movabs rdx, 0x23ed5563b1fbe427
imul rax, rdx
movabs rdx, 0xc08735576f1a9c2d
imul rcx, rdx
add rax, rcx
movabs rcx, 0xea49fd75662d793b
add rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb8c0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb8c8]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rdx, 0xa017edce6975f5d9
mov rcx, rax
xor rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb8d0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb8d8]
mov rcx, qword [rcx]
movabs rdx, 0x9121839c920ce512
imul rax, rdx
movabs rdx, 0x3b0aca1abe3efde
imul rcx, rdx
add rax, rcx
movabs rcx, 0xacc14db652e0dc47
add rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb8e0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb8e8]
mov rcx, qword [rcx]
movabs rdx, 0x78c098ef86199744
imul rax, rdx
movabs rdx, 0x15140868ff34a258
imul rcx, rdx
add rax, rcx
movabs rdx, 0xd65776d281d14a88
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb8f0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb8f8]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rcx, 0x758a2876f3f02874
xor rax, rcx
and rbx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb900]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb908]
mov rcx, qword [rcx]
movabs rdx, 0x16945f5e673091fa
imul rax, rdx
movabs rdx, 0xaa53a91cb0f26121
imul rcx, rdx
add rax, rcx
movabs rdx, 0xe9c7c9f088ed704b
mov rcx, rax
add rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb910]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb918]
mov rcx, qword [rcx]
movabs rdx, 0x58fbdc4e4725c0c2
imul rax, rdx
movabs rdx, 0x1f423e8192ab026b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbd53cc283a7fa49a
add rax, rcx
and r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb920]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb928]
mov rcx, qword [rcx]
movabs rdx, 0xe495e71a588f4ade
imul rax, rdx
movabs rdx, 0x5245656e06c4079a
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3df64cfa7cdfe6
mov rcx, rax
add rcx, rdx
mov r15, r8
shr r15, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb930]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb938]
mov rcx, qword [rcx]
movabs rdx, 0x1639fce12cfb15ad
imul rax, rdx
movabs rdx, 0xaab1bc99c21d9e6a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x39d4addfdccf0c51
add rax, rcx
and r15, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb940]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb948]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs rdx, 0x89d038c0bfe6e96a
mov rcx, rax
xor rcx, rdx
shr r8, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb950]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb958]
mov rcx, qword [rcx]
movabs rdx, 0x711aac2d025572cc
imul rax, rdx
movabs rdx, 0x245ada0744bac631
imul rcx, rdx
add rax, rcx
movabs rcx, 0x764521187d8d35cb
add rax, rcx
and r8, rax
mov rdx, qword [rbp + 0x2c0]
mov al, byte [rdx + r10]
movzx eax, al
mov r13d, eax
mov al, byte [rdx + r11]
movzx eax, al
mov cl, byte [rdx + rsi]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rdx + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [rdx + rbx]
movzx ecx, cl
mov esi, ecx
mov cl, byte [rdx + r14]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rdx + r15]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rdx + r8]
mov r15, rdx
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb960]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fb968]
mov rdx, qword [rdx]
shl rcx, 0x32
shr rdx, 0xe
or rcx, rdx
movabs rdx, 0x9b94ab3560122980
xor rcx, rdx
shl rax, cl
or r13, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb970]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb978]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs rdx, 0x36fcc9219d516a65
mov rcx, rax
xor rcx, rdx
shl r12, cl
or r13, r12
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb980]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb988]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rdx, 0xa3f6c70bc5bb544d
mov rcx, rax
xor rcx, rdx
shl rdi, cl
or r13, rdi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb990]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb998]
mov rcx, qword [rcx]
movabs rdx, 0xbaac8e10dd975fee
imul rax, rdx
movabs rdx, 0x3709bdae85a68fd7
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa3404752c5c4c84e
mov rcx, rax
add rcx, rdx
shl rsi, cl
or r13, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb9a0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb9a8]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rdx, 0x5da180e6e0ff6b15
mov rcx, rax
xor rcx, rdx
shl r11, cl
or r13, r11
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb9b0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb9b8]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rdx, 0x233dd4d9d99d52be
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r13, r10
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb9c0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb9c8]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rdx, 0x1482d22e3ef5dcca
mov rcx, rax
xor rcx, rdx
shl r8, cl
mov r10, r13
or r10, r8
xor r10, r9
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb9d0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb9d8]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rcx, 0x8d09c53527f148ba
xor rax, rcx
mov r8, r10
and r8, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb9e0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb9e8]
mov rcx, qword [rcx]
movabs rdx, 0x24e3d5affe8e8a79
imul rax, rdx
movabs rdx, 0x1621d1dc4c6fbc7d
imul rcx, rdx
add rax, rcx
movabs rdx, 0x1de5e0cb001c1251
mov rcx, rax
add rcx, rdx
mov r9, r10
shr r9, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fb9f0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fb9f8]
mov rcx, qword [rcx]
movabs rdx, 0x9240ecb247ad3270
imul rax, rdx
movabs rdx, 0xd578f9e841deb839
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6282372e743d5c0f
add rax, rcx
and r9, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba00]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba08]
mov rcx, qword [rcx]
movabs rdx, 0x8ae95d2da1d0ac66
imul rax, rdx
movabs rdx, 0x8705bc5b52be476e
imul rcx, rdx
add rax, rcx
movabs rdx, 0x2a4750ac0358e4e6
mov rcx, rax
add rcx, rdx
mov r11, r10
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba10]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba18]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rcx, 0x166cafc71a5db9e5
xor rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba20]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba28]
mov rcx, qword [rcx]
movabs rdx, 0xed1174a3f2aa77bc
imul rax, rdx
movabs rdx, 0xcb042eeeaf4e2250
imul rcx, rdx
add rax, rcx
movabs rdx, 0x50678f3a64f87f08
mov rcx, rax
add rcx, rdx
mov rsi, r10
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba30]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba38]
mov rcx, qword [rcx]
movabs rdx, 0x8b73dce3fee373fe
imul rax, rdx
movabs rdx, 0xc67edd08c1892110
imul rcx, rdx
add rax, rcx
movabs rcx, 0x15657af1ad9d39e7
add rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba40]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba48]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rdx, 0x5e0e18a1a18f662c
mov rcx, rax
xor rcx, rdx
mov rdi, r10
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba50]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba58]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rcx, 0xe7d6589784160308
xor rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba60]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba68]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rdx, 0x4eb8b01e5bc00fcc
mov rcx, rax
xor rcx, rdx
mov rbx, r10
shr rbx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba70]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba78]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rcx, 0x96481e49cc313f48
xor rax, rcx
and rbx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba80]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba88]
mov rcx, qword [rcx]
movabs rdx, 0xebe811ce4e762fe5
imul rax, rdx
movabs rdx, 0x85304cc41a355204
imul rcx, rdx
add rax, rcx
movabs rdx, 0x74184bd89fb06316
mov rcx, rax
add rcx, rdx
mov r14, r10
shr r14, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fba90]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fba98]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rcx, 0x2aa27e1ec4e995b4
xor rax, rcx
and r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbaa0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbaa8]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rdx, 0x79db9c42fb27a24d
mov rcx, rax
xor rcx, rdx
shr r10, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbab0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbab8]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rcx, 0xf542bb8085be35a1
xor rax, rcx
mov rcx, r10
and rcx, rax
mov r13, r15
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov dl, byte [r13 + r11]
movzx edx, dl
mov r15d, edx
mov dl, byte [r13 + rsi]
movzx edx, dl
mov esi, edx
mov dl, byte [r13 + rdi]
movzx edx, dl
mov r11d, edx
mov dl, byte [r13 + rbx]
movzx edx, dl
mov r10d, edx
mov dl, byte [r13 + r14]
movzx edx, dl
mov r9d, edx
mov cl, byte [r13 + rcx]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbac0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fbac8]
mov rdx, qword [rdx]
shl rcx, 0x26
shr rdx, 0x1a
or rcx, rdx
movabs rdx, 0xff310698c2d765cc
xor rcx, rdx
shl rax, cl
or r12, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbad0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbad8]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs rdx, 0xfd690363d541733
mov rcx, rax
xor rcx, rdx
shl r15, cl
or r12, r15
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbae0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbae8]
mov rcx, qword [rcx]
movabs rdx, 0x63e895e111227d78
imul rax, rdx
movabs rdx, 0x2606ffd9c38a7d69
imul rcx, rdx
add rax, rcx
movabs rdx, 0x52299c6f710fe588
mov rcx, rax
add rcx, rdx
shl rsi, cl
or r12, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbaf0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbaf8]
mov rcx, qword [rcx]
movabs rdx, 0x2c173ac6f4c7e010
imul rax, rdx
movabs rdx, 0x7175342e799119ef
imul rcx, rdx
add rax, rcx
movabs rdx, 0x108d062f25ebd67b
mov rcx, rax
add rcx, rdx
shl r11, cl
or r12, r11
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb00]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb08]
mov rcx, qword [rcx]
movabs rdx, 0xc81d7ef2b9c0a53f
imul rax, rdx
movabs rdx, 0x3bacba5de505cb23
imul rcx, rdx
add rax, rcx
movabs rdx, 0xe110113e5138ea1b
mov rcx, rax
add rcx, rdx
shl r10, cl
or r12, r10
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb10]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb18]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rdx, 0x8f071f4b9cf445de
mov rcx, rax
xor rcx, rdx
shl r9, cl
or r12, r9
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb20]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb28]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rdx, 0x19b1c793e909a6f
mov rcx, rax
xor rcx, rdx
shl r8, cl
or r12, r8
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb30]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb38]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0x70e2470cfccdebd5
xor rax, rcx
mov r8, r12
and r8, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb40]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb48]
mov rcx, qword [rcx]
movabs rdx, 0xb58bb17bae9425b6
imul rax, rdx
movabs rdx, 0x90fcd8ca5807240c
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd1a83d0aef5e2fc7
add rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb50]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb58]
mov rcx, qword [rcx]
movabs rdx, 0xd717feace64c3b4a
imul rax, rdx
movabs rdx, 0xaa60702701867833
imul rcx, rdx
add rax, rcx
movabs rdx, 0x7f05c61d441d4f77
mov rcx, rax
add rcx, rdx
mov r10, r8
shr r10, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb60]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb68]
mov rcx, qword [rcx]
shl rax, 0x2a
shr rcx, 0x16
or rax, rcx
movabs rcx, 0x781cb0000228fed4
xor rax, rcx
and r10, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb70]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb78]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs rdx, 0xe178375f949c641b
mov rcx, rax
xor rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb80]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb88]
mov rcx, qword [rcx]
movabs rdx, 0x76172b063f6ed08
imul rax, rdx
movabs rdx, 0x921bd6e1475ae350
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe84c1573d25ef5b7
add rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbb90]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbb98]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rdx, 0x2fe2d507e43ebcd7
mov rcx, rax
xor rcx, rdx
mov rsi, r8
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbba0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbba8]
mov rcx, qword [rcx]
movabs rdx, 0x84c279224d99420b
imul rax, rdx
movabs rdx, 0xe44e6ce2b29d3191
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8f5350c5c1e441f2
add rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbbb0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbbb8]
mov rcx, qword [rcx]
movabs rdx, 0x69d7c197f1523a8a
imul rax, rdx
movabs rdx, 0xe8afda045d462bd3
imul rcx, rdx
add rax, rcx
movabs rdx, 0x4f90f2c1ccca8572
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbbc0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbbc8]
mov rcx, qword [rcx]
movabs rdx, 0xd8ebb0e2804a82f2
imul rax, rdx
movabs rdx, 0xd3fc485d03701dfb
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf8326b9d87f82cfd
add rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbbd0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbbd8]
mov rcx, qword [rcx]
movabs rdx, 0xe994a35a2e372af9
imul rax, rdx
movabs rdx, 0x6a89236686c9291a
imul rcx, rdx
add rax, rcx
movabs rdx, 0x5ae01783248a9721
mov rcx, rax
add rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbbe0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbbe8]
mov rcx, qword [rcx]
movabs rdx, 0x9222cced2f3a11e1
imul rax, rdx
movabs rdx, 0x299dacf4eca156df
imul rcx, rdx
add rax, rcx
movabs rcx, 0xeced91f9ee6a30d6
add rax, rcx
and rbx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbbf0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbbf8]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs rdx, 0x24552a343a013e8c
mov rcx, rax
xor rcx, rdx
mov r15, r8
shr r15, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbc00]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc08]
mov rcx, qword [rcx]
movabs rdx, 0xcebf0a8a73abd9dc
imul rax, rdx
movabs rdx, 0xb180f5c25946bad4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6c58f7820fd3231f
add rax, rcx
and r15, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbc10]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc18]
mov rcx, qword [rcx]
movabs rdx, 0x9453c6f8eb1a64fa
imul rax, rdx
movabs rdx, 0xe3b81c8072365c77
imul rcx, rdx
add rax, rcx
movabs rdx, 0x45f9b5edb70ef7a8
mov rcx, rax
add rcx, rdx
mov rax, r8
shr rax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc20]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fbc28]
mov rdx, qword [rdx]
movabs r14, 0x217952a4ead26e96
imul rcx, r14
movabs r14, 0x70c47430d0116bf
imul rdx, r14
add rcx, rdx
movabs rdx, 0x6e77d9a4de0685b1
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov al, byte [r13 + r9]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + r15]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdx]
movzx ecx, cl
mov edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc30]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fbc38]
mov rdx, qword [rdx]
shl rcx, 0x1e
shr rdx, 0x22
or rcx, rdx
movabs rdx, 0x3ee1130b1da61ce2
xor rcx, rdx
shl rax, cl
or r9, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbc40]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc48]
mov rcx, qword [rcx]
movabs rdx, 0x26fead7ba93d7870
imul rax, rdx
movabs rdx, 0xc0c512595bb95d0
imul rcx, rdx
add rax, rcx
movabs rdx, 0x4b768a34c3b03390
mov rcx, rax
add rcx, rdx
shl r12, cl
or r9, r12
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbc50]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc58]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rdx, 0x496a0c2ac1952351
mov rcx, rax
xor rcx, rdx
shl r14, cl
or r9, r14
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbc60]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc68]
mov rcx, qword [rcx]
movabs rdx, 0xd31f497a8f1e20a3
imul rax, rdx
movabs rdx, 0xa8b7a1660ffe6c07
imul rcx, rdx
add rax, rcx
movabs rdx, 0x1073bc82a08e8206
mov rcx, rax
add rcx, rdx
shl rsi, cl
or r9, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbc70]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc78]
mov rcx, qword [rcx]
shl rax, 0x2d
shr rcx, 0x13
or rax, rcx
movabs rdx, 0x55c77f0f9221a7b0
mov rcx, rax
xor rcx, rdx
shl r11, cl
or r9, r11
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbc80]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc88]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rdx, 0x484fb806626e74a4
mov rcx, rax
xor rcx, rdx
shl r10, cl
mov r13, r9
or r13, r10
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbc90]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbc98]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs rdx, 0x688919baf86fa3e2
mov rcx, rax
xor rcx, rdx
mov r9, rdi
shl r9, cl
or r13, r9
mov rax, qword [rbp + 0x2d0]
mov r9b, byte [rax + r13]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbca0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbca8]
mov rcx, qword [rcx]
movabs rdx, 0x89261264bbe1c76
imul rax, rdx
movabs rdx, 0x7c86187aa5a0e4d7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x581e42c8f29fc8f0
add rax, rcx
mov r10, r8
and r10, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbcb0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbcb8]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rdx, 0xa594ef98e75384a5
mov rcx, rax
xor rcx, rdx
mov r11, r8
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbcc0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbcc8]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rcx, 0xf5c4dc12de49599f
xor rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbcd0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbcd8]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rdx, 0x8a68f2543926fd0
mov rcx, rax
xor rcx, rdx
mov rsi, r8
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbce0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbce8]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0xb3840a15308ab284
xor rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbcf0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbcf8]
mov rcx, qword [rcx]
movabs rdx, 0xd52ee2fb689eb497
imul rax, rdx
movabs rdx, 0x785b8a18f4532d88
imul rcx, rdx
add rax, rcx
movabs rdx, 0x60f0a87ba95a9832
mov rcx, rax
add rcx, rdx
mov rdi, r8
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd00]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd08]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rcx, 0xbd1a338a99530229
xor rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd10]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd18]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs rdx, 0x47ab52e498353357
mov rcx, rax
xor rcx, rdx
mov rbx, r8
shr rbx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd20]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd28]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs rcx, 0xc71d7ba7d3b79f40
xor rax, rcx
and rbx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd30]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd38]
mov rcx, qword [rcx]
movabs rdx, 0x3faee67058887a16
imul rax, rdx
movabs rdx, 0x2f770e2e8161bac9
imul rcx, rdx
add rax, rcx
movabs rdx, 0xdf8a0ce1d14e6d19
mov rcx, rax
add rcx, rdx
mov r14, r8
shr r14, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd40]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd48]
mov rcx, qword [rcx]
movabs rdx, 0x1cf677a56d1bec3f
imul rax, rdx
movabs rdx, 0xbfc1db18d8e22a76
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4b53d9e2b2c21c06
add rax, rcx
and r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd50]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd58]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs rdx, 0xb73d92610f0315f5
mov rcx, rax
xor rcx, rdx
mov r15, r8
shr r15, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd60]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd68]
mov rcx, qword [rcx]
shl rax, 0x11
shr rcx, 0x2f
or rax, rcx
movabs rcx, 0xb95c27be265811e7
xor rax, rcx
and r15, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd70]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd78]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rdx, 0xf0ef56537e58ae6
mov rcx, rax
xor rcx, rdx
shr r8, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbd80]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd88]
mov rcx, qword [rcx]
movabs rdx, 0xe6d8b430f430cf50
imul rax, rdx
movabs rdx, 0xbcc2f40541955394
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9b5677dcff113003
add rax, rcx
and r8, rax
mov rdx, qword [rbp + 0x2c0]
mov al, byte [rdx + r10]
movzx eax, al
mov r13d, eax
mov al, byte [rdx + r11]
movzx eax, al
mov cl, byte [rdx + rsi]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rdx + rdi]
movzx ecx, cl
mov edi, ecx
mov cl, byte [rdx + rbx]
movzx ecx, cl
mov esi, ecx
mov cl, byte [rdx + r14]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rdx + r15]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rdx + r8]
mov r14, rdx
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbd90]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fbd98]
mov rdx, qword [rdx]
movabs rbx, 0xd10b4877fa1e4300
imul rcx, rbx
movabs rbx, 0x9d028b07293137fd
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x58b0767cd1f851a4
add rcx, rdx
shl rax, cl
or r13, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbda0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbda8]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rdx, 0x5afeaf8437c6b203
mov rcx, rax
xor rcx, rdx
shl r12, cl
or r13, r12
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbdb0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbdb8]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rdx, 0x2a462f162b6c9dbd
mov rcx, rax
xor rcx, rdx
shl rdi, cl
or r13, rdi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbdc0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbdc8]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rdx, 0x71c750471c6ecd68
mov rcx, rax
xor rcx, rdx
shl rsi, cl
or r13, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbdd0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbdd8]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rdx, 0x7a25a5318e2f717f
mov rcx, rax
xor rcx, rdx
shl r11, cl
or r13, r11
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbde0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbde8]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rdx, 0x46cbf08aaf37a522
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r13, r10
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbdf0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbdf8]
mov rcx, qword [rcx]
movabs rdx, 0x63b5fdcee87c2ec0
imul rax, rdx
movabs rdx, 0xc4d75a5c812cfcaf
imul rcx, rdx
add rax, rcx
movabs rdx, 0xea6e47b76ea70622
mov rcx, rax
add rcx, rdx
shl r8, cl
or r13, r8
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax + r13]
sub r9b, al
movzx r8d, r9b
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe00]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe08]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xe64c96a4
mov edx, dword [rbp + 0x134]
mov r9d, edx
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe10]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe18]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xf7434e0e
mov r10d, edx
shr r10d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe20]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe28]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0x4465752b
and r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe30]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe38]
mov ecx, dword [rcx]
imul eax, eax, 0x1c449ea
imul ecx, ecx, 0x3451c22b
add eax, ecx
mov ecx, eax
add ecx, 0xacb671de
mov r11d, edx
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe40]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe48]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0x1cc8acb
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe50]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe58]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x82242594
mov eax, edx
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe60]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fbe68]
mov edx, dword [rdx]
imul ecx, ecx, 0xbdef8950
imul edx, edx, 0x263100f4
add ecx, edx
add ecx, 0x3793dc4b
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx edx, al
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe70]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe78]
mov ecx, dword [rcx]
imul eax, eax, 0xe8ece4d8
imul ecx, ecx, 0xec04c1cf
add eax, ecx
mov ecx, eax
add ecx, 0xe559330
shl r10d, cl
or esi, r10d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe80]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe88]
mov ecx, dword [rcx]
imul eax, eax, 0x65694236
imul ecx, ecx, 0x8a1b5049
add eax, ecx
mov ecx, eax
add ecx, 0x920e23de
shl r9d, cl
or esi, r9d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbe90]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbe98]
mov ecx, dword [rcx]
imul eax, eax, 0xf83641c2
imul ecx, ecx, 0x784e463c
add eax, ecx
mov ecx, eax
add ecx, 0x938457a6
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbea0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbea8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
xor eax, 0xb41c896
mov edx, r9d
and edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbeb0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbeb8]
mov ecx, dword [rcx]
imul eax, eax, 0x23e1d5a4
imul ecx, ecx, 0x21feb0cc
add eax, ecx
mov ecx, eax
add ecx, 0x1f274ea0
mov r8d, r9d
shr r8d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbec0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbec8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
xor eax, 0x69e6b021
and r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbed0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbed8]
mov ecx, dword [rcx]
imul eax, eax, 0x1f9a4ba0
imul ecx, ecx, 0x6b56cb6
add eax, ecx
mov ecx, eax
add ecx, 0x10084eb6
mov r10d, r9d
shr r10d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbee0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbee8]
mov ecx, dword [rcx]
imul eax, eax, 0xda468406
imul ecx, ecx, 0x1f30fea8
add eax, ecx
add eax, 0x268e0e33
and r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbef0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbef8]
mov ecx, dword [rcx]
imul eax, eax, 0x122dc50b
imul ecx, ecx, 0x2b1bb279
add eax, ecx
mov ecx, eax
add ecx, 0x68dbd09b
shr r9d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbf00]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf08]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
xor eax, 0x286b32c8
and r9d, eax
movsxd rax, edx
mov al, byte [r14 + rax]
movzx eax, al
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf10]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fbf18]
mov r9d, dword [r9]
imul ecx, ecx, 0x55875818
imul r9d, r9d, 0x7a6817c4
add ecx, r9d
add ecx, 0x823cef28
shl r11d, cl
or eax, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf20]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fbf28]
mov r9d, dword [r9]
imul ecx, ecx, 0x1778f2e3
imul r9d, r9d, 0x2d0e3efa
add ecx, r9d
add ecx, 0xd104a693
shl r8d, cl
or eax, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fbf38]
mov r8d, dword [r8]
imul ecx, ecx, 0xcbc9a179
imul r8d, r8d, 0xeabbbaa8
add ecx, r8d
add ecx, 0xfc0479ce
shl edx, cl
or eax, edx
mov rcx, qword [rbp + 0x270]
mov dword [rcx], eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbf40]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf48]
mov ecx, dword [rcx]
imul eax, eax, 0x4e4bcd3
imul ecx, ecx, 0xa5c9c49b
add eax, ecx
add eax, 0x30f1e8a2
mov r10d, dword [rbp + 0x128]
mov edx, r10d
and edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbf50]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf58]
mov ecx, dword [rcx]
imul eax, eax, 0xe61b7f5c
imul ecx, ecx, 0x63fa2e1
add eax, ecx
mov ecx, eax
add ecx, 0x7525678b
mov r8d, r10d
shr r8d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbf60]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf68]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xfb4e5113
and r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbf70]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf78]
mov ecx, dword [rcx]
imul eax, eax, 0x5cdd2fa7
imul ecx, ecx, 0x4e77f72a
add eax, ecx
mov ecx, eax
add ecx, 0x487f9505
mov r9d, r10d
shr r9d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbf80]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf88]
mov ecx, dword [rcx]
imul eax, eax, 0x9a7cdd65
imul ecx, ecx, 0xfb6038bb
add eax, ecx
add eax, 0xb5196fe5
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fbf90]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbf98]
mov ecx, dword [rcx]
imul eax, eax, 0x8e2bc415
imul ecx, ecx, 0xbac2fdc0
add eax, ecx
mov ecx, eax
add ecx, 0x2db73236
mov eax, r10d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbfa0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fbfa8]
mov r10d, dword [r10]
imul ecx, ecx, 0xee6115d9
imul r10d, r10d, 0x9792595a
add ecx, r10d
add ecx, 0xae284ce5
and eax, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edx, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbfb0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fbfb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4f01ad0d
imul r9d, r9d, 0xa9738d73
add ecx, r9d
add ecx, 0x67526bfb
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbfc0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fbfc8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x3df74f3d
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fbfd0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fbfd8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x41fed1ca
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x268]
mov dword [rax], r10d
jmp 0x1401cd687
sub rsp, 0x20
mov rcx, qword [rbp + 0x60]
call fcn.140227460
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
mov byte [rcx], al
mov rax, qword [0x1409f9820]
movabs rsi, 0x4e345fc4ba72d215
mov edx, dword [rax + rsi]
mov rax, qword [0x1409fbfe0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fbfe8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x861f9bcc
mov eax, edx
mov r8d, edx
and eax, ecx
mov rcx, qword [0x1409fbff0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fbff8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xfd7a37a9
imul edx, edx, 0x567e0eb3
add ecx, edx
add cl, 0x2d
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x1409fc000]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc008]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf05339aa
imul r8d, r8d, 0x757fb74e
lea ecx, [rcx + r8 + 0x2b7f30d5]
and edx, ecx
mov rcx, qword [0x1409fc018]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x47
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0x12c], r10d
shr r8d, cl
mov rcx, qword [0x1409fc020]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc028]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor ecx, 0x7675ec0
and r8d, ecx
mov rcx, qword [0x1409fc030]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc038]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfb0706dc
imul r9d, r9d, 0x65946236
add ecx, r9d
add cl, 0x84
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1409fc040]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc048]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x72a1afff
imul r10d, r10d, 0x285d6404
lea ecx, [rcx + r10 + 0x3413cb3c]
mov r10d, r9d
and r10d, ecx
cdqe
mov rbx, qword [rbp + 0x2c0]
movzx r9d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx r8d, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409fc050]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc058]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
shl edx, cl
mov rcx, qword [0x1409fc060]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc068]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x85df71a4
imul r10d, r10d, 0xecbb8331
add ecx, r10d
add cl, 0x13
shl r8d, cl
or r9d, r8d
or r9d, edx
mov rcx, qword [0x1409fc070]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fc078]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xabb6b4a9
imul edx, edx, 0xc6fd8e5e
add ecx, edx
add cl, 0xd8
shl eax, cl
or r9d, eax
mov rax, qword [rbp + 0xc8]
mov dword [rax], r9d
mov rdi, rax
mov rax, qword [0x1409f9828]
mov r14d, dword [rax + rsi]
mov rax, qword [0x1409fc080]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fc088]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0x221d200f
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1409fc090]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fc098]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x76b95864
imul edx, edx, 0xe14ecf55
add ecx, edx
add cl, 0xb8
mov edx, r14d
shr edx, cl
mov rcx, qword [0x1409fc0a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc0a8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1a
xor ecx, 0x984aed29
and edx, ecx
mov rcx, qword [0x1409fc0b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x52
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409fc0c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc0c8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor ecx, 0x669166f1
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409fc0d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x7d
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409fc0e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc0e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa0b05bd0
imul r10d, r10d, 0x54fa56a9
lea ecx, [rcx + r10 - 0x2cf8f86f]
mov r10d, r8d
and r10d, ecx
cdqe
movzx r8d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r9d
movzx r9d, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409fc0f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc0f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfe709a73
imul r10d, r10d, 0x755ce294
add ecx, r10d
add cl, 0x5b
shl edx, cl
mov rcx, qword [0x1409fc100]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc108]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfa3b2405
imul r10d, r10d, 0xbeab7587
add ecx, r10d
add cl, 0x5a
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409fc110]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc118]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 7
shl eax, cl
or r8d, eax
or r8d, edx
mov rax, qword [rbp + 0x260]
mov dword [rax], r8d
sub rsp, 0x20
call fcn.1405a4560
add rsp, 0x20
mov rcx, qword [0x1409fc120]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x1409fc128]
mov ecx, dword [rcx + rsi]
imul edx, edx, 0x7a484a52
imul ecx, ecx, 0xb8e07a23
lea ecx, [rdx + rcx + 0x9f7faa1]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1409fc130]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fc138]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5b1150c
imul edx, edx, 0x8955df4b
add ecx, edx
add cl, 0xcb
mov edx, eax
shr edx, cl
mov rcx, qword [0x1409fc140]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc148]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8517d926
imul r8d, r8d, 0x80446794
lea ecx, [rcx + r8 + 0x42d65d05]
and edx, ecx
mov rcx, qword [0x1409fc150]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc158]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 7
xor cl, 0x26
mov r9d, eax
mov dword [rbp + 0x148], eax
shr r9d, cl
mov rcx, qword [0x1409fc160]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc168]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x14
xor ecx, 0xcc30672b
and r9d, ecx
mov rcx, qword [0x1409fc170]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc178]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor cl, 0x85
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409fc180]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc188]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8cc393d5
imul r10d, r10d, 0x556cd49e
lea ecx, [rcx + r10 - 0x48322058]
mov r10d, r8d
and r10d, ecx
movsxd rax, r11d
movzx r8d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r9d
movzx r9d, byte [rbx + rax]
movsxd rax, r10d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409fc190]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc198]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2c9a0178
imul r10d, r10d, 0x714b27fa
add ecx, r10d
add cl, 0xbe
shl edx, cl
mov rcx, qword [0x1409fc1a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x2c
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409fc1b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xd0
shl eax, cl
or r8d, eax
or r8d, edx
mov rax, qword [0x1409fc1c0]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov dword [rbp + 0x15c], eax
mov edx, dword [rdi]
mov rax, rdi
mov rcx, qword [0x1409fc1c8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc1d0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa7153c96
imul r8d, r8d, 0x70a7bf89
lea ecx, [rcx + r8 + 0x341b972b]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409fc1d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc1e0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd7c1a788
imul r9d, r9d, 0x48459da7
add ecx, r9d
add cl, 0x52
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409fc1e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc1f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9e818469
imul r10d, r10d, 0x8355fee3
lea ecx, [rcx + r10 + 0x7faa37a7]
and r9d, ecx
mov rcx, qword [0x1409fc200]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x61
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409fc208]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc210]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xa
xor ecx, 0xa5be7690
and r10d, ecx
mov rcx, qword [0x1409fc220]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x65
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1409fc228]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fc230]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x65b66f93
imul edi, edi, 0x929f0ee
lea ecx, [rcx + rdi + 0x2bca4f65]
and r11d, ecx
movsxd rcx, r8d
movzx r15d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x1409fc240]
movabs rdi, 0x4e345fc4ba72d218
mov cl, byte [rcx + rdi]
xor cl, 0x4b
shl r9d, cl
mov rcx, qword [0x1409fc250]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x71
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x1409fc258]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc260]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9e86a8a
imul r10d, r10d, 0xa3219d2f
add ecx, r10d
add cl, 0xe
shl r8d, cl
or r15d, r8d
mov r8d, r15d
or r8d, r9d
mov rcx, qword [0x1409fc270]
movabs r9, 0x4e345fc4ba72d216
mov cl, byte [rcx + r9]
mov r12, r9
xor cl, 0x74
shl r8d, cl
mov rcx, qword [0x1409fc278]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc280]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x858b51f8
imul r9d, r9d, 0xa5eb5d2e
lea ecx, [rcx + r9 - 0x57c31cf9]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1409fc290]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409fc298]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc2a0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0x156d9c6c
and r10d, ecx
mov rcx, qword [0x1409fc2b0]
mov cl, byte [rcx + rdi]
xor cl, 0xef
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1409fc2b8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fc2c0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0xe
xor ecx, 0xffc37820
and r11d, ecx
mov rcx, qword [0x1409fc2c8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fc2d0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x58f410b7
shl r15d, 2
sub ecx, r15d
add cl, 0x83
shr r14d, cl
mov rcx, qword [0x1409fc2d8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fc2e0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x18
xor ecx, 0xe1eec9f2
and r14d, ecx
movsxd rcx, r9d
movzx r15d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r14d
movzx r9d, byte [rbx + rcx]
mov rcx, qword [0x1409fc2e8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc2f0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 7
xor cl, 0x78
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x1409fc2f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc300]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xa7
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1409fc308]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc310]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xad4e6d83
imul r10d, r10d, 0xf0715bbb
add ecx, r10d
add cl, 0xcd
shl r9d, cl
or r15d, r9d
mov r9d, r15d
xor r9d, r8d
mov rcx, qword [0x1409fc318]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc320]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbd362fda
imul r8d, r8d, 0xdfbba6fd
lea ecx, [rcx + r8 - 0x75c87c14]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409fc330]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xc1
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409fc338]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc340]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1a
xor ecx, 0x39a2b44c
and r10d, ecx
mov rcx, qword [0x1409fc350]
mov cl, byte [rcx + r12]
xor cl, 0x15
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409fc358]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc360]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x19
xor ecx, 0xa7b531ca
and r11d, ecx
mov rcx, qword [0x1409fc370]
mov ecx, dword [rcx + rsi]
shr ecx, 1
not cl
shr r9d, cl
mov rcx, qword [0x1409fc378]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc380]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xeed2aa5f
imul r14d, r14d, 0xdc098504
lea ecx, [rcx + r14 - 0x78a351b6]
and r9d, ecx
movsxd rcx, r8d
movzx r14d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x1409fc388]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc390]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa34dbb8d
imul r9d, r9d, 0x6ac3945
add ecx, r9d
add cl, 0xd8
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1409fc3a0]
movabs r9, 0x4e345fc4ba72d217
mov cl, byte [rcx + r9]
xor cl, 0x9b
shl r11d, cl
mov rcx, qword [0x1409fc3b0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x7b
shl r8d, cl
or r11d, r8d
or r14d, r11d
mov rcx, qword [0x1409fc3b8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc3c0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1d
xor ecx, 0x8eab6df
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409fc3c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc3d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2737fe8f
imul r9d, r9d, 0x63e567eb
lea ecx, [rcx + r9 - 0x5b14d3e5]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409fc3e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xed
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409fc3e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc3f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd4c12df
imul r11d, r11d, 0x2d968a46
lea ecx, [rcx + r11 + 0x7c60bb13]
and r10d, ecx
mov rcx, qword [0x1409fc3f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc400]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0xe294681b
shl ecx, 7
sub r11d, ecx
mov cl, r11b
add cl, 0x22
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409fc408]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc410]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x17
xor ecx, 0x8a54d4bb
and r11d, ecx
mov rcx, qword [0x1409fc418]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc420]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x5231459f
imul r14d, r14d, 0x9ddfe76
add ecx, r14d
add cl, 0x5e
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1409fc428]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fc430]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x8af64611
imul r15d, r15d, 0xbef8f40d
lea ecx, [rcx + r15 - 0x160dda1b]
and r14d, ecx
movsxd rcx, r9d
movzx r15d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r13d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r14d
movzx r9d, byte [rbx + rcx]
mov rcx, qword [0x1409fc438]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc440]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcc267286
imul r11d, r11d, 0xc08e3ec7
add ecx, r11d
add cl, 0x83
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x1409fc448]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc450]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0x51
shl r10d, cl
mov rcx, qword [0x1409fc460]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x78
shl r9d, cl
or r10d, r9d
or r15d, r10d
movsxd rcx, r15d
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1409fc468]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc470]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0xe52f05b5
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409fc478]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc480]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xef822768
imul r11d, r11d, 0x97eb684c
add ecx, r11d
add cl, 0xd0
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409fc488]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc490]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x1f134d3b
imul r14d, r14d, 0x758a1497
lea ecx, [rcx + r14 - 0x6b2e705f]
and r11d, ecx
mov rcx, qword [0x1409fc4a0]
mov cl, byte [rcx + rdi]
xor cl, 0x74
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1409fc4a8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fc4b0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x14
xor ecx, 0x582aa232
and r14d, ecx
mov rcx, qword [0x1409fc4b8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fc4c0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x77eeb473
imul r15d, r15d, 0xcea6062b
add ecx, r15d
add cl, 0x28
shr r8d, cl
mov rcx, qword [0x1409fc4c8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fc4d0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 7
xor ecx, 0x3b26f9f1
and r8d, ecx
movsxd rcx, r10d
mov r12, rbx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409fc4e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x84
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409fc4e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc4f0]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0x4ff8b2c1
sub r11d, ecx
mov cl, r11b
add cl, 0x72
shl r14d, cl
mov rcx, qword [0x1409fc4f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc500]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
shl r8d, cl
or r14d, r8d
or r10d, r14d
movsxd rcx, r10d
mov r8, qword [rbp + 0x2c8]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409fc508]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc510]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x831b1053
imul r9d, r9d, 0x76ded17b
lea ecx, [rcx + r9 - 0x30c6f799]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409fc520]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x6a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409fc528]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc530]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x14
xor ecx, 0x2e10b9eb
and r10d, ecx
mov rcx, qword [0x1409fc540]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x4f
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409fc548]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc550]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xcbb25400
imul r14d, r14d, 0xd1d3ad22
lea ecx, [rcx + r14 + 0x464e362b]
and r11d, ecx
mov rcx, qword [0x1409fc558]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc560]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x2920942
imul r14d, r14d, 0xa2e7d061
add ecx, r14d
add cl, 0xa
shr edx, cl
mov rcx, qword [0x1409fc568]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409fc570]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 8
xor ecx, 0x1bc62f61
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409fc580]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xcc
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409fc590]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x5b
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x1409fc5a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x69
shl edx, cl
or r9d, edx
add r9d, r8d
mov rcx, qword [0x1409fc5a8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fc5b0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x834d37c9
imul edx, edx, 0xed975131
lea ecx, [rcx + rdx - 0x6f7fc40f]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409fc5b8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc5c0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 3
xor cl, 0x2a
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409fc5c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc5d0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x87e9e13b
and r8d, ecx
mov rcx, qword [0x1409fc5d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc5e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc2023fd5
imul r10d, r10d, 0xb38e2a05
add ecx, r10d
add cl, 0x30
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409fc5e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc5f0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0xa4ccc193
and r10d, ecx
mov rcx, qword [0x1409fc5f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc600]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf106c1c6
imul r11d, r11d, 0xaef0a23c
add ecx, r11d
add cl, 0xbc
shr r9d, cl
mov rcx, qword [0x1409fc608]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc610]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x56e38ec5
imul r11d, r11d, 0xd64f8650
lea ecx, [rcx + r11 - 0x787c12e5]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409fc618]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc620]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7e31e3b6
imul r10d, r10d, 0xf231abb9
add ecx, r10d
add cl, 0x79
mov r10d, r8d
shl r10d, cl
mov r8d, r14d
or r8d, r10d
mov rcx, qword [0x1409fc628]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc630]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc16d74cd
imul r10d, r10d, 0xf6e9968a
add ecx, r10d
add cl, 0xa4
shl r9d, cl
mov rcx, qword [0x1409fc638]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc640]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x94cbf5c9
imul r10d, r10d, 0x2fbfeab3
add ecx, r10d
add cl, 0xb0
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
xor edx, dword [rbp + 0x15c]
mov r8d, dword [rax]
mov rax, qword [0x1409fc648]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fc650]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9f6b4eee
imul ecx, ecx, 0xeae8c336
lea ecx, [rax + rcx + 0x7f15d96f]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409fc658]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc660]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb5e2af17
imul r9d, r9d, 0x12607b73
add ecx, r9d
add cl, 0xac
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409fc668]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc670]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0xd6f3425b
and r9d, ecx
mov rcx, qword [0x1409fc678]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc680]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xed2aba3f
imul r10d, r10d, 0xbf46021
add ecx, r10d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409fc688]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc690]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x19
xor ecx, 0xd0773fb5
and r10d, ecx
mov rcx, qword [0x1409fc6a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xc2
shr r8d, cl
mov rcx, qword [0x1409fc6a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc6b0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0x5a174132
mov r11d, r8d
and r11d, ecx
cdqe
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1409fc6b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc6c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xfdc0422e
shl r11d, 7
sub ecx, r11d
add cl, 0xbc
shl r9d, cl
mov rcx, qword [0x1409fc6d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x7c
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x1409fc6d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc6e0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x13c5c02c
imul r9d, r9d, 0x20ca33a1
add ecx, r9d
add cl, 0x4a
shl eax, cl
or r8d, eax
mov r13d, r8d
imul r13d, edx
sub rsp, 0x20
call fcn.1405a45f0
add rsp, 0x20
mov rcx, qword [0x1409fc6e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fc6f0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1a
xor ecx, 0xd12e68a0
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409fc6f8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc700]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7c44f4a
imul r8d, r8d, 0xa571708c
add ecx, r8d
add cl, 0xec
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409fc708]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc710]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xa
xor ecx, 0xadf93d80
and r8d, ecx
mov rcx, qword [0x1409fc720]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xd2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409fc728]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc730]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x128fedf4
imul r10d, r10d, 0x5ce024dd
lea ecx, [rcx + r10 - 0x1c29da5c]
and r9d, ecx
mov rcx, qword [0x1409fc740]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x6d
shr eax, cl
mov rcx, qword [0x1409fc748]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc750]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor ecx, 0xccb01163
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1409fc758]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc760]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc6aa2535
imul r10d, r10d, 0x36cd2649
add ecx, r10d
add cl, 0x98
shl r8d, cl
mov rcx, qword [0x1409fc768]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc770]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x89b7af18
imul r10d, r10d, 0xe1c448c
add ecx, r10d
add cl, 0xa8
shl r9d, cl
or edx, r9d
mov rcx, qword [0x1409fc778]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc780]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa5560a74
imul r9d, r9d, 0x6558798f
add ecx, r9d
add cl, 0x6c
shl eax, cl
or edx, eax
or edx, r8d
mov rax, qword [0x1409fc788]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1409fc790]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fc798]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xa
xor ecx, 0xc97c2022
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409fc7a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc7a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2248230
imul r8d, r8d, 0x683458a2
add ecx, r8d
add cl, 0x8a
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409fc7b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc7b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x651ee80e
imul r9d, r9d, 0x1191f9d
lea ecx, [rcx + r9 - 0x532429f7]
and r8d, ecx
mov rcx, qword [0x1409fc7c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc7c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc1aab05a
imul r9d, r9d, 0x8ec3caee
add ecx, r9d
add cl, 0x96
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409fc7d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc7d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7d5adf2e
imul r10d, r10d, 0x8b259233
lea ecx, [rcx + r10 - 0x75e0e26f]
and r9d, ecx
mov rcx, qword [0x1409fc7e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc7e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xde6f9414
imul r10d, r10d, 0x9649d2a6
add ecx, r10d
add cl, 0xb4
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409fc7f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc7f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb5f1b85a
imul r11d, r11d, 0x5c792d1f
lea ecx, [rcx + r11 - 0x4f7e3a0]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409fc800]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc808]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc43bd26c
imul r9d, r9d, 0x63242231
add ecx, r9d
add cl, 0x10
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x1409fc810]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc818]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0xcc
shl r8d, cl
mov rcx, qword [0x1409fc828]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x6c
shl edx, cl
or r8d, edx
or r11d, r8d
and r11d, eax
mov dword [rbp + 0x13c], r11d
sub rsp, 0x20
call fcn.1405a4660
add rsp, 0x20
mov rax, qword [0x1409fc830]
mov edx, dword [rax + rsi]
mov rax, qword [0x1409fc838]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fc840]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc848]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa7249d64
imul r8d, r8d, 0xe31c8af4
lea ecx, [rcx + r8 - 0x7672d22d]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409fc858]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x65
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409fc860]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc868]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x19533089
imul r10d, r10d, 0xc21b4ee2
lea ecx, [rcx + r10 + 0x5cc07dc2]
and r9d, ecx
mov rcx, qword [0x1409fc870]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc878]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x137b0b61
imul r10d, r10d, 0xfca69bb0
add ecx, r10d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409fc880]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc888]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor ecx, 0x676bfe4
and r10d, ecx
mov rcx, qword [0x1409fc890]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc898]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3b6736e5
imul r11d, r11d, 0x59481886
add ecx, r11d
add cl, 0x42
shr edx, cl
mov rcx, qword [0x1409fc8a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc8a8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x854effb8
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409fc8b8]
mov cl, byte [rcx + rdi]
not cl
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409fc8c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x78
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1409fc8d8]
mov cl, byte [rcx + rdi]
xor cl, 0x86
shl edx, cl
or r8d, edx
mov rcx, qword [0x1409fc8e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fc8e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2cee3bef
imul edx, edx, 0x4a512930
lea ecx, [rcx + rdx - 0x7d677aee]
mov edx, r8d
imul edx, ecx
mov rcx, qword [0x1409fc8f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc8f8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x18423d81
imul r8d, r8d, 0x1d310880
lea ecx, [rcx + r8 - 0x34e6c6b7]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409fc900]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc908]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor cl, 4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409fc910]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc918]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor ecx, 0xc8386500
and r9d, ecx
mov rcx, qword [0x1409fc928]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x41
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409fc930]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc938]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0xf7da2e22
and r10d, ecx
mov rcx, qword [0x1409fc940]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc948]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor cl, 0x2e
shr eax, cl
mov rcx, qword [0x1409fc950]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc958]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdfd39e78
imul r11d, r11d, 0x9182aec5
lea ecx, [rcx + r11 - 0x12ef3eba]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1409fc960]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc968]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0xa9
shl r9d, cl
mov rcx, qword [0x1409fc978]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x99
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x1409fc980]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc988]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf4cff26
imul r9d, r9d, 0x6704b03d
add ecx, r9d
add cl, 0x94
shl eax, cl
or r8d, eax
mov rax, qword [0x1409fc990]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fc998]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0xadf539d3
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x1409fc9a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fc9a8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1c
xor ecx, 0x66ec28ba
mov ebx, dword [rbp + 0x148]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x1409fc9b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fc9b8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0x2e
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x1409fc9c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc9c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x300d6af6
imul r10d, r10d, 0xd2f5f0c1
lea ecx, [rcx + r10 - 0x32f52e33]
and r9d, ecx
mov rcx, qword [0x1409fc9d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fc9d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe7986abb
imul r10d, r10d, 0x1aca82da
add ecx, r10d
add cl, 0xf2
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x1409fc9e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc9e8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xba0713a7
imul r11d, r11d, 0x66625997
lea ecx, [rcx + r11 - 0x47eb9c52]
and r10d, ecx
mov rcx, qword [0x1409fc9f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fc9f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x83783ea7
imul r11d, r11d, 0xb54f485
add ecx, r11d
add cl, 0x6a
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x1409fca00]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fca08]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1c
xor ecx, 0x5db12339
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r15d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409fca10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fca18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdc9a783f
imul r10d, r10d, 0x9c5a7a06
add ecx, r10d
add cl, 0x6e
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1409fca20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fca28]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf4bef1c7
imul r10d, r10d, 0xf311aae5
add ecx, r10d
add cl, 0xaa
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409fca38]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xb5
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1409fca40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fca48]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfafde67
imul r8d, r8d, 0x93b8a8b5
add ecx, r8d
add cl, 0x5c
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x1409fca50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fca58]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x16
xor ecx, 0xa85bab76
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x1409fca68]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x43
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x1409fca70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fca78]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2f535f97
imul r11d, r11d, 0x9c15e7d3
lea ecx, [rcx + r11 + 0x746c726a]
and r10d, ecx
mov rcx, qword [0x1409fca80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fca88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0xd5
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x1409fca90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fca98]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5371c795
imul edi, edi, 0x493adc9c
lea ecx, [rcx + rdi + 0x1e997ecc]
and r11d, ecx
mov rcx, qword [0x1409fcaa0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcaa8]
mov edi, dword [rdi + rsi]
imul edi, edi, 0x9b92e5bd
shl ecx, 7
sub edi, ecx
mov cl, dil
add cl, 0xaa
shr ebx, cl
mov rcx, qword [0x1409fcab0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcab8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x13
xor ecx, 0x25ce2e8b
and ebx, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x1409fcac8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x48
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409fcad8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x49
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1409fcae0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcae8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1010203f
imul r10d, r10d, 0x91d44f0e
add ecx, r10d
add cl, 0x15
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
mov rcx, qword [0x1409fcaf0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fcaf8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x48440187
imul r8d, r8d, 0x68976f8c
lea ecx, [rcx + r8 - 0x4806376a]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409fcb00]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcb08]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0x8dc07bf4
shl ecx, 4
sub r10d, ecx
mov cl, r10b
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409fcb10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcb18]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x8bd83a5d
and r10d, ecx
mov rcx, qword [0x1409fcb20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcb28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2b9c9a93
imul r11d, r11d, 0xb0cb8091
add ecx, r11d
add cl, 0xa
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409fcb30]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcb38]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1b
xor ecx, 0x81406f5e
and r11d, ecx
mov rcx, qword [0x1409fcb40]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcb48]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor cl, 0xd
shr r9d, cl
mov rcx, qword [0x1409fcb50]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcb58]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x10
xor ecx, 0x78f324fc
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409fcb60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fcb68]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc873e692
imul r9d, r9d, 0x86995d5d
add ecx, r9d
add cl, 0xbb
shl ebx, cl
mov r9d, edi
or r9d, ebx
mov rcx, qword [0x1409fcb70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcb78]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x33431382
imul r11d, r11d, 0x98784dd
add ecx, r11d
add cl, 0x46
shl r10d, cl
mov rcx, qword [0x1409fcb80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcb88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcee6445a
imul r11d, r11d, 0xe177f56f
add ecx, r11d
add cl, 0x9f
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x1409fcb90]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fcb98]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5c67d9a2
imul r8d, r8d, 0x9bfa46d
lea ecx, [rcx + r8 - 0x16a9deea]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409fcba0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fcba8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0xf0e18f28
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409fcbb8]
movabs r10, 0x4e345fc4ba72d216
mov cl, byte [rcx + r10]
xor cl, 0x58
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409fcbc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcbc8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0x85b19225
and r10d, ecx
mov rcx, qword [0x1409fcbd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcbd8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x4e
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409fcbe0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcbe8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xc
xor ecx, 0xdf5364d1
and r11d, ecx
mov rcx, qword [0x1409fcbf0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcbf8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x35b4671a
imul edi, edi, 0x5b25ead7
add ecx, edi
add cl, 0xe8
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409fcc00]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409fcc08]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x6ef126c0
imul ebx, ebx, 0xae54cc07
lea ecx, [rcx + rbx - 0x5ccbd7b4]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r15d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x1409fcc10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcc18]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1a606a64
imul r11d, r11d, 0xee939935
add ecx, r11d
add cl, 0x7b
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x1409fcc20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcc28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x64a4bd6f
imul r11d, r11d, 0x8da1d9f9
add ecx, r11d
add cl, 0x9f
shl r10d, cl
mov rcx, qword [0x1409fcc38]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 8
shl r9d, cl
or r10d, r9d
or ebx, r10d
movsxd rcx, ebx
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1409fcc40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcc48]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0x85da0672
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409fcc50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcc58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8025a5bd
imul r11d, r11d, 0x6bf263dc
add ecx, r11d
add cl, 0xce
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409fcc60]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcc68]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x49f1a258
imul edi, edi, 0x9f3ce251
lea ecx, [rcx + rdi - 0x6cea69b9]
and r11d, ecx
mov rcx, qword [0x1409fcc78]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x2e
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409fcc80]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409fcc88]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x18
xor ecx, 0x778d5078
and edi, ecx
mov rcx, qword [0x1409fcc90]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409fcc98]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x2a294bc8
imul ebx, ebx, 0x90646964
add ecx, ebx
add cl, 0x74
shr r8d, cl
mov rcx, qword [0x1409fcca0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409fcca8]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x19
xor ecx, 0x75fdb00a
and r8d, ecx
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov r15, r12
mov rcx, qword [0x1409fccb0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fccb8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xfd2c143c
imul edi, edi, 0xaaf22321
add ecx, edi
add cl, 0x15
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1409fccc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fccc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9201aa82
imul r11d, r11d, 0x722cd741
add ecx, r11d
add cl, 0x49
shl r10d, cl
mov rcx, qword [0x1409fccd8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xe
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r14, qword [rbp + 0x2c8]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409fcce0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fcce8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x14
xor ecx, 0xbeee423d
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409fccf0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fccf8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0xdd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409fcd00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcd08]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1b06154b
imul r11d, r11d, 0x87d31c61
lea ecx, [rcx + r11 + 0x5d8d256]
and r10d, ecx
mov rcx, qword [0x1409fcd18]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x8e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409fcd20]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcd28]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1e
xor ecx, 0x2f79d5ac
and r11d, ecx
mov rcx, qword [0x1409fcd30]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcd38]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8d958bba
imul edi, edi, 0x8b034102
add ecx, edi
add cl, 0x86
shr edx, cl
mov rcx, qword [0x1409fcd40]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fcd48]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x39dd0264
imul edi, edi, 0x653a64ec
lea ecx, [rcx + rdi - 0x233142d5]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409fcd58]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xca
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409fcd60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcd68]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4deb10ef
imul r10d, r10d, 0xd876ba73
add ecx, r10d
add cl, 0x41
shl r11d, cl
mov rcx, qword [0x1409fcd70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcd78]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x286246fd
imul r10d, r10d, 0xb1b2f403
add ecx, r10d
add cl, 0x53
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x1409fcd80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fcd88]
mov edx, dword [rdx + rsi]
shld ecx, edx, 7
xor ecx, 0xfeced98d
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409fcd98]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x73
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409fcda0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcda8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x88c41416
imul r10d, r10d, 0xce9ea6b1
lea ecx, [rcx + r10 + 0x74e2f8d7]
and r8d, ecx
mov rcx, qword [0x1409fcdb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcdb8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xc3
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409fcdc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcdc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9763c9ce
imul r11d, r11d, 0xf6f1d3e9
lea ecx, [rcx + r11 + 0x5ef461f8]
and r10d, ecx
mov rcx, qword [0x1409fcdd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcdd8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf85cec98
imul r11d, r11d, 0x330912a1
add ecx, r11d
add cl, 0x8a
shr r9d, cl
mov rcx, qword [0x1409fcde0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcde8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0x6b0fa4f6
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409fcdf0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fcdf8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xcb50e59b
imul r9d, r9d, 0x69ddf187
add ecx, r9d
add cl, 0x28
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409fce08]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x32
shl r10d, cl
mov rcx, qword [0x1409fce18]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x33
shl edx, cl
or r10d, edx
or r11d, r10d
mov edx, r11d
add edx, eax
mov rax, qword [0x1409fce20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fce28]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0x38d934f8
mov r12d, dword [rbp + 0x12c]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1409fce30]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fce38]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x451d0d6
imul r8d, r8d, 0x85562cec
add ecx, r8d
add cl, 0x64
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1409fce40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fce48]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x13
xor ecx, 0xcd7c8999
and r8d, ecx
mov rcx, qword [0x1409fce50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fce58]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x556391ee
add r9d, r9d
sub ecx, r9d
add cl, 0xf8
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409fce60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fce68]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 8
xor ecx, 0xcbf6b43b
and r9d, ecx
mov rcx, qword [0x1409fce78]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409fce80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fce88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7f68ee28
imul r11d, r11d, 0x4e989ad6
lea ecx, [rcx + r11 + 0x458bcaa1]
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409fce98]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x9b
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409fcea0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcea8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2c8e0f2b
imul r10d, r10d, 0x2e4f9e19
add ecx, r10d
add cl, 0x46
shl r9d, cl
mov rcx, qword [0x1409fceb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fceb8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x319568ae
imul r10d, r10d, 0xa23ab3ba
add ecx, r10d
add cl, 0x98
shl eax, cl
or r9d, eax
or r8d, r9d
mov rax, qword [0x1409fcec0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fcec8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x291f1d8
imul ecx, ecx, 0x215ef1e4
add eax, ecx
mov cl, al
add cl, 0x7b
mov eax, r8d
shl eax, cl
mov rcx, qword [0x1409fced0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fced8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc0ad6366
imul r8d, r8d, 0xd431449d
lea ecx, [rcx + r8 + 0x3560342]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409fcee0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fcee8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x26e167a1
imul r9d, r9d, 0x17424d34
add ecx, r9d
add cl, 0xa2
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409fcef0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcef8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa19d1534
imul r10d, r10d, 0xf669fb98
lea ecx, [rcx + r10 + 0x6452ced7]
and r9d, ecx
mov rcx, qword [0x1409fcf00]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcf08]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6b9540d6
imul r10d, r10d, 0x57503fd4
add ecx, r10d
add cl, 0x4a
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409fcf10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcf18]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x192648de
imul r11d, r11d, 0x96d99f60
lea ecx, [rcx + r11 - 0x35cddd3f]
and r10d, ecx
mov rcx, qword [0x1409fcf28]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x65
shr r12d, cl
mov rcx, qword [0x1409fcf30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcf38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa150cd78
imul r11d, r11d, 0xdd622ea9
lea ecx, [rcx + r11 + 0x66918d5e]
and r12d, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409fcf48]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xf4
mov edi, r9d
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x1409fcf50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcf58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x23b5b0ea
imul r11d, r11d, 0xa4c7e5b2
add ecx, r11d
shl r10d, cl
mov rcx, qword [0x1409fcf60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcf68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9f48da4
imul r11d, r11d, 0xabb3d438
add ecx, r11d
add cl, 0x5c
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, eax
mov rax, qword [0x1409fcf70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fcf78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0xc08dc945
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409fcf88]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x55
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409fcf90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcf98]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xe
xor ecx, 0x3fcc03fb
and r9d, ecx
mov rcx, qword [0x1409fcfa0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fcfa8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1d6b8887
imul r10d, r10d, 0xdeb22ab3
add ecx, r10d
add cl, 0x3d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409fcfb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcfb8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xb
xor ecx, 0xd8815642
and r10d, ecx
mov rcx, qword [0x1409fcfc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcfc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x699b6f89
imul r11d, r11d, 0x1b18cb0b
add ecx, r11d
add cl, 0x42
shr r8d, cl
mov rcx, qword [0x1409fcfd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fcfd8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0x305fceaf
and r8d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409fcfe0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fcfe8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3ff13729
imul r8d, r8d, 0x50ceaa33
add ecx, r8d
add cl, 0xc2
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409fcff8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xce
shl r10d, cl
mov rcx, qword [0x1409fd008]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x46
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x1409fd010]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fd018]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0x11c9922f
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1409fd020]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd028]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3f8f003f
imul r8d, r8d, 0x2a8d4165
lea ecx, [rcx + r8 + 0x1ff851c0]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409fd038]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xb2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409fd040]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd048]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0xa30462bc
and r9d, ecx
mov rcx, qword [0x1409fd058]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xc7
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409fd060]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd068]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2c722712
imul r11d, r11d, 0x1ceaa8a
lea ecx, [rcx + r11 - 0x7a608ff9]
and r10d, ecx
mov rcx, qword [0x1409fd070]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd078]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor cl, 0xb9
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409fd080]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fd088]
mov edi, dword [rdi + rsi]
shld ecx, edi, 7
xor ecx, 0x64e050ca
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409fd090]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd098]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe55d3688
imul r10d, r10d, 0xacf95397
add ecx, r10d
add cl, 0x67
shl ebx, cl
mov r10d, edi
or r10d, ebx
mov rcx, qword [0x1409fd0a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd0a8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf94fef4b
imul r11d, r11d, 0xe1a369a3
add ecx, r11d
add cl, 0xb1
shl r9d, cl
mov rcx, qword [0x1409fd0b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd0b8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x81
shl r8d, cl
or r9d, r8d
or r10d, r9d
movsxd rcx, r10d
mov r12, qword [rbp + 0x2d0]
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x1409fd0c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd0c8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1e
xor ecx, 0x2b2fef
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1409fd0d8]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xfd
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409fd0e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd0e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor ecx, 0x9eaaa196
and r10d, ecx
mov rcx, qword [0x1409fd0f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd0f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x98dfb976
imul r11d, r11d, 0x7dc410bb
add ecx, r11d
add cl, 0xa6
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409fd100]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fd108]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xbb8e5f48
imul edi, edi, 0x24f9662a
lea ecx, [rcx + rdi + 0x7098f0cd]
and r11d, ecx
mov rcx, qword [0x1409fd118]
mov ecx, dword [rcx + rsi]
shr ecx, 3
not cl
shr eax, cl
mov rcx, qword [0x1409fd120]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fd128]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor ecx, 0x29afa653
and eax, ecx
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409fd130]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd138]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2a3657ca
imul r11d, r11d, 0x1ea21713
add ecx, r11d
add cl, 0x47
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409fd140]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd148]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x94d2bf38
imul r10d, r10d, 0xe361e1cf
add ecx, r10d
add cl, 0x47
shl r9d, cl
mov rcx, qword [0x1409fd158]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x98
shl eax, cl
or r9d, eax
or edi, r9d
movsxd rax, edi
mov al, byte [r14 + rax]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x1409fd160]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd168]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1b
xor ecx, 0x371c96cc
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409fd178]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x95
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409fd180]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd188]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0xe2a37290
and r9d, ecx
mov rcx, qword [0x1409fd198]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x85
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409fd1a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd1a8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5e07da2c
imul r11d, r11d, 0x7cd4c795
lea ecx, [rcx + r11 + 0x77aa9a1]
and r10d, ecx
mov rcx, qword [0x1409fd1b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 2
shr edx, cl
mov rcx, qword [0x1409fd1c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd1c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xad0edb88
imul r11d, r11d, 0x54de15f8
lea ecx, [rcx + r11 + 0x1cca0f0f]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409fd1d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd1d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfb39d3de
imul r10d, r10d, 0x3b64a322
add ecx, r10d
add cl, 0xa8
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1409fd1e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd1e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x59806754
imul r10d, r10d, 0xecdd8e22
add ecx, r10d
add cl, 0x50
shl r9d, cl
mov rcx, qword [0x1409fd1f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd1f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x67e6817a
imul r10d, r10d, 0x588cd93d
add ecx, r10d
add cl, 0x46
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
add edx, eax
mov rax, qword [0x1409fd200]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fd208]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0x7d9533de
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409fd210]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd218]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x68a6bb34
imul r8d, r8d, 0x4d4cd201
add ecx, r8d
add cl, 0xa4
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409fd220]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd228]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x10
xor ecx, 0xb4ac5834
and r8d, ecx
mov rcx, qword [0x1409fd230]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd238]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc1d0e039
imul r9d, r9d, 0xeec4879f
add ecx, r9d
add cl, 0x85
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409fd240]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd248]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xe
xor ecx, 0x3b4dc916
and r9d, ecx
mov rcx, qword [0x1409fd250]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd258]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf4f8193c
imul r10d, r10d, 0xb3ea9841
add ecx, r10d
add cl, 0x83
shr edx, cl
mov rcx, qword [0x1409fd260]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd268]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 8
xor ecx, 0x7c4d9396
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx edx, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409fd270]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd278]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xeb6b8bf1
imul r9d, r9d, 0x15e41394
add ecx, r9d
add cl, 0xe5
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409fd280]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd288]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 7
xor cl, 0x78
shl edx, cl
mov rcx, qword [0x1409fd290]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd298]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor cl, 0x21
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x1409fd2a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fd2a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfe053085
imul ecx, ecx, 0xf681674f
add eax, ecx
mov ecx, r11d
lea eax, [rcx + rax + 0x293b69d6]
mov rcx, qword [0x1409fd2b0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fd2b8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x3ca07f3e
imul edx, edx, 0xb3a81aad
lea ecx, [rcx + rdx - 0x5f786828]
mov r14d, dword [rbp + 0x13c]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409fd2c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd2c8]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0xc03bcb58
add ecx, ecx
sub r8d, ecx
mov cl, r8b
add cl, 0x4c
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409fd2d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd2d8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xb
xor ecx, 0x72b06b14
and r8d, ecx
mov rcx, qword [0x1409fd2e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd2e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa8e0e408
imul r9d, r9d, 0x552e3d49
add ecx, r9d
add cl, 0x77
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409fd2f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd2f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2cb90264
imul r10d, r10d, 0x821da8c2
lea ecx, [rcx + r10 + 0x205d2343]
and r9d, ecx
mov rcx, qword [0x1409fd300]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd308]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc919494d
imul r10d, r10d, 0xf070879
add ecx, r10d
add cl, 0x1f
shr r14d, cl
mov rcx, qword [0x1409fd310]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd318]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc3208ed5
imul r10d, r10d, 0x690edeb6
lea ecx, [rcx + r10 + 0x22dfff3a]
and r14d, ecx
movsxd rcx, edx
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r14d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409fd320]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd328]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6ecc7748
imul r11d, r11d, 0x68d7879e
add ecx, r11d
add cl, 0x66
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409fd338]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xab
shl r9d, cl
mov rcx, qword [0x1409fd340]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd348]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xaed7a810
imul r8d, r8d, 0xf4df287e
add ecx, r8d
add cl, 0x4c
shl edx, cl
or r9d, edx
or r10d, r9d
sub r10d, eax
sete bl
sub rsp, 0x20
call fcn.1405a46e0
add rsp, 0x20
mov rcx, qword [0x1409fd350]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fd358]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xf
xor ecx, 0x2a24904b
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409fd360]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd368]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xff389f86
imul r8d, r8d, 0x85e0efc5
add ecx, r8d
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409fd370]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd378]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xd
xor ecx, 0x2b72d0e0
and r8d, ecx
mov rcx, qword [0x1409fd380]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd388]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x8a7df47a
shl ecx, 6
sub r9d, ecx
mov cl, r9b
add cl, 0x7c
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409fd390]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd398]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0xe392ce5d
and r9d, ecx
mov rcx, qword [0x1409fd3a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd3a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7675026c
imul r10d, r10d, 0x3bb2c16
add ecx, r10d
add cl, 0xb2
shr eax, cl
mov rcx, qword [0x1409fd3b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd3b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2a50dc7
imul r10d, r10d, 0x5ac7b21d
lea ecx, [rcx + r10 + 0x21a22cc1]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409fd3c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1409fd3d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd3d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7361b79c
imul r8d, r8d, 0x927ec414
add ecx, r8d
add cl, 0x84
shl r9d, cl
or edx, r9d
mov rcx, qword [0x1409fd3e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd3e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x52e737
imul r8d, r8d, 0x7869f792
add ecx, r8d
add cl, 0xd7
shl eax, cl
or edx, eax
mov rax, qword [0x1409fd3f0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [rbp + 0x260]
mov r8d, dword [rcx]
mov rcx, qword [0x1409fd3f8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fd400]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb63c4a64
imul edx, edx, 0xc3d28d0f
lea ecx, [rcx + rdx + 0x749f3859]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409fd410]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x4c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409fd418]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd420]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor ecx, 0x647e0487
and r9d, ecx
mov rcx, qword [0x1409fd430]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xcb
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409fd438]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd440]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0xd4e613b5
and r10d, ecx
mov rcx, qword [0x1409fd450]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 6
shr r8d, cl
mov rcx, qword [0x1409fd458]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd460]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x65932b16
imul r11d, r11d, 0xbaf04959
lea ecx, [rcx + r11 - 0x7b84674f]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409fd468]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd470]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1a6b0d53
imul r8d, r8d, 0xcab519ac
add ecx, r8d
add cl, 0x27
shl edi, cl
mov r8d, r11d
or r8d, edi
mov rcx, qword [0x1409fd478]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd480]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x37948154
imul r10d, r10d, 0x92f14fcf
add ecx, r10d
add cl, 0x18
shl r9d, cl
mov rcx, qword [0x1409fd488]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd490]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x97160299
imul r10d, r10d, 0x18e54349
add ecx, r10d
add cl, 0x66
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
setl al
mov rcx, qword [0x1409fd498]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fd4a0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5844cd73
imul edx, edx, 0xefc4285c
lea ecx, [rcx + rdx + 0x429339ef]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409fd4a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd4b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc68806e5
imul r8d, r8d, 0x5863a144
add ecx, r8d
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409fd4b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd4c0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0xd9151e37
and r8d, ecx
mov rcx, qword [0x1409fd4c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd4d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x39a7f67
imul r9d, r9d, 0x41806897
add ecx, r9d
add cl, 0xea
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409fd4d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd4e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xcdf73d42
imul r10d, r10d, 0x18e00475
lea ecx, [rcx + r10 + 0x7b2914b]
and r9d, ecx
mov rcx, qword [0x1409fd4f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xc1
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409fd4f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd500]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x954df0d0
imul r11d, r11d, 0x3c535977
lea ecx, [rcx + r11 - 0x11b7c0b1]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409fd510]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x5b
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409fd520]
mov ecx, dword [rcx + rsi]
shr ecx, 6
not cl
shl r9d, cl
mov rcx, qword [0x1409fd528]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd530]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x710bb90f
imul r8d, r8d, 0x76ee896d
add ecx, r8d
add cl, 0x8b
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409fd540]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xf8
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409fd548]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd550]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc9385cb8
imul r8d, r8d, 0xb0d42d60
lea ecx, [rcx + r8 - 0x43921859]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409fd558]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd560]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf13dc642
imul r9d, r9d, 0xb1d7d72c
add ecx, r9d
add cl, 0x1c
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409fd568]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd570]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x74772f09
imul r10d, r10d, 0x9d804920
lea ecx, [rcx + r10 - 0x7a65d261]
and r9d, ecx
mov rcx, qword [0x1409fd578]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd580]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 4
xor cl, 0xf6
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409fd588]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd590]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xa
xor ecx, 0xe23074a2
and r10d, ecx
mov rcx, qword [0x1409fd598]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd5a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xafa825ad
imul r11d, r11d, 0x92a97ee3
add ecx, r11d
add cl, 0x95
shr r13d, cl
mov rcx, qword [0x1409fd5a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd5b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x794635e4
imul r11d, r11d, 0x1808d622
lea ecx, [rcx + r11 + 0x1183efbd]
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409fd5b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fd5c0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1cf8cfa8
imul edi, edi, 0x2df3fca2
add ecx, edi
add cl, 0x58
mov edi, r9d
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x1409fd5c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd5d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9adb2b4a
imul r11d, r11d, 0x5653a9f3
add ecx, r11d
add cl, 0xb4
shl r10d, cl
mov rcx, qword [0x1409fd5d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd5e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbd9c2b59
imul r11d, r11d, 0xa08776ac
add ecx, r11d
add cl, 0xdc
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409fd5e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fd5f0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x67198a6e
imul edx, edx, 0x4da21d33
lea ecx, [rcx + rdx - 0x58c57b38]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409fd5f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd600]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf97252b4
imul r9d, r9d, 0x343f5e1a
add ecx, r9d
add cl, 0x84
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409fd608]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd610]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x40ea7d0c
imul r10d, r10d, 0xb7ca644b
lea ecx, [rcx + r10 + 0x766f763e]
and r9d, ecx
mov rcx, qword [0x1409fd620]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x53
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409fd628]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd630]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x24961f63
imul r11d, r11d, 0x4836a3cb
lea ecx, [rcx + r11 - 0x381c8bfa]
and r10d, ecx
mov rcx, qword [0x1409fd638]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd640]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcfc30604
imul r11d, r11d, 0x6ca23820
add ecx, r11d
add cl, 0xb0
shr r8d, cl
mov rcx, qword [0x1409fd648]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd650]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf0f92ff3
imul r11d, r11d, 0xc2d1cb60
lea ecx, [rcx + r11 + 0x7ce6eb4]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409fd660]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x3d
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409fd670]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x9b
shl r10d, cl
mov rcx, qword [0x1409fd680]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 9
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409fd688]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409fd690]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xdeb7e858
imul edx, edx, 0x6adca02c
lea ecx, [rcx + rdx + 0x5305c317]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409fd698]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409fd6a0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x93095601
imul r8d, r8d, 0x99677333
lea ecx, [rcx + r8 - 0x330f8d8c]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409fd6a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd6b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6e00b391
imul r9d, r9d, 0x40e2f12c
add ecx, r9d
add cl, 0x44
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409fd6b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd6c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4c83eb6
imul r10d, r10d, 0xd129c489
lea ecx, [rcx + r10 - 0x50478b36]
and r9d, ecx
mov rcx, qword [0x1409fd6d0]
movabs r10, 0x4e345fc4ba72d216
mov cl, byte [rcx + r10]
xor cl, 8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409fd6d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd6e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6af3160e
imul r11d, r11d, 0xedf1dc04
lea ecx, [rcx + r11 + 0x2e25dcb7]
and r10d, ecx
mov rcx, qword [0x1409fd6e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd6f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x81b6d319
imul r11d, r11d, 0x7a4df493
add ecx, r11d
add cl, 0x4a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409fd6f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fd700]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0x727c5260
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409fd710]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xfc
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409fd720]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x32
shl r10d, cl
mov rcx, qword [0x1409fd730]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xbc
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x1409fd738]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fd740]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 8
xor ecx, 0xe782cec2
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409fd750]
movabs r10, 0x4e345fc4ba72d217
mov cl, byte [rcx + r10]
xor cl, 0xd2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409fd758]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fd760]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1b66668e
imul r11d, r11d, 0x4d6cc096
lea ecx, [rcx + r11 + 0x516f58e1]
and r10d, ecx
mov rcx, qword [0x1409fd770]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x37
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409fd778]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fd780]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x14
xor ecx, 0xfb0bfbe1
and r11d, ecx
mov rcx, qword [0x1409fd790]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xed
shr edx, cl
mov rcx, qword [0x1409fd798]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409fd7a0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5ea4a597
imul edi, edi, 0x3fe6a5ed
lea ecx, [rcx + rdi - 0x1faab2b4]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409fd7b0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x7c
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409fd7b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd7c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe351c52c
imul r10d, r10d, 0x7dd5d7c8
add ecx, r10d
add cl, 0x8c
shl r11d, cl
mov rcx, qword [0x1409fd7c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fd7d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa9ef163a
imul r10d, r10d, 0xc5912ec7
add ecx, r10d
add cl, 0xad
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x2c8]
mov cl, byte [rdx + rcx]
sub r8b, cl
add al, r8b
or al, bl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd7d8]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fd7e0]
mov rdx, qword [rdx]
shl rcx, 0x33
shr rdx, 0xd
or rcx, rdx
movabs rdx, 0xaf558cb1cbbd9264
xor rcx, rdx
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fd7e8]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fd7f0]
mov r8, qword [r8]
movabs r9, 0xe056ea8381d17d6b
imul rdx, r9
movabs r9, 0x12dc6f04b9102c1e
imul r8, r9
add rdx, r8
movabs r8, 0x8f036cf4045fc087
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fd7f8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd800]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rcx, 0x195b49a28f85a1e1
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd808]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fd810]
mov r8, qword [r8]
movabs r9, 0xe2658c8767ebb34d
imul rcx, r9
movabs r9, 0x7898d37726307868
imul r8, r9
add rcx, r8
movabs r8, 0x5629e5b9f4171f41
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd818]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fd820]
mov r9, qword [r9]
shl rcx, 0x2c
shr r9, 0x14
or rcx, r9
movabs r9, 0x8c53c3bb60671b46
xor rcx, r9
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd828]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fd830]
mov r9, qword [r9]
movabs r10, 0x309c0887b74184f8
imul rcx, r10
movabs r10, 0x7cd130918f0dbfd3
imul r9, r10
add rcx, r9
movabs r9, 0x1b13318feb9e2b5
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd838]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fd840]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x251032de7a1b01cc
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd848]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fd850]
mov r10, qword [r10]
movabs r11, 0xac777a28107ea5ac
imul rcx, r11
movabs r11, 0x6edce49efd20919f
imul r10, r11
add rcx, r10
movabs r10, 0xa8ca448effedd27f
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd858]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fd860]
mov r11, qword [r11]
movabs rsi, 0x6475ee8035e16dc1
imul rcx, rsi
movabs rsi, 0xd18b49332dca5890
imul r11, rsi
add rcx, r11
movabs r11, 0x7f3e7ac0c2c91a9c
add rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd868]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fd870]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0xa953f7796bd2a352
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd878]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fd880]
mov rsi, qword [rsi]
movabs rdi, 0xb6313b63d49e5446
imul rcx, rdi
movabs rdi, 0x134f83dcdf0645b8
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x44bc8dab9254602d
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd888]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fd890]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0x5e7f5b38ebe29a8f
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd898]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fd8a0]
mov rdi, qword [rdi]
movabs rbx, 0x25489584ddb4b8a2
imul rcx, rbx
movabs rbx, 0xeba3ff3d5847962b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x91d744470e6da448
add rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd8a8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fd8b0]
mov rdi, qword [rdi]
shl rcx, 0x23
shr rdi, 0x1d
or rcx, rdi
movabs rdi, 0x5a0d57bd5c51ba27
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd8b8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fd8c0]
mov rdi, qword [rdi]
shl rcx, 0x30
shr rdi, 0x10
or rcx, rdi
movabs rdi, 0xe7e61749862727df
xor rcx, rdi
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd8c8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fd8d0]
mov rdi, qword [rdi]
movabs r14, 0x3c0d84d89ebf34e0
imul rcx, r14
movabs r14, 0x3c641662c6d1f0c8
imul rdi, r14
add rcx, rdi
movabs rdi, 0xe1e609e3990e5538
add rcx, rdi
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd8d8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fd8e0]
mov rdi, qword [rdi]
shl rcx, 0x1c
shr rdi, 0x24
or rcx, rdi
movabs rdi, 0xad844ef2a75875f6
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, r15
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
mov rbx, rcx
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd8e8]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fd8f0]
mov r11, qword [r11]
movabs rsi, 0x1bcc119653819ff7
imul rcx, rsi
movabs rsi, 0x199e78f3a3f00328
imul r11, rsi
add rcx, r11
movabs r11, 0xe28f50f9d348ff3e
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd8f8]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fd900]
mov r11, qword [r11]
movabs rsi, 0x8ef96d698dd4a3d7
imul rcx, rsi
movabs rsi, 0xe6507b795e72eca3
imul r11, rsi
add rcx, r11
movabs r11, 0xd120312627deb4c2
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd908]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fd910]
mov r11, qword [r11]
movabs rsi, 0xffc0af021492674a
imul rcx, rsi
movabs rsi, 0xba865ecf4e1eb161
imul r11, rsi
add rcx, r11
movabs r11, 0x6d4468fe9d4380b
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd918]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fd920]
mov r10, qword [r10]
movabs r11, 0xa17b9ddb8d0014db
imul rcx, r11
movabs r11, 0xe082a9fa4864506f
imul r10, r11
add rcx, r10
movabs r10, 0x97e32a35f35fcc4b
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd928]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fd930]
mov r9, qword [r9]
shl rcx, 0x35
shr r9, 0xb
or rcx, r9
movabs r9, 0xec8295b8da84964a
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd938]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fd940]
mov r8, qword [r8]
shl rcx, 0x15
shr r8, 0x2b
or rcx, r8
movabs r8, 0x75f154cb0d0d482d
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd948]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fd950]
mov rdx, qword [rdx]
shl rcx, 0xb
shr rdx, 0x35
or rcx, rdx
movabs rdx, 0x559c9200b92ac18d
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r14
mov rax, qword [rbp + 0xd0]
mov al, byte [rax]
mov rcx, qword [rbp + 0xc8]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x260]
mov r9d, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd958]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fd960]
mov r8d, dword [r8]
imul ecx, ecx, 0x776c4bd8
imul r8d, r8d, 0x8f2cfca4
add ecx, r8d
add ecx, 0x77f126f
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd968]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fd970]
mov r10d, dword [r10]
imul ecx, ecx, 0x1f47e806
imul r10d, r10d, 0xd0d3371f
add ecx, r10d
add ecx, 0xcb71fb05
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd978]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fd980]
mov r11d, dword [r11]
imul ecx, ecx, 0x148dd300
imul r11d, r11d, 0x9ba02b7b
add ecx, r11d
add ecx, 0xa6585c9a
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd988]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fd990]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b0405d
imul r11d, r11d, 0xdd1a00bd
add ecx, r11d
add ecx, 0xaebffca0
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd998]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fd9a0]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xa7e2dfd1
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd9a8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fd9b0]
mov esi, dword [rsi]
imul ecx, ecx, 0xecce036d
imul esi, esi, 0x1efaac14
add ecx, esi
add ecx, 0x92e1263e
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd9b8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fd9c0]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x22097ef8
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd9c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fd9d0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe750618e
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd9d8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fd9e0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x1dbae0a6
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd9e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fd9f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3821d29c
imul r9d, r9d, 0x2f68e245
add ecx, r9d
add ecx, 0x3f82e312
shl r8d, cl
or esi, r8d
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fd9f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fda00]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x6c5c7940
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fda10]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x578970cf
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fda20]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2418238
imul r10d, r10d, 0x3cce79a2
add ecx, r10d
add ecx, 0xefac4edb
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda28]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fda30]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x6ae76b57
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda38]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fda40]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x6446a374
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda48]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fda50]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x34b0754b
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda58]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fda60]
mov r11d, dword [r11]
imul ecx, ecx, 0xd06823b7
imul r11d, r11d, 0xbc02ee70
add ecx, r11d
add ecx, 0xb9ff4609
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fda70]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x893f14c4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda78]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fda80]
mov r9d, dword [r9]
imul ecx, ecx, 0xed516f7
imul r9d, r9d, 0x1bf5ae35
add ecx, r9d
add ecx, 0xca209ae5
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda88]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fda90]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x9b7d6331
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x1d0]
mov dword [rcx], r11d
and al, 1
mov rcx, qword [rbp + 0x1c8]
mov byte [rcx], al
jmp 0x1401cd687
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
mov rcx, qword [rbp + 0x1d0]
mov r8d, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fda98]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fdaa0]
mov edx, dword [rdx]
imul ecx, ecx, 0x4886bbae
imul edx, edx, 0x78624903
add ecx, edx
add ecx, 0x517927a0
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdaa8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdab0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5226971f
imul r9d, r9d, 0x6fc21401
add ecx, r9d
add ecx, 0x1ff2947
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdab8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdac0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc64b0ba
imul r10d, r10d, 0xb10a0979
add ecx, r10d
add ecx, 0xd3ddb44d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdac8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdad0]
mov r10d, dword [r10]
imul ecx, ecx, 0x187d00a3
imul r10d, r10d, 0x41f0290a
add ecx, r10d
add ecx, 0x406e6cbd
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdad8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdae0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x765f9f72
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdae8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdaf0]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x8872962a
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdaf8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdb00]
mov r11d, dword [r11]
imul ecx, ecx, 0xe8292038
imul r11d, r11d, 0x1a7a7763
add ecx, r11d
add ecx, 0x60c1b19b
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x2c0]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdb10]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xf317d497
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb18]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdb20]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xecdefb25
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb28]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdb30]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x854f7f31
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x188]
mov dword [rcx], r11d
mov rcx, qword [rbp + 0x1d8]
mov r8d, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb38]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fdb40]
mov edx, dword [rdx]
imul ecx, ecx, 0x95031312
imul edx, edx, 0x7dba17da
add ecx, edx
add ecx, 0xe7518b49
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdb50]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xbdcb4bdb
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdb60]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x2f28c991
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdb70]
mov r10d, dword [r10]
imul ecx, ecx, 0xff9cc05a
imul r10d, r10d, 0xe8851a32
add ecx, r10d
add ecx, 0xc01c9d3e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb78]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdb80]
mov r11d, dword [r11]
imul ecx, ecx, 0xa92c609
imul r11d, r11d, 0xab441c98
add ecx, r11d
add ecx, 0x1ff4bd45
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdb90]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x33956d66
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdb98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdba0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xae198ae8
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdba8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdbb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xae5d3997
imul r10d, r10d, 0xd318a125
add ecx, r10d
add ecx, 0x18fe264c
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdbb8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdbc0]
mov r9d, dword [r9]
imul ecx, ecx, 0xad5db459
imul r9d, r9d, 0x538a3882
add ecx, r9d
add ecx, 0xd7f58219
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdbc8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdbd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x65087815
imul r8d, r8d, 0x1e578c3
add ecx, r8d
add ecx, 0xc36633bf
shl edx, cl
or esi, edx
mov rcx, qword [rbp + 0x180]
mov dword [rcx], esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdbd8]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fdbe0]
mov rdx, qword [rdx]
movabs r8, 0x1e19e6fef7f28f58
imul rcx, r8
movabs r8, 0x48f61f90caad7c86
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcbf3ea0ac889e8cd
add rcx, rdx
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fdbe8]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdbf0]
mov r8, qword [r8]
movabs r9, 0x584fd15241b7b6c3
imul rdx, r9
movabs r9, 0xe8d1d05026a89350
imul r8, r9
add rdx, r8
movabs r8, 0x40c86e4094890f52
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fdbf8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc00]
mov rcx, qword [rcx]
movabs r8, 0xbe5fbedde452c81
imul rax, r8
movabs r8, 0x5131657f26d0fa93
imul rcx, r8
add rax, rcx
movabs rcx, 0x1b775afc77e76155
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc08]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdc10]
mov r8, qword [r8]
shl rcx, 0x34
shr r8, 0xc
or rcx, r8
movabs r8, 0x6f9c7ef78b955e
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc18]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdc20]
mov r9, qword [r9]
movabs r10, 0x5bcc69656afd0ddb
imul rcx, r10
movabs r10, 0x7bafe81ee89244fb
imul r9, r10
add rcx, r9
movabs r9, 0xf92e66b4f38989b7
add rcx, r9
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc28]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdc30]
mov r9, qword [r9]
movabs r10, 0x6d02e896c03b593e
imul rcx, r10
movabs r10, 0x72de348745fe3364
imul r9, r10
add rcx, r9
movabs r9, 0xde90356ad82e8ec8
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc38]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdc40]
mov r10, qword [r10]
movabs r11, 0xd778076066e2722b
imul rcx, r11
movabs r11, 0xa991597270e8daba
imul r10, r11
add rcx, r10
movabs r10, 0xef4edb951564d464
add rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc48]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdc50]
mov r10, qword [r10]
movabs r11, 0x8a974a0abd2026df
imul rcx, r11
movabs r11, 0x1e0868c7550133f8
imul r10, r11
add rcx, r10
movabs r10, 0x9442f5ec749336c5
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc58]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdc60]
mov r11, qword [r11]
movabs rsi, 0xe5b978ff6c81a369
imul rcx, rsi
movabs rsi, 0x113cb6a8122734af
imul r11, rsi
add rcx, r11
movabs r11, 0x7f6be05b01bf56ef
add rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc68]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdc70]
mov r11, qword [r11]
movabs rsi, 0x2e459dd9903247af
imul rcx, rsi
movabs rsi, 0x188dab7fbd2fe776
imul r11, rsi
add rcx, r11
movabs r11, 0x7d71e56e6feb8a55
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc78]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fdc80]
mov rsi, qword [rsi]
movabs rdi, 0x6448cee676c93749
imul rcx, rdi
movabs rdi, 0x3cc7a88845c6926a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xad78c3bcf2e619f1
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc88]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fdc90]
mov rsi, qword [rsi]
shl rcx, 0x19
shr rsi, 0x27
or rcx, rsi
movabs rsi, 0x83dd9c709d5c8092
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdc98]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fdca0]
mov rdi, qword [rdi]
shl rcx, 0x30
shr rdi, 0x10
or rcx, rdi
movabs rdi, 0xab084e8fb4e636f7
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdca8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fdcb0]
mov rdi, qword [rdi]
movabs rbx, 0x1863146176d80ff7
imul rcx, rbx
movabs rbx, 0x773c1c7a0d847deb
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xc427ec7f335c680d
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdcb8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fdcc0]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0xf21c7cbb0dba7ee1
xor rcx, rdi
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdcc8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fdcd0]
mov rdi, qword [rdi]
movabs r14, 0xd1a08efeca90c2a1
imul rcx, r14
movabs r14, 0x30f86ff3643c700
imul rdi, r14
add rcx, rdi
movabs rdi, 0x6409e259ee008c19
add rcx, rdi
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdcd8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fdce0]
mov rdi, qword [rdi]
shl rcx, 0x3d
shr rdi, 3
or rcx, rdi
movabs rdi, 0x1c779afce0aea91
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdce8]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdcf0]
mov r11, qword [r11]
movabs rsi, 0x96e6220bb57a91d3
imul rcx, rsi
movabs rsi, 0xab91190822f9455f
imul r11, rsi
add rcx, r11
movabs r11, 0xae614f2aff0ab6da
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdcf8]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdd00]
mov r11, qword [r11]
movabs rsi, 0x8af00f365f0da2aa
imul rcx, rsi
movabs rsi, 0xc5c112a7d5822aa6
imul r11, rsi
add rcx, r11
movabs r11, 0xdb109f5da86b354c
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd08]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdd10]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0x69cac02db0278aa9
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd18]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdd20]
mov r10, qword [r10]
movabs r11, 0x5b77a5eae44761df
imul rcx, r11
movabs r11, 0x39fd25e5e7a64dba
imul r10, r11
add rcx, r10
movabs r10, 0xfce609837d1486ba
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd28]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdd30]
mov r9, qword [r9]
movabs r10, 0x755e33825c210a82
imul rcx, r10
movabs r10, 0x44409294612d5d48
imul r9, r10
add rcx, r9
movabs r9, 0xa06e09d10d014d24
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd38]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdd40]
mov r8, qword [r8]
shl rcx, 0x3e
shr r8, 2
or rcx, r8
movabs r8, 0x39415726298346ed
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd48]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fdd50]
mov rdx, qword [rdx]
shl rcx, 0x1d
shr rdx, 0x23
or rcx, rdx
movabs rdx, 0x418aab232a096d7e
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r14
jmp 0x1401cd687
sub rsp, 0x20
call fcn.1405a4750
add rsp, 0x20
mov ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fdd58]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd60]
mov ecx, dword [rcx]
imul eax, eax, 0xc64623f
imul ecx, ecx, 0xc3ba5bf3
add eax, ecx
mov ecx, eax
add ecx, 0x29cabd80
mov eax, ebx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd68]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fdd70]
mov edx, dword [rdx]
imul ecx, ecx, 0x68ed8984
imul edx, edx, 0x9bb71f9d
add ecx, edx
add ecx, 0x77774cac
mov edx, ebx
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd78]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdd80]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x720c4128
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd88]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdd90]
mov r8d, dword [r8]
imul ecx, ecx, 0xe73a7a7a
imul r8d, r8d, 0xb47869f7
add ecx, r8d
add ecx, 0x84b32602
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdd98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdda0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe5bd7967
imul r9d, r9d, 0xc09f5959
add ecx, r9d
add ecx, 0xf6f7525f
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdda8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fddb0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xa9504518
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fddb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fddc0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb85dcefd
imul r10d, r10d, 0x3ebf6fce
add ecx, r10d
add ecx, 0x8f81099f
mov r10d, r9d
and r10d, ecx
cdqe
mov r12, qword [rbp + 0x2c0]
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fddc8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fddd0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xb55f340c
shl r11d, cl
or r9d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fddd8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdde0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x6d1016cb
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdde8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fddf0]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x80c452e7
shl eax, cl
or r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fddf8]
movsxd rcx, r9d
mov eax, dword [rax + rcx*4]
mov r15, qword [rbp + 0x188]
mov edx, dword [r15]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde00]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fde08]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xe61e6e5e
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde10]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fde18]
mov r9d, dword [r9]
imul ecx, ecx, 0xcebbed26
imul r9d, r9d, 0xeb7531d8
add ecx, r9d
add ecx, 0x69801228
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde20]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fde28]
mov r10d, dword [r10]
imul ecx, ecx, 0x4ec01f4c
imul r10d, r10d, 0xda0a954d
add ecx, r10d
add ecx, 0x942661c8
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fde38]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x5f153722
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde40]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fde48]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xe3feaa76
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fde58]
mov r11d, dword [r11]
imul ecx, ecx, 0x272b6752
imul r11d, r11d, 0x809971cc
add ecx, r11d
add ecx, 0x2648ab0c
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde60]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fde68]
mov esi, dword [rsi]
imul ecx, ecx, 0x55295a4d
imul esi, esi, 0x74081240
add ecx, esi
add ecx, 0x19785328
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde70]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fde78]
mov r10d, dword [r10]
imul ecx, ecx, 0xf6d37dc8
imul r10d, r10d, 0x72d201e
add ecx, r10d
add ecx, 0xe519c8e6
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde80]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fde88]
mov r10d, dword [r10]
imul ecx, ecx, 0xd41aba1f
imul r10d, r10d, 0x1023c5ae
add ecx, r10d
add ecx, 0x1d4e610d
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fde90]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fde98]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x2fb29f79
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdea0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdea8]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xb79dcd88
mov r8d, esi
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdeb0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdeb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2fc59282
imul r9d, r9d, 0xea341f3a
add ecx, r9d
add ecx, 0x55dad049
mov r9d, ebx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdec0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdec8]
mov r10d, dword [r10]
imul ecx, ecx, 0x99e57b08
imul r10d, r10d, 0x6ea91c66
add ecx, r10d
add ecx, 0x89045208
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fded0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fded8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x64c094db
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdee0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdee8]
mov r11d, dword [r11]
imul ecx, ecx, 0x75e5238e
imul r11d, r11d, 0x92967a60
add ecx, r11d
add ecx, 0x7251e1fc
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdef0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fdef8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x2da849f5
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf00]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fdf08]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xaabf1b4c
mov esi, ebx
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf10]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fdf18]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xb7f5c1fc
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdf28]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x136444f4
shl r14d, cl
or esi, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf30]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdf38]
mov r11d, dword [r11]
imul ecx, ecx, 0x6f5fca73
imul r11d, r11d, 0xc89ccc0c
add ecx, r11d
add ecx, 0xc80d8654
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf40]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdf48]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x6e6a348f
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf50]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdf58]
mov r8d, dword [r8]
imul ecx, ecx, 0x78b5dc17
imul r8d, r8d, 0x1c05106c
add ecx, r8d
add ecx, 0xc1f9ac8
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdf68]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x2bf203ec
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf70]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdf78]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xefc1bf6e
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf80]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdf88]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xaca52e98
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdf90]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fdf98]
mov esi, dword [rsi]
imul ecx, ecx, 0x2d8cfff7
imul esi, esi, 0xb82a9b4
add ecx, esi
add ecx, 0x250747a7
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdfa0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fdfa8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb7bca846
imul esi, esi, 0x4318469
add ecx, esi
add ecx, 0x3b5f8065
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdfb0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fdfb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x75a7d350
imul esi, esi, 0x9ea628bf
add ecx, esi
add ecx, 0x4b72cf5b
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdfc0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fdfc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x361a0b21
imul r11d, r11d, 0xb830a2cf
add ecx, r11d
add ecx, 0x47a17b18
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdfd0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fdfd8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x4054ec85
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdfe0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fdfe8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xa9155b
shl r8d, cl
or edi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fdff0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fdff8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x940c7a03
mov r8d, edi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe000]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe008]
mov r9d, dword [r9]
imul ecx, ecx, 0x3733a0b8
imul r9d, r9d, 0xc3663999
add ecx, r9d
add ecx, 0x8ce926c9
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe010]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe018]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xa573b760
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe020]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe028]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x27c40aad
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe030]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe038]
mov r11d, dword [r11]
imul ecx, ecx, 0xbe8bee20
imul r11d, r11d, 0x4bfd63e6
add ecx, r11d
add ecx, 0x8a276250
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe040]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fe048]
mov esi, dword [rsi]
imul ecx, ecx, 0x73a3b210
imul esi, esi, 0xe0f3a988
add ecx, esi
add ecx, 0xee704c3f
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe050]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fe058]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x72ff64c8
mov esi, r8d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe060]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe068]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0x4c2a1e1a
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe070]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe078]
mov r11d, dword [r11]
imul ecx, ecx, 0x1b137494
imul r11d, r11d, 0x216a76b4
add ecx, r11d
add ecx, 0x8d88cf38
shl r14d, cl
or edi, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe080]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe088]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xbf8b0bf9
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe090]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe098]
mov r10d, dword [r10]
imul ecx, ecx, 0xa33319d8
imul r10d, r10d, 0xb70ac448
add ecx, r10d
add ecx, 0x5b386fb8
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe0a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe0a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc250b5a
imul r10d, r10d, 0xd629f4c7
add ecx, r10d
add ecx, 0xcb63b36c
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe0b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe0b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xde07a33
imul r11d, r11d, 0x9162f24
add ecx, r11d
add ecx, 0x8071eb33
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe0c0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fe0c8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x6d0fab15
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe0d0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fe0d8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x6b4d7ac5
mov esi, r8d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe0e0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe0e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xc1655b86
imul edi, edi, 0xda6d1faf
add ecx, edi
add ecx, 0xfa524625
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe0f0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe0f8]
mov edi, dword [rdi]
imul ecx, ecx, 0xf61f2e90
imul edi, edi, 0xa635312c
add ecx, edi
add ecx, 0xef9ea354
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe100]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe108]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x7e18b73a
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe110]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fe118]
mov esi, dword [rsi]
imul ecx, ecx, 0x1b07c1a7
imul esi, esi, 0xd18829fe
add ecx, esi
add ecx, 0xe8354606
shl r11d, cl
or edi, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe120]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe128]
mov r11d, dword [r11]
imul ecx, ecx, 0xd36c510c
imul r11d, r11d, 0x16c9c15c
add ecx, r11d
add ecx, 0x2d1b2814
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe130]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe138]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x528a2746
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r13, qword [rbp + 0x2c8]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe140]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe148]
mov r9d, dword [r9]
imul ecx, ecx, 0x4565e0d5
imul r9d, r9d, 0xa5fe91a6
add ecx, r9d
add ecx, 0xa72aaed4
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe150]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe158]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x98a7ac9b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe160]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe168]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x5a50ea94
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe170]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe178]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x21797479
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe180]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fe188]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x69023a1f
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe190]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fe198]
mov esi, dword [rsi]
imul ecx, ecx, 0x6b36f2f5
imul esi, esi, 0x9b63945e
add ecx, esi
add ecx, 0x24924081
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe1a0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409fe1a8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xbec7cf9b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe1b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe1b8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xcffe05ef
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe1c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe1c8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xba710bc2
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe1d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe1d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x57b3a1eb
imul r9d, r9d, 0x3f6089a5
add ecx, r9d
add ecx, 0xf5e6a753
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe1e0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fe1e8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x1b3f6a43
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe1f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe1f8]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x2f9082c9
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe200]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe208]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xbaa04048
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe210]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe218]
mov r10d, dword [r10]
imul ecx, ecx, 0x9ed6b92b
imul r10d, r10d, 0xad31194f
add ecx, r10d
add ecx, 0x7e1b8159
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe220]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe228]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xdbdfe2f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe230]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe238]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d6e3826
imul r11d, r11d, 0xd1134b48
add ecx, r11d
add ecx, 0x1527a020
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe240]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe248]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x36597514
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe250]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe258]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x608a95bf
shl esi, cl
or r9d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe260]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe268]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x5a9bc34b
shl r8d, cl
or r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe270]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe278]
mov r8d, dword [r8]
imul ecx, ecx, 0xc0be81a8
imul r8d, r8d, 0xa1058624
add ecx, r8d
add ecx, 0xd5c2e9c4
shl edx, cl
mov esi, r9d
or esi, edx
xor esi, eax
mov edx, dword [r15]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe280]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe288]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xb4f55be2
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe290]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe298]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x302ad9dd
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe2a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe2a8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xda6a2dae
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe2b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe2b8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x85d9a3b8
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe2c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe2c8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x74061120
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe2d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe2d8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x7179834a
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe2e0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe2e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3a1c4d62
imul edi, edi, 0x35c3187a
add ecx, edi
add ecx, 0xfca3bc7f
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe2f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe2f8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9808d700
shl r14d, cl
or r11d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe300]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe308]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x90472a87
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe310]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe318]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xf82bfee0
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe320]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe328]
mov r8d, dword [r8]
imul ecx, ecx, 0x15c9f8ff
imul r8d, r8d, 0x9897f95c
add ecx, r8d
add ecx, 0xd5bb848a
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe330]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe338]
mov r9d, dword [r9]
imul ecx, ecx, 0xb7b61912
imul r9d, r9d, 0x405c00e7
add ecx, r9d
add ecx, 0xc1167a2f
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe340]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe348]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x791d6416
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe350]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe358]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xfd7c773
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe360]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe368]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xddbb824e
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe370]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe378]
mov edi, dword [rdi]
imul ecx, ecx, 0xdb740613
imul edi, edi, 0x8fa90e50
add ecx, edi
add ecx, 0x480a51f7
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe380]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe388]
mov edi, dword [rdi]
imul ecx, ecx, 0x8af848b2
imul edi, edi, 0x4b8fdd17
add ecx, edi
add ecx, 0x6e376834
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe390]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe398]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x1d3c3ba0
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe3a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe3a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc65e8ceb
imul r11d, r11d, 0xa3c503d9
add ecx, r11d
add ecx, 0xae6814c1
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe3b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe3b8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x1337464a
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe3c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe3c8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xb456b5c5
shl eax, cl
mov r9d, edi
or r9d, eax
xor r9d, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fe3d0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe3d8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x80ca15d1
mov eax, r9d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe3e0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe3e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbe6e4c3e
imul r8d, r8d, 0x6d86b259
add ecx, r8d
add ecx, 0xcb61db62
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe3f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe3f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x68c6b8d
imul r10d, r10d, 0xafb2367d
add ecx, r10d
add ecx, 0x70a2e1c1
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe400]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe408]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xeb1c239d
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe410]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe418]
mov r11d, dword [r11]
imul ecx, ecx, 0xc5caa965
imul r11d, r11d, 0x3a695f3b
add ecx, r11d
add ecx, 0x28351ea7
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe420]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe428]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e7e0aea
imul r11d, r11d, 0x6315acc8
add ecx, r11d
add ecx, 0x6ccd23d2
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe430]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe438]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x22e87958
and r9d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe440]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe448]
mov r9d, dword [r9]
imul ecx, ecx, 0x45b938f4
imul r9d, r9d, 0xbbed450d
add ecx, r9d
add ecx, 0x83c5a336
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe450]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe458]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xaa10a90d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe460]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe468]
mov r8d, dword [r8]
imul ecx, ecx, 0xc757eb33
imul r8d, r8d, 0x186c866b
add ecx, r8d
add ecx, 0x49fefbfe
shl eax, cl
or r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fe470]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe478]
mov ecx, dword [rcx]
imul eax, eax, 0xf552ae50
imul ecx, ecx, 0x33774666
add eax, ecx
mov ecx, eax
add ecx, 0x41007e25
mov eax, r11d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe480]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe488]
mov r8d, dword [r8]
imul ecx, ecx, 0x5ea48388
imul r8d, r8d, 0x6309b2a5
add ecx, r8d
add ecx, 0xdb8f2cd2
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe490]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe498]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xfa09e0bd
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe4a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe4a8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x3481c66e
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe4b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe4b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x15bda404
imul r10d, r10d, 0xe0114e55
add ecx, r10d
add ecx, 0xf06e1ce4
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe4c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe4c8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xd4eedf
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe4d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe4d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd7da267a
imul r11d, r11d, 0x6bed8f9
add ecx, r11d
add ecx, 0x177d1e0c
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe4e0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe4e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3ab837b7
imul edi, edi, 0xf45f58cf
add ecx, edi
add ecx, 0x7dfcb475
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe4f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe4f8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x16f76e3c
shl r14d, cl
or r11d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe500]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe508]
mov r10d, dword [r10]
imul ecx, ecx, 0xf7a19803
imul r10d, r10d, 0xfe524b02
add ecx, r10d
add ecx, 0x778c387
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe510]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe518]
mov r9d, dword [r9]
imul ecx, ecx, 0xfa68e531
imul r9d, r9d, 0x69409ebc
add ecx, r9d
add ecx, 0x5eae0d43
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x2d0]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe520]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe528]
mov r9d, dword [r9]
imul ecx, ecx, 0xd32f06
imul r9d, r9d, 0x45dfbb64
add ecx, r9d
add ecx, 0x27de5d4b
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe530]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe538]
mov r10d, dword [r10]
imul ecx, ecx, 0xaa73c53d
imul r10d, r10d, 0xeba293c2
add ecx, r10d
add ecx, 0x5080c53e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe540]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe548]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xb4251f7d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe550]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe558]
mov r11d, dword [r11]
imul ecx, ecx, 0xde2678a5
imul r11d, r11d, 0xd6d990e2
add ecx, r11d
add ecx, 0xf6d09e1b
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe560]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe568]
mov edi, dword [rdi]
imul ecx, ecx, 0x3669a777
imul edi, edi, 0xc6978928
add ecx, edi
add ecx, 0x6dca26dd
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe570]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe578]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x37dd9a09
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe580]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fe588]
mov edi, dword [rdi]
imul ecx, ecx, 0x2188783a
imul edi, edi, 0x1e1e413e
add ecx, edi
add ecx, 0x2d7bdedb
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe590]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe598]
mov r11d, dword [r11]
imul ecx, ecx, 0x30492ba2
imul r11d, r11d, 0x150d4ede
add ecx, r11d
add ecx, 0x207656b6
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe5a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe5a8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xf4a92fc2
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe5b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe5b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3b09218c
imul r9d, r9d, 0x990e5bb0
add ecx, r9d
add ecx, 0xf5228374
shl eax, cl
or edi, eax
movsxd rax, edi
mov al, byte [r13 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe5c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe5c8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xfca43044
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe5d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe5d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd178c42
imul r9d, r9d, 0x6788ad7b
add ecx, r9d
add ecx, 0xebbd171b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe5e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe5e8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xbcbf58e9
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe5f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe5f8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x73ddf5b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe600]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe608]
mov r11d, dword [r11]
imul ecx, ecx, 0x5892f357
imul r11d, r11d, 0xf519311
add ecx, r11d
add ecx, 0x81cf3de8
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe610]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe618]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x47a08177
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe620]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe628]
mov r11d, dword [r11]
imul ecx, ecx, 0x23adb499
imul r11d, r11d, 0x80b5c1b3
add ecx, r11d
add ecx, 0xc4f3a241
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe630]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe638]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xc73bf8ec
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe640]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe648]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x1955256f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe650]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe658]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x2b873e22
shl edx, cl
mov r14d, r11d
or r14d, edx
add r14d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fe660]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe668]
mov ecx, dword [rcx]
imul eax, eax, 0x221d5ce3
imul ecx, ecx, 0x4374493c
add eax, ecx
mov ecx, eax
add ecx, 0xec7dd6c7
mov eax, r14d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe670]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fe678]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xde74cdd1
mov edx, r14d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe680]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe688]
mov r8d, dword [r8]
imul ecx, ecx, 0xb5bbf11d
imul r8d, r8d, 0x85ba9cc4
add ecx, r8d
add ecx, 0x803ca8f0
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe690]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe698]
mov r8d, dword [r8]
imul ecx, ecx, 0x8b52eb02
imul r8d, r8d, 0xa39172af
add ecx, r8d
add ecx, 0xf48f1ed8
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe6a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe6a8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x433040ad
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe6b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe6b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4068233e
imul r9d, r9d, 0x294a8fb8
add ecx, r9d
add ecx, 0xc149b58a
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe6c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe6c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc58cb95
imul r10d, r10d, 0xc0d4f66b
add ecx, r10d
add ecx, 0x60ea656e
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe6d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe6d8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x1c5a785b
shl r11d, cl
or r9d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe6e0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe6e8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x3d88582c
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe6f0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fe6f8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x5dfadea1
shl eax, cl
mov edi, r9d
or edi, eax
imul edi, esi
sub rsp, 0x20
call fcn.1405a47e0
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe700]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fe708]
mov edx, dword [rdx]
imul ecx, ecx, 0x79aeec66
imul edx, edx, 0x89dc2ac8
add ecx, edx
add ecx, 0x8fab3c5b
mov edx, r14d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe710]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe718]
mov r8d, dword [r8]
imul ecx, ecx, 0x2d04ec1a
imul r8d, r8d, 0xfe7bd399
add ecx, r8d
add ecx, 0xf7a38550
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe720]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe728]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x6d42afba
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe730]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe738]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x863440a6
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe740]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe748]
mov r10d, dword [r10]
imul ecx, ecx, 0x3fcac910
imul r10d, r10d, 0xfbf21c91
add ecx, r10d
add ecx, 0x62463523
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe750]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe758]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2e7280d
imul r10d, r10d, 0x5c657c40
add ecx, r10d
add ecx, 0x3a278c61
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe760]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe768]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x2610e29f
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe770]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe778]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x29137099
shl r15d, cl
or r10d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe780]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe788]
mov r9d, dword [r9]
imul ecx, ecx, 0x1fdd1acb
imul r9d, r9d, 0x428b6103
add ecx, r9d
add ecx, 0x87db1005
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe790]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe798]
mov r8d, dword [r8]
imul ecx, ecx, 0x3aab39dd
imul r8d, r8d, 0x93b58198
add ecx, r8d
add ecx, 0xc29a5999
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe7a0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fe7a8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x86ecfd80
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe7b0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe7b8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x1706fae2
mov r8d, r14d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe7c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe7c8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x8297cceb
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe7d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe7d8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x15b7a1a7
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe7e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe7e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x39d0c8c9
imul r10d, r10d, 0x24f4a4bf
add ecx, r10d
add ecx, 0xcd5c5f22
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe7f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe7f8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x32abb462
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe800]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe808]
mov r11d, dword [r11]
imul ecx, ecx, 0x14a5f3a0
imul r11d, r11d, 0x20e66349
add ecx, r11d
add ecx, 0xd8059947
shr r14d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe810]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe818]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xacc2ad18
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe820]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe828]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x4aace6f4
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe830]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe838]
mov r10d, dword [r10]
imul ecx, ecx, 0x1995605e
imul r10d, r10d, 0x960b7be1
add ecx, r10d
add ecx, 0x8b773e73
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe840]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe848]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b4669fb
imul r9d, r9d, 0x466e4ff0
add ecx, r9d
add ecx, 0xf2ae2e5
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe850]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fe858]
mov edx, dword [rdx]
imul ecx, ecx, 0x92ac11c9
imul edx, edx, 0x23305
add ecx, edx
add ecx, 0xd4005fe8
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe860]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe868]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xcdc4122b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe870]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe878]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xf082b53d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe880]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe888]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc0f569bc
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe890]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe898]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xb9091737
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe8a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe8a8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xb5118d9f
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe8b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe8b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4253d447
imul r11d, r11d, 0x662a961e
add ecx, r11d
add ecx, 0xf17bdb15
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe8c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe8c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd907fc90
imul r10d, r10d, 0xbc902d52
add ecx, r10d
add ecx, 0x8c6e1d3c
shl r9d, cl
or r14d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe8d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe8d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6121c565
imul r9d, r9d, 0xbdfd5c56
add ecx, r9d
add ecx, 0x427c07be
shl r8d, cl
or r14d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe8e0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe8e8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xf3d7399f
shl edx, cl
or r14d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe8f0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fe8f8]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x85eccb8
mov edx, r14d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe900]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fe908]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x184220fe
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe910]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe918]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xef9668fc
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe920]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe928]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x6451204
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe930]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe938]
mov r10d, dword [r10]
imul ecx, ecx, 0x89d6d358
imul r10d, r10d, 0x53c7678c
add ecx, r10d
add ecx, 0xaddfe774
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe940]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe948]
mov r11d, dword [r11]
imul ecx, ecx, 0x20cb46ed
imul r11d, r11d, 0x6e65bb2
add ecx, r11d
add ecx, 0xe15a0f86
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe950]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe958]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xf5a1e100
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe960]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x1409fe968]
mov r14d, dword [r14]
imul ecx, ecx, 0xbd2a459c
imul r14d, r14d, 0xe3f8f228
add ecx, r14d
add ecx, 0xc0632ba3
mov r14d, r11d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe970]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe978]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x309371e8
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe980]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe988]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x29bf7602
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe990]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe998]
mov r9d, dword [r9]
imul ecx, ecx, 0x4496f33f
imul r9d, r9d, 0xbe964b71
add ecx, r9d
add ecx, 0x86a6dbbc
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r15, qword [rbp + 0x2d0]
mov r8b, byte [r15 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe9a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fe9a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x46b22452
imul r9d, r9d, 0x8f6db313
add ecx, r9d
add ecx, 0x45232e7
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe9b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fe9b8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xbf34d8e8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe9c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe9c8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xfc535dd9
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe9d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fe9d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x63a5028c
imul r11d, r11d, 0x3c5f37c8
add ecx, r11d
add ecx, 0x4f9e0bec
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe9e0]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x1409fe9e8]
mov r14d, dword [r14]
shl ecx, 0x1e
shr r14d, 2
or ecx, r14d
xor ecx, 0xb89813cc
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fe9f0]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x1409fe9f8]
mov r14d, dword [r14]
imul ecx, ecx, 0x98f2b76
imul r14d, r14d, 0xe1607b75
add ecx, r14d
add ecx, 0x21ff9445
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea00]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x1409fea08]
mov r14d, dword [r14]
shl ecx, 7
shr r14d, 0x19
or ecx, r14d
xor ecx, 0x767ec7e1
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fea18]
mov r11d, dword [r11]
imul ecx, ecx, 0x5cff6704
imul r11d, r11d, 0xecaf5e2d
add ecx, r11d
add ecx, 0x159e4c3
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea20]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fea28]
mov r10d, dword [r10]
imul ecx, ecx, 0xd39fbb50
imul r10d, r10d, 0x5157af40
add ecx, r10d
add ecx, 0x55ba460
shl r9d, cl
or r14d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea30]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fea38]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xc27699cf
shl edx, cl
or r14d, edx
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea40]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fea48]
mov r8d, dword [r8]
imul ecx, ecx, 0xe2d9420
imul r8d, r8d, 0xfb899b7d
add ecx, r8d
add ecx, 0xb492af55
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea50]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fea58]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x315604b6
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fea68]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e7412a0
imul r10d, r10d, 0xc83d7e60
add ecx, r10d
add ecx, 0x397a259f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea70]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fea78]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x34d3e7bc
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea80]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fea88]
mov r11d, dword [r11]
imul ecx, ecx, 0x6f24b46d
imul r11d, r11d, 0x576c20b3
add ecx, r11d
add ecx, 0xb43e391e
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fea90]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fea98]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc360ec2
imul r11d, r11d, 0xa639ddd6
add ecx, r11d
add ecx, 0xd9272478
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feaa0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409feaa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe657b30a
imul r11d, r11d, 0x89ee6782
add ecx, r11d
add ecx, 0x8a006a57
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feab0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409feab8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xe6f99384
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feac0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409feac8]
mov r9d, dword [r9]
imul ecx, ecx, 0x87f6f7bd
imul r9d, r9d, 0x34ae5b71
add ecx, r9d
add ecx, 0xf7dcda97
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fead0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fead8]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb02f47e
imul r8d, r8d, 0x6afc09f4
add ecx, r8d
add ecx, 0xbb4a27ca
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409feae0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feae8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x575587c6
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feaf0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409feaf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3afeb056
imul edx, edx, 0xe9534045
add ecx, edx
add ecx, 0xcd30c1ab
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409feb08]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x9cca2cee
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb10]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409feb18]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xa826441f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb20]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409feb28]
mov r10d, dword [r10]
imul ecx, ecx, 0x8847d026
imul r10d, r10d, 0x9d745267
add ecx, r10d
add ecx, 0xd2e9a55f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409feb38]
mov r10d, dword [r10]
imul ecx, ecx, 0xc89497b3
imul r10d, r10d, 0x1af93a8a
add ecx, r10d
add ecx, 0x9feffdfe
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb40]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409feb48]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b1a4005
imul r10d, r10d, 0xfd5fb246
add ecx, r10d
add ecx, 0x3c95d767
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb50]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409feb58]
mov r8d, dword [r8]
imul ecx, ecx, 0xdc7d4fb4
imul r8d, r8d, 0xb8e07457
add ecx, r8d
add ecx, 0x33264b4f
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb60]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409feb68]
mov r8d, dword [r8]
imul ecx, ecx, 0x847f1aac
imul r8d, r8d, 0x1eaf0e5
add ecx, r8d
add ecx, 0x1a0d2b9d
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb70]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409feb78]
mov edx, dword [rdx]
imul ecx, ecx, 0x245d1a79
imul edx, edx, 0xf748c022
add ecx, edx
add ecx, 0x9786adb
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409feb80]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb88]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409feb90]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xbbd6c6d7
mov edx, edi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feb98]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409feba0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xff57f809
mov r8d, edi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feba8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409febb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x751f7245
imul r9d, r9d, 0xb2684bb8
add ecx, r9d
add ecx, 0x37887acb
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409febb8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409febc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3ae12611
imul r9d, r9d, 0xbcafcc3b
add ecx, r9d
add ecx, 0xdde27d40
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409febc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409febd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1531c215
imul r10d, r10d, 0xed3a491d
add ecx, r10d
add ecx, 0xa25ffe1a
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409febd8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409febe0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xff6e0ebe
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409febe8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409febf0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b9dcc5b
imul r10d, r10d, 0xb6f05e22
add ecx, r10d
add ecx, 0x41914182
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409febf8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fec00]
mov r9d, dword [r9]
imul ecx, ecx, 0x29ce9346
imul r9d, r9d, 0xc9a8090d
add ecx, r9d
add ecx, 0x1086fb42
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fec10]
mov r9d, dword [r9]
imul ecx, ecx, 0xe0b9008d
imul r9d, r9d, 0xcc87bcbe
add ecx, r9d
add ecx, 0x3a7e556d
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec18]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fec20]
mov r8d, dword [r8]
imul ecx, ecx, 0xbcf6a957
imul r8d, r8d, 0x8000a43e
add ecx, r8d
add ecx, 0xc9cb12fa
shl edx, cl
or r10d, edx
mov edx, r10d
and edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409fec28]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec30]
mov ecx, dword [rcx]
imul eax, eax, 0x55a67fa9
imul ecx, ecx, 0xb7e769f8
add eax, ecx
mov ecx, eax
add ecx, 0x6ac85ea9
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec38]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fec40]
mov r8d, dword [r8]
imul ecx, ecx, 0x41fca4b1
imul r8d, r8d, 0x20def7e1
add ecx, r8d
add ecx, 0x9056a1ae
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fec50]
mov r9d, dword [r9]
imul ecx, ecx, 0xea599598
imul r9d, r9d, 0x2a4d3c3a
add ecx, r9d
add ecx, 0x7c61e877
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fec60]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xfd91e584
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fec70]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x14e9205a
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fec80]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x194c385c
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec88]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fec90]
mov r10d, dword [r10]
imul ecx, ecx, 0x257d7dbf
imul r10d, r10d, 0x78311b92
add ecx, r10d
add ecx, 0x14204dc5
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fec98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409feca0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xed319b54
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feca8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fecb0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x6631134
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fecb8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fecc0]
mov edx, dword [rdx]
imul ecx, ecx, 0xe929bd22
imul edx, edx, 0x54a668a0
add ecx, edx
add ecx, 0x657a41bc
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x58]
mov dword [rax], r10d
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fecc8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fecd0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xe3bd21c0
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fecd8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fece0]
mov r8d, dword [r8]
imul ecx, ecx, 0x2c818fa4
imul r8d, r8d, 0x6b300bfd
add ecx, r8d
add ecx, 0x916deffb
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fece8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fecf0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xffb5a8b1
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fecf8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fed00]
mov r9d, dword [r9]
imul ecx, ecx, 0x64573345
imul r9d, r9d, 0x87dafaf5
add ecx, r9d
add ecx, 0xcbaee492
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fed10]
mov r10d, dword [r10]
imul ecx, ecx, 0x82861a43
imul r10d, r10d, 0x62c22646
add ecx, r10d
add ecx, 0xa0795caf
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fed20]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xcf502f18
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fed30]
mov r11d, dword [r11]
imul ecx, ecx, 0xece38cd7
imul r11d, r11d, 0x38e8b88e
add ecx, r11d
add ecx, 0xd0ecc7f0
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed38]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fed40]
mov r9d, dword [r9]
imul ecx, ecx, 0x87360c8b
imul r9d, r9d, 0x7fabfac5
add ecx, r9d
add ecx, 0x84eecc4c
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fed50]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xd8ca658d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed58]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fed60]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x2b15678e
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed68]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fed70]
mov edx, dword [rdx]
imul ecx, ecx, 0x338f1120
imul edx, edx, 0x1281a00
add ecx, edx
add ecx, 0x8b16e239
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed78]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409fed80]
mov r8d, dword [r8]
imul ecx, ecx, 0xe3857394
imul r8d, r8d, 0x5579156
add ecx, r8d
add ecx, 0xaa5e9723
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed88]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fed90]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xea02df39
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fed98]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409feda0]
mov r10d, dword [r10]
imul ecx, ecx, 0x216164d9
imul r10d, r10d, 0x5db4f649
add ecx, r10d
add ecx, 0x46677f5c
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feda8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fedb0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xcd53d051
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fedb8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fedc0]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x3fbab11f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fedc8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fedd0]
mov r11d, dword [r11]
imul ecx, ecx, 0x286edbd4
imul r11d, r11d, 0xa659be09
add ecx, r11d
add ecx, 0x367269bd
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fedd8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fede0]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x382722d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fede8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fedf0]
mov r10d, dword [r10]
imul ecx, ecx, 0x99b1478
imul r10d, r10d, 0x7b887ce8
add ecx, r10d
add ecx, 0x5c92cdf8
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fedf8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fee00]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xe52f78ed
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fee10]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a39a268
imul r9d, r9d, 0xeffd53cb
add ecx, r9d
add ecx, 0x226dcac4
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee18]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409fee20]
mov edx, dword [rdx]
imul ecx, ecx, 0x5a429c70
imul edx, edx, 0x778baa50
add ecx, edx
add ecx, 0xdcba1c1f
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fee30]
mov r9d, dword [r9]
imul ecx, ecx, 0xb8d649cb
imul r9d, r9d, 0x17cd98e5
add ecx, r9d
add ecx, 0x4b8f68d5
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fee40]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xcbe6adfe
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fee50]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x89af1022
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee58]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fee60]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x509877ef
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee68]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fee70]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x9777cb77
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee78]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fee80]
mov r11d, dword [r11]
imul ecx, ecx, 0x1fe273a0
imul r11d, r11d, 0x75ed34d1
add ecx, r11d
add ecx, 0x43d1b6bf
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee88]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fee90]
mov r10d, dword [r10]
imul ecx, ecx, 0xa5d6b1d7
imul r10d, r10d, 0x1114f9aa
add ecx, r10d
add ecx, 0x7be39d1e
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fee98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409feea0]
mov r9d, dword [r9]
imul ecx, ecx, 0xeee76ecf
imul r9d, r9d, 0x97bf6a58
add ecx, r9d
add ecx, 0x192c3dae
shl r8d, cl
or edi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feea8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409feeb0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xda6a63c6
shl edx, cl
or edi, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feeb8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409feec0]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x7ad404dd
mov edx, edi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feec8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409feed0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xc1f65744
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feed8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409feee0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x2032a013
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feee8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409feef0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd70d5fa2
imul r10d, r10d, 0xf87eb4ef
add ecx, r10d
add ecx, 0xebfad272
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feef8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fef00]
mov r10d, dword [r10]
imul ecx, ecx, 0x8418f2f9
imul r10d, r10d, 0xe837de42
add ecx, r10d
add ecx, 0x9ceda742
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef08]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fef10]
mov r11d, dword [r11]
imul ecx, ecx, 0xae851c27
imul r11d, r11d, 0x3f81b81e
add ecx, r11d
add ecx, 0x8d4e1b96
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fef20]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xd98bd61d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef28]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fef30]
mov edi, dword [rdi]
imul ecx, ecx, 0x5647028b
imul edi, edi, 0x8c245de
add ecx, edi
add ecx, 0xb9e43ff
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fef40]
mov r10d, dword [r10]
imul ecx, ecx, 0x6fefb1bd
imul r10d, r10d, 0xdaaeb72d
add ecx, r10d
add ecx, 0x5587d93e
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fef50]
mov r10d, dword [r10]
imul ecx, ecx, 0xe74b8589
imul r10d, r10d, 0xa17a5d70
add ecx, r10d
add ecx, 0x4dea43b0
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fef60]
mov r9d, dword [r9]
imul ecx, ecx, 0xd6bef22c
imul r9d, r9d, 0x49a0622e
add ecx, r9d
add ecx, 0xdf4d61f4
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef68]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409fef70]
mov r9d, dword [r9]
imul ecx, ecx, 0x7cd6b52a
imul r9d, r9d, 0x5e9a4c22
add ecx, r9d
add ecx, 0x5790f651
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409fef80]
mov r10d, dword [r10]
imul ecx, ecx, 0xac4fa3db
imul r10d, r10d, 0x8efd2153
add ecx, r10d
add ecx, 0x1a15fb70
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fef90]
mov r11d, dword [r11]
imul ecx, ecx, 0xca7ae67d
imul r11d, r11d, 0xb66d2ec1
add ecx, r11d
add ecx, 0x58dacb19
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fef98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fefa0]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x66084d92
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fefa8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fefb0]
mov edi, dword [rdi]
imul ecx, ecx, 0xe751f3cd
imul edi, edi, 0x916db8e2
add ecx, edi
add ecx, 0x50275e61
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fefb8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fefc0]
mov edi, dword [rdi]
imul ecx, ecx, 0xe8ff245d
imul edi, edi, 0xd7543ea
add ecx, edi
add ecx, 0xbb92d639
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fefc8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x1409fefd0]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xdb2d8423
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fefd8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409fefe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x495053fc
imul r11d, r11d, 0xbc8f777a
add ecx, r11d
add ecx, 0x6786ef36
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409fefe8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409feff0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x29710404
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409feff8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff000]
mov r9d, dword [r9]
imul ecx, ecx, 0xb5fbaf2f
imul r9d, r9d, 0x9a7ef8a9
add ecx, r9d
add ecx, 0x5553b0d8
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff008]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff010]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x7596532f
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff018]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff020]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x32279329
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff028]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff030]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x4f7c3caa
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff038]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff040]
mov r10d, dword [r10]
imul ecx, ecx, 0x100ec592
imul r10d, r10d, 0xd9734e4f
add ecx, r10d
add ecx, 0x6c8033b3
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff048]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff050]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ac1d421
imul r11d, r11d, 0x97f01c8e
add ecx, r11d
add ecx, 0x4c0950bb
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff058]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff060]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x778aec5
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff068]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff070]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x5a057cd1
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff078]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff080]
mov r10d, dword [r10]
imul ecx, ecx, 0x7809d9af
imul r10d, r10d, 0x36097329
add ecx, r10d
add ecx, 0x6b2bef2a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff088]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff090]
mov r9d, dword [r9]
imul ecx, ecx, 0xc9e6de98
imul r9d, r9d, 0x445c3e1a
add ecx, r9d
add ecx, 0xbc582e30
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff098]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff0a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xa71895d5
imul r8d, r8d, 0xb12de05d
add ecx, r8d
add ecx, 0x3c4d2d2
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409ff0a8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff0b0]
mov ecx, dword [rcx]
imul eax, eax, 0x1aaf7c49
imul ecx, ecx, 0xd472b48a
add eax, ecx
mov ecx, eax
add ecx, 0x4bd1c07
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff0b8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409ff0c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7697109d
imul edx, edx, 0x141ea198
add ecx, edx
add ecx, 0xc0f9fcf6
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff0c8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff0d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a8ecbe5
imul r9d, r9d, 0xad1c474e
add ecx, r9d
add ecx, 0x93c012e2
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff0d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff0e0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x5ee60bb1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff0e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff0f0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xf03311c8
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff0f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff100]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x33c7ce27
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff108]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff110]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3dc95677
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff118]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff120]
mov r8d, dword [r8]
imul ecx, ecx, 0x756646f5
imul r8d, r8d, 0xa054a2a7
add ecx, r8d
add ecx, 0xf204f8fe
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff128]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff130]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xfe9c7fc4
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff138]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409ff140]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xd5d147fe
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x270]
mov dword [rax], r10d
mov rax, qword [rbp + 0x180]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff148]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409ff150]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x66c6c875
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff158]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff160]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xe8307b6f
mov r8d, esi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff168]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff170]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xe97f19dd
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff178]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff180]
mov r9d, dword [r9]
imul ecx, ecx, 0xc15aaefc
imul r9d, r9d, 0x3ed4b2bc
add ecx, r9d
add ecx, 0xe6b71590
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff188]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff190]
mov r10d, dword [r10]
imul ecx, ecx, 0xba1b38e
imul r10d, r10d, 0xe7bdb374
add ecx, r10d
add ecx, 0x70e0d85
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff198]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff1a0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x3f3704b3
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff1a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff1b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb9f0889
imul r11d, r11d, 0x567ed9cf
add ecx, r11d
add ecx, 0xba4795a0
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff1b8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff1c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb932dd99
imul r9d, r9d, 0x4d48f4e3
add ecx, r9d
add ecx, 0x7ed6339f
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff1c8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff1d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x23f7284a
imul r9d, r9d, 0x665f8f5c
add ecx, r9d
add ecx, 0x325e4b0c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff1d8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff1e0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x28ebf410
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff1e8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409ff1f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xb72f422d
imul edx, edx, 0xf9427c14
add ecx, edx
add ecx, 0xc2412a5b
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff1f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff200]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x6aecc9bf
mov r8d, esi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff208]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff210]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x536d6364
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff218]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff220]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e31fd6e
imul r10d, r10d, 0xe85205f6
add ecx, r10d
add ecx, 0xec91e78f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff228]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff230]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c541bbf
imul r10d, r10d, 0x59a3f741
add ecx, r10d
add ecx, 0x4dd00276
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff238]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff240]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d27e948
imul r11d, r11d, 0x6e9cdd91
add ecx, r11d
add ecx, 0x4b21a663
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff248]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff250]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x8e914adf
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff258]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff260]
mov r11d, dword [r11]
imul ecx, ecx, 0x49cff7af
imul r11d, r11d, 0xd5e4f2d5
add ecx, r11d
add ecx, 0xffffab8a
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff268]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff270]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b50039d
imul r10d, r10d, 0xa23a3b72
add ecx, r10d
add ecx, 0xf522f552
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff278]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff280]
mov r10d, dword [r10]
imul ecx, ecx, 0xfc888d1e
imul r10d, r10d, 0x571342b9
add ecx, r10d
add ecx, 0x6d66f725
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff288]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff290]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xba0fda66
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff298]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409ff2a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x9dd94dfc
imul edx, edx, 0x7c62bbc3
add ecx, edx
add ecx, 0xf7205311
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff2a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff2b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x81269bf1
imul r9d, r9d, 0xc9daa14e
add ecx, r9d
add ecx, 0x5b921dfd
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff2b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff2c0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x2c7f3157
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff2c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff2d0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xd3dad001
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff2d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff2e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xeac21b4b
imul r11d, r11d, 0xbfbb3677
add ecx, r11d
add ecx, 0xaa976c49
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff2e8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff2f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x68a85114
imul r11d, r11d, 0xeefa0c1d
add ecx, r11d
add ecx, 0xa930d6e5
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff2f8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff300]
mov r11d, dword [r11]
imul ecx, ecx, 0xdbea8c2b
imul r11d, r11d, 0x2e826f74
add ecx, r11d
add ecx, 0xfb7ac019
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff308]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff310]
mov r10d, dword [r10]
imul ecx, ecx, 0xee485836
imul r10d, r10d, 0x49318d71
add ecx, r10d
add ecx, 0xb9f253f3
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff318]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff320]
mov r9d, dword [r9]
imul ecx, ecx, 0xa940ea1d
imul r9d, r9d, 0x361d7ea8
add ecx, r9d
add ecx, 0x91acc969
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff328]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff330]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x6c5af2cb
shl edx, cl
or esi, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff338]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409ff340]
mov edx, dword [rdx]
imul ecx, ecx, 0xd2dece28
imul edx, edx, 0xb17732a9
add ecx, edx
add ecx, 0xdcec53f9
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff348]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff350]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x5e22f65c
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff358]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff360]
mov r9d, dword [r9]
imul ecx, ecx, 0x975db51e
imul r9d, r9d, 0x4549cb39
add ecx, r9d
add ecx, 0x1c7b0e81
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff368]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff370]
mov r10d, dword [r10]
imul ecx, ecx, 0x592c07a
imul r10d, r10d, 0x5d556aca
add ecx, r10d
add ecx, 0x9a96675f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff378]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff380]
mov r10d, dword [r10]
imul ecx, ecx, 0x3dcf0918
imul r10d, r10d, 0x33081d4e
add ecx, r10d
add ecx, 0xf9749fb0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff388]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff390]
mov r11d, dword [r11]
imul ecx, ecx, 0xdfcccf8d
imul r11d, r11d, 0x7ae80a25
add ecx, r11d
add ecx, 0x1d5afe05
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff398]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff3a0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x6019047b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff3a8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409ff3b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x8e2d27d5
imul esi, esi, 0xc32a5f37
add ecx, esi
add ecx, 0xbbf95efa
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff3b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff3c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa4b27200
imul r10d, r10d, 0x44c9933c
add ecx, r10d
add ecx, 0xad6e860c
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff3c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff3d0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xeb3c7ff2
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff3d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff3e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd1edc32
imul r9d, r9d, 0x2056f2c1
add ecx, r9d
add ecx, 0xb0ad08d4
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff3e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff3f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa84baa82
imul r9d, r9d, 0x790ae484
add ecx, r9d
add ecx, 0x8ba6d2f3
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff3f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff400]
mov r10d, dword [r10]
imul ecx, ecx, 0xd6c2ad67
imul r10d, r10d, 0x6259f1fc
add ecx, r10d
add ecx, 0x2939c050
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff408]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff410]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xa0dbce8
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff418]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff420]
mov r11d, dword [r11]
imul ecx, ecx, 0xc6786717
imul r11d, r11d, 0x88504b74
add ecx, r11d
add ecx, 0xcd3fc843
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff428]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409ff430]
mov esi, dword [rsi]
imul ecx, ecx, 0x8fa4286b
imul esi, esi, 0x34660895
add ecx, esi
add ecx, 0x44a07201
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff438]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409ff440]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x47db9db7
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff448]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x1409ff450]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x1500f31b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff458]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff460]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x59c7dd09
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff468]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff470]
mov r10d, dword [r10]
imul ecx, ecx, 0xf49ee945
imul r10d, r10d, 0xa55a588d
add ecx, r10d
add ecx, 0x430bb840
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff478]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff480]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf3de07df
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff488]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff490]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xc5edaae1
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff498]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff4a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x45a2e631
imul r9d, r9d, 0x23ae1fa9
add ecx, r9d
add ecx, 0x6aa5c5c7
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff4a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff4b0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xf4206b9e
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff4b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff4c0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xa8b37f54
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff4c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff4d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd36fb124
imul r11d, r11d, 0x10e33b79
add ecx, r11d
add ecx, 0xeedfb125
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff4d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff4e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x125ef458
imul r11d, r11d, 0x7cf535c5
add ecx, r11d
add ecx, 0x1478bb83
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff4e8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x1409ff4f0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x1aec725a
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff4f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff500]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x203bdd14
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff508]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff510]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xb0a4d83b
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff518]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff520]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x22da1037
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409ff528]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff530]
mov ecx, dword [rcx]
imul eax, eax, 0xc527385a
imul ecx, ecx, 0x394beacc
add eax, ecx
mov ecx, eax
add ecx, 0x8fba9ff5
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff538]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409ff540]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x83e1adcf
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff548]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff550]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xd1a41e0f
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff558]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x1409ff560]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xa8dedf40
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff568]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff570]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xd0334bfb
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff578]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff580]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x762f9d77
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff588]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x1409ff590]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x50aa96fb
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff598]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff5a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xdb680ddd
imul r8d, r8d, 0x473b4518
add ecx, r8d
add ecx, 0xb2d8baa8
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff5a8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x1409ff5b0]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x8e1f71d0
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x1409ff5b8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x1409ff5c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7120db22
imul edx, edx, 0x5646b8c
add ecx, edx
add ecx, 0x224ae368
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x268]
mov dword [rax], r10d
jmp 0x1401cd687
sub rsp, 0x20
call fcn.1405a4880
add rsp, 0x20
mov rax, qword [0x1409ff5c8]
movabs rsi, 0x4e345fc4ba72d215
mov r8d, dword [rax + rsi]
mov rax, qword [0x1409ff5d0]
mov r12d, dword [rax + rsi]
mov rax, qword [0x1409ff5d8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ff5e0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x452737d4
mov edx, r8d
and edx, eax
mov rcx, qword [0x1409ff5f0]
movabs rax, 0x4e345fc4ba72d218
mov cl, byte [rcx + rax]
xor cl, 0xfb
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409ff5f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff600]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1cbdf6e3
imul r10d, r10d, 0x541e9001
lea ecx, [rcx + r10 - 0x7107e01d]
and r9d, ecx
mov rcx, qword [0x1409ff608]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff610]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6dec0d9c
imul r10d, r10d, 0x37b2aac
add ecx, r10d
add cl, 0x68
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409ff618]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ff620]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x95f0462f
imul r11d, r11d, 0x7c1583ad
lea ecx, [rcx + r11 - 0x278be9a6]
and r10d, ecx
mov rcx, qword [0x1409ff630]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xb7
shr r8d, cl
mov rcx, qword [0x1409ff638]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ff640]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8f7da003
imul r11d, r11d, 0x65a89175
lea ecx, [rcx + r11 + 0x5a8e9bd1]
and r8d, ecx
movsxd rcx, edx
mov rdi, qword [rbp + 0x2c0]
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1409ff650]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xdb
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409ff660]
movabs r8, 0x4e345fc4ba72d216
mov cl, byte [rcx + r8]
mov r14, r8
xor cl, 0x1e
shl r10d, cl
mov rcx, qword [0x1409ff668]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ff670]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x27aae102
imul r8d, r8d, 0x802d4f2
add ecx, r8d
add cl, 0x7c
shl edx, cl
or r11d, edx
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409ff678]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ff680]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xc
xor ecx, 0x5259e80b
imul r8d, ecx
mov rcx, qword [0x1409ff688]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ff690]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x81308e0
imul edx, edx, 0x8b63723c
lea ecx, [rcx + rdx + 0x2b46cbf3]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1409ff698]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ff6a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x78ed4210
imul r9d, r9d, 0xab7f6256
add ecx, r9d
add cl, 0x5a
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409ff6a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff6b0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor ecx, 0x749077
and r9d, ecx
mov rcx, qword [0x1409ff6c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x8e
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409ff6c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff6d0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x13
xor ecx, 0xb44cca11
and r11d, ecx
mov rcx, qword [0x1409ff6d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff6e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf245bd22
imul r10d, r10d, 0x5b7f8504
add ecx, r10d
add cl, 0x66
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409ff6e8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff6f0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xa
xor ecx, 0xb12a1dbf
mov ebx, r10d
and ebx, ecx
movsxd rcx, edx
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1409ff6f8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff700]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x9b3bb11d
imul ebx, ebx, 0xab456a5a
add ecx, ebx
add cl, 0xf4
shl r9d, cl
mov rcx, qword [0x1409ff710]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x1c
shl r11d, cl
or r10d, r11d
or r10d, r9d
mov rcx, qword [0x1409ff720]
mov cl, byte [rcx + r14]
mov r15, r14
xor cl, 0x11
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409ff728]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ff730]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x7df1290b
imul edx, edx, 0x81aa3f0b
lea ecx, [rcx + rdx - 0x47dc6b55]
mov edx, r10d
imul edx, ecx
mov rcx, qword [0x1409ff738]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ff740]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1d
xor ecx, 0xd6b4487
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x1409ff748]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff750]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x39efc8b7
imul r10d, r10d, 0xa72c2d72
add ecx, r10d
add cl, 0x5e
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409ff758]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ff760]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x16714f91
imul r11d, r11d, 0xd4538de4
lea ecx, [rcx + r11 + 0x4a846c42]
and r10d, ecx
mov rcx, qword [0x1409ff768]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ff770]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0xf6
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409ff778]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff780]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xf
xor ecx, 0x8b398b1
mov ebx, r11d
and ebx, ecx
mov rcx, qword [0x1409ff788]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ff790]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc733301
imul r11d, r11d, 0x8314f340
add ecx, r11d
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409ff798]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff7a0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x15
xor ecx, 0x7e8a9217
mov r14d, r11d
and r14d, ecx
movsxd rcx, r9d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1409ff7b0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
not cl
shl r10d, cl
mov rcx, qword [0x1409ff7b8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff7c0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x935bc419
imul r14d, r14d, 0x97b79cc
add ecx, r14d
add cl, 0x57
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1409ff7d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x94
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
mov rcx, qword [0x1409ff7e0]
mov cl, byte [rcx + r15]
mov r13, r15
xor cl, 0x25
shl r9d, cl
mov rcx, qword [0x1409ff7e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff7f0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x8f670a65
mov r10d, r12d
and r10d, ecx
mov rcx, qword [0x1409ff7f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ff800]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x83b5df02
imul r11d, r11d, 0xd4f9df1f
add ecx, r11d
add cl, 0xb1
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409ff808]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff810]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xb6400bd4
imul ebx, ebx, 0xbc80b7ab
lea ecx, [rcx + rbx + 0x738c97e9]
and r11d, ecx
mov rcx, qword [0x1409ff820]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xc8
mov ebx, r12d
shr ebx, cl
mov rcx, qword [0x1409ff828]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff830]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x20ae1cbd
imul r14d, r14d, 0x74c92695
lea ecx, [rcx + r14 - 0x5e6f8f49]
mov r14d, ebx
and r14d, ecx
mov rcx, qword [0x1409ff838]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff840]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x67dabf90
imul ebx, ebx, 0x222c54b6
add ecx, ebx
mov ebx, r12d
shr ebx, cl
mov rcx, qword [0x1409ff848]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ff850]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x14
xor ecx, 0x84624fc
mov r15d, ebx
and r15d, ecx
movsxd rcx, r10d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1409ff858]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ff860]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x7d5c5282
imul r15d, r15d, 0x88f946ec
add ecx, r15d
add cl, 0x76
shl r11d, cl
mov rcx, qword [0x1409ff868]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ff870]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xb390bd3f
imul r15d, r15d, 0xea64696
add ecx, r15d
add cl, 0x13
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1409ff880]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xe5
shl r10d, cl
or ebx, r10d
mov r10d, ebx
or r10d, r11d
xor r10d, r9d
mov rcx, qword [0x1409ff888]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ff890]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x17
xor ecx, 0x1b79d195
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1409ff898]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ff8a0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0xa
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1409ff8a8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff8b0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 8
xor ecx, 0xacf598bd
and r11d, ecx
mov rcx, qword [0x1409ff8b8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff8c0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xb95409b
imul ebx, ebx, 0x5314e3b6
add ecx, ebx
add cl, 0xae
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1409ff8c8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff8d0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1c
xor ecx, 0xb5d0e22a
and ebx, ecx
mov rcx, qword [0x1409ff8d8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff8e0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 4
xor cl, 0xa6
shr r10d, cl
mov rcx, qword [0x1409ff8e8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff8f0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x13
xor ecx, 0x777739e6
and r10d, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r15d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1409ff8f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff900]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2e2ba08a
imul r10d, r10d, 0xd5b2c830
add ecx, r10d
shl r15d, cl
mov r10d, r14d
or r10d, r15d
mov rcx, qword [0x1409ff908]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff910]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x2fafe2ce
imul ebx, ebx, 0x2c9f6e42
add ecx, ebx
add cl, 0xb6
shl r11d, cl
mov rcx, qword [0x1409ff918]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff920]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xf423ce96
imul ebx, ebx, 0x572dd054
add ecx, ebx
add cl, 0x2e
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x1409ff928]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ff930]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor ecx, 0xcff2147
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1409ff938]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ff940]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0xaf8d3346
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1409ff950]
mov cl, byte [rcx + r13]
not cl
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409ff958]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff960]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xa
xor ecx, 0xae25863d
and r11d, ecx
mov rcx, qword [0x1409ff968]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff970]
mov ebx, dword [rbx + rsi]
lea ecx, [rbx + rcx*8]
mov bl, cl
mov cl, 0x8b
sub cl, bl
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1409ff978]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff980]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x58abe18b
imul r14d, r14d, 0x162d84bb
lea ecx, [rcx + r14 - 0x6c88f9ee]
and ebx, ecx
mov rcx, qword [0x1409ff988]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff990]
mov r14d, dword [r14 + rsi]
imul r14d, r14d, 0xbc95b11b
add ecx, ecx
sub r14d, ecx
mov cl, r14b
add cl, 0x30
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1409ff998]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ff9a0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x1e
xor ecx, 0x4cbcc6ce
and r14d, ecx
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1409ff9a8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409ff9b0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xf84356be
imul r14d, r14d, 0x9cbbe22f
add ecx, r14d
add cl, 0xd3
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1409ff9c0]
movabs r11, 0x4e345fc4ba72d217
mov cl, byte [rcx + r11]
xor cl, 0xaf
shl ebx, cl
mov rcx, qword [0x1409ff9d0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x12
shl r10d, cl
or ebx, r10d
or r15d, ebx
movsxd rcx, r15d
mov r14, qword [rbp + 0x2d0]
mov r10b, byte [r14 + rcx]
mov rcx, qword [0x1409ff9d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ff9e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xadbc523a
imul r11d, r11d, 0x4917010d
lea ecx, [rcx + r11 + 0x286320c1]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1409ff9e8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ff9f0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 1
xor cl, 0xba
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1409ff9f8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffa00]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x3b143c87
imul r15d, r15d, 0xf59c149e
lea ecx, [rcx + r15 + 0x5c72c95f]
and ebx, ecx
mov rcx, qword [0x1409ffa08]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffa10]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x72d93a04
imul r15d, r15d, 0x8f261a1e
add ecx, r15d
add cl, 8
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x1409ffa18]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1409ffa20]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0x5e34de84
imul r13d, r13d, 0xcb93f23a
lea ecx, [rcx + r13 + 0x3b070daf]
and r15d, ecx
mov rcx, qword [0x1409ffa30]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x21
shr r9d, cl
mov rcx, qword [0x1409ffa38]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1409ffa40]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0xebd6b5bd
imul r13d, r13d, 0x9e5f5015
lea ecx, [rcx + r13 + 0x2d7e9e6e]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1409ffa48]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1409ffa50]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0x304770a4
imul r13d, r13d, 0xb67becdd
add ecx, r13d
add cl, 0xf2
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1409ffa60]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x6b
shl r15d, cl
mov rcx, qword [0x1409ffa70]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x6f
shl r9d, cl
or r15d, r9d
or r11d, r15d
movsxd rcx, r11d
mov r9, qword [rbp + 0x2c8]
mov cl, byte [r9 + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x1409ffa78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffa80]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf22cf4c8
imul r10d, r10d, 0x653b08bd
lea ecx, [rcx + r10 + 0x9f821c2]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409ffa88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffa90]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0x4d
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409ffa98]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ffaa0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xbcd62c50
imul ebx, ebx, 0x341b7467
lea ecx, [rcx + rbx + 0xc2062ba]
and r11d, ecx
mov rcx, qword [0x1409ffab0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1409ffab8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffac0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x10
xor ecx, 0x14a075e7
and ebx, ecx
mov rcx, qword [0x1409ffad0]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0xffffff9e
add cl, 0x26
shr r8d, cl
mov rcx, qword [0x1409ffad8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffae0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x9fdbdcf5
imul r15d, r15d, 0x211c988a
lea ecx, [rcx + r15 + 0x2fba946d]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1409ffaf0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xcb
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409ffaf8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffb00]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x937f60a6
imul r11d, r11d, 0xb949d8a0
add ecx, r11d
add cl, 0x78
shl ebx, cl
mov rcx, qword [0x1409ffb08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffb10]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb12cf79c
imul r11d, r11d, 0x77d7acd1
add ecx, r11d
add cl, 0x97
shl r8d, cl
or ebx, r8d
or r10d, ebx
add r10d, r9d
mov rcx, qword [0x1409ffb18]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ffb20]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xdce78f02
imul r8d, r8d, 0x8116cea9
lea ecx, [rcx + r8 + 0x6b590c4e]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1409ffb30]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xc5
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1409ffb38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffb40]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbd31c824
imul r11d, r11d, 0xcbed79e3
lea ecx, [rcx + r11 - 0x640342d5]
and r9d, ecx
mov rcx, qword [0x1409ffb50]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x5c
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1409ffb58]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409ffb60]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1c
xor ecx, 0x8597e926
and r11d, ecx
mov rcx, qword [0x1409ffb70]
mov cl, byte [rcx + rax]
xor cl, 0x78
shr r10d, cl
mov rax, qword [0x1409ffb78]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ffb80]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5ac7048f
imul ecx, ecx, 0x64223233
lea eax, [rax + rcx + 0x2d0a2f24]
and r10d, eax
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1409ffb88]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffb90]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa0972379
imul r10d, r10d, 0x83bc069a
add ecx, r10d
dec cl
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409ffba0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xf
shl r11d, cl
mov rcx, qword [0x1409ffbb0]
movabs r9, 0x4e345fc4ba72d216
mov cl, byte [rcx + r9]
xor cl, 3
shl eax, cl
or r11d, eax
or r8d, r11d
add r8d, edx
mov rax, qword [0x1409ffbb8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ffbc0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xed153c5e
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409ffbd0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x5a
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409ffbd8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ffbe0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1a39e947
imul r9d, r9d, 0xbd1051b0
lea ecx, [rcx + r9 + 0x1f3e3428]
and edx, ecx
mov rcx, qword [0x1409ffbf0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x7d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409ffbf8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffc00]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb68a1f9
imul r10d, r10d, 0x173d83d0
lea ecx, [rcx + r10 - 0x267fbfc3]
and r9d, ecx
mov rcx, qword [0x1409ffc08]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffc10]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor cl, 0xf8
shr r8d, cl
mov rcx, qword [0x1409ffc18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffc20]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0xef589b17
and r8d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx r11d, byte [rdi + rax]
movsxd rax, r9d
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1409ffc28]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ffc30]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 4
xor cl, 0xac
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409ffc38]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ffc40]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x96d7fb08
imul r8d, r8d, 0xd42983c2
add ecx, r8d
add cl, 0xa
shl edx, cl
mov rcx, qword [0x1409ffc50]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x96
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [0x1409ffc58]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ffc60]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8b6d3240
imul ecx, ecx, 0xa90d095c
add eax, ecx
mov ecx, r10d
lea ebx, [rcx + rax + 0x12d8f5f0]
mov rax, qword [0x1409ffc68]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ffc70]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0x463e3be8
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1409ffc80]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xe4
mov edx, ebx
shr edx, cl
mov rcx, qword [0x1409ffc88]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ffc90]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xff47c080
imul r8d, r8d, 0xf085cf51
lea ecx, [rcx + r8 + 0x219b316e]
and edx, ecx
mov rcx, qword [0x1409ffc98]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ffca0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd305ff42
imul r8d, r8d, 0xc9c014a5
add ecx, r8d
add cl, 0xbb
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x1409ffca8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ffcb0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2ee517d
imul r9d, r9d, 0xbfbc99a5
lea ecx, [rcx + r9 + 0x176812ec]
and r8d, ecx
mov rcx, qword [0x1409ffcb8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ffcc0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor cl, 0xae
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x1409ffcc8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffcd0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor ecx, 0x49fe69a8
and r9d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1409ffcd8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ffce0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x69b52f69
imul r9d, r9d, 0xc027b908
add ecx, r9d
add cl, 0x28
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x1409ffce8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ffcf0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe56e1d7f
imul r9d, r9d, 0xf781148e
add ecx, r9d
add cl, 0x69
shl r8d, cl
mov rcx, qword [0x1409ffcf8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ffd00]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3e1db88d
imul r9d, r9d, 0x99550a1b
add ecx, r9d
add cl, 0x19
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [rbp + 0x298]
mov dword [rax], edx
mov r13b, byte [0x140cc9a68]
sub rsp, 0x20
call fcn.1405a4900
add rsp, 0x20
mov rax, qword [0x1409ffd08]
mov al, byte [rax + rsi]
mov rcx, qword [0x1409ffd10]
mov r8b, byte [rcx + rsi]
mov rcx, qword [0x1409ffd18]
mov cl, byte [rcx + rsi]
mov rdx, qword [0x1409ffd20]
mov dl, byte [rdx + rsi]
shr dl, 2
shl cl, 6
or cl, dl
xor cl, 0x33
mul cl
mov dl, al
mov rax, qword [0x1409ffd28]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ffd30]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0x649baed6
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1409ffd40]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x29
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409ffd48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffd50]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x96d2ed9b
imul r10d, r10d, 0xbe7dbf50
lea ecx, [rcx + r10 - 0x53e3206e]
and r9d, ecx
mov rcx, qword [0x1409ffd58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffd60]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x11360e07
imul r10d, r10d, 0xcb007833
add ecx, r10d
add cl, 0x75
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409ffd68]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffd70]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0x1083b39f
and r10d, ecx
mov rcx, qword [0x1409ffd78]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffd80]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x729e00d4
imul r11d, r11d, 0x421bd804
add ecx, r11d
add cl, 4
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409ffd88]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffd90]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 7
xor ecx, 0x5f2fb103
and r11d, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1409ffd98]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffda0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9c3a1b6e
imul r11d, r11d, 0x57f69f26
add ecx, r11d
add cl, 0x62
shl eax, cl
or r15d, eax
mov rax, qword [0x1409ffda8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ffdb0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x89c363e7
imul ecx, ecx, 0x731b294e
add eax, ecx
mov cl, al
add cl, 0xc5
shl r9d, cl
or r15d, r9d
mov rax, qword [0x1409ffdb8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ffdc0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
mov cl, al
xor cl, 0x12
shl r10d, cl
or r15d, r10d
mov rax, qword [0x1409ffdd0]
mov eax, dword [rax + rsi]
shr eax, 0xc
mov cl, al
xor cl, 0x9c
mov eax, r15d
shl eax, cl
mov rcx, qword [0x1409ffdd8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ffde0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x15
xor ecx, 0xedaed8bb
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x1409ffde8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ffdf0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2a52da0e
imul r10d, r10d, 0x342dd879
add ecx, r10d
add cl, 0x66
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409ffdf8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffe00]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor ecx, 0x1f30de6
and r10d, ecx
mov rcx, qword [0x1409ffe10]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xef
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409ffe18]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffe20]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x19
xor ecx, 0x1e87ff83
mov r15d, r11d
and r15d, ecx
mov rcx, qword [0x1409ffe30]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 1
shr r12d, cl
mov rcx, qword [0x1409ffe38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffe40]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0x35c64efb
and r12d, ecx
movsxd rcx, r9d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1409ffe48]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409ffe50]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x6e9a7a07
imul r12d, r12d, 0x76e84bde
add ecx, r12d
add cl, 0x49
shl r10d, cl
mov rcx, qword [0x1409ffe58]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409ffe60]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0xcec840cc
imul r12d, r12d, 0x66404739
add ecx, r12d
add cl, 0xcd
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x1409ffe70]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xd6
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
xor r9d, eax
mov rax, qword [0x1409ffe78]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ffe80]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0x146e6133
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1409ffe90]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x61
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409ffe98]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffea0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x671ca320
imul r11d, r11d, 0x69dd863f
lea ecx, [rcx + r11 + 0x1719e8b4]
and r10d, ecx
mov rcx, qword [0x1409ffea8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffeb0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x469df6e4
imul r11d, r11d, 0x4d1b72ce
add ecx, r11d
add cl, 0x7a
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409ffeb8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffec0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x17
xor ecx, 0x92d4492e
and r11d, ecx
mov rcx, qword [0x1409ffec8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffed0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x6ee8d421
imul r15d, r15d, 0x685b7356
add ecx, r15d
add cl, 0xd
shr r9d, cl
mov rcx, qword [0x1409ffed8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffee0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xca7ac2f2
imul r15d, r15d, 0x1a5e2df
lea ecx, [rcx + r15 + 0x907bc0c]
mov r15d, r9d
and r15d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r11d
movzx r9d, byte [rdi + rax]
movsxd rax, r15d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1409ffee8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ffef0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa68467d
imul r11d, r11d, 0x279f44c6
add ecx, r11d
add cl, 0xe5
mov r11d, r10d
shl r11d, cl
mov r10d, r12d
or r10d, r11d
mov rcx, qword [0x1409ffef8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fff00]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa5f28ecb
imul r11d, r11d, 0x81abf93d
add ecx, r11d
add cl, 0x46
shl r9d, cl
mov rcx, qword [0x1409fff08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fff10]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x763bf9d4
imul r11d, r11d, 0x8fa396ac
add ecx, r11d
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x1409fff18]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409fff20]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0xe92c81a3
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1409fff28]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409fff30]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8918b38a
imul r9d, r9d, 0x2aa7f73c
lea ecx, [rcx + r9 + 0x72c87ddd]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1409fff38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fff40]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf5bbeb7f
imul r10d, r10d, 0x303bb56c
add ecx, r10d
add cl, 0xa3
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409fff48]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fff50]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x5121e49d
and r10d, ecx
mov rcx, qword [0x1409fff58]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fff60]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf21ea125
imul r11d, r11d, 0xaf0ee273
add ecx, r11d
add cl, 0x30
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409fff68]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fff70]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x1d42795d
imul r15d, r15d, 0xb6c3eecb
lea ecx, [rcx + r15 + 0x3236d5c3]
and r11d, ecx
mov rcx, qword [0x1409fff80]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x63
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1409fff88]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409fff90]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 0x18
xor ecx, 0x89a55f3
and r15d, ecx
movsxd rcx, r9d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1409fffa0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x34
mov r15d, r10d
shl r15d, cl
mov r10d, r12d
or r10d, r15d
mov rcx, qword [0x1409fffa8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fffb0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x2c7e407f
imul r15d, r15d, 0x59d88ada
add ecx, r15d
add cl, 0xe2
shl r11d, cl
mov rcx, qword [0x1409fffb8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409fffc0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x8f1a11ed
imul r15d, r15d, 0xbfea304c
add ecx, r15d
add cl, 0xd
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r14 + rcx]
mov rcx, qword [0x1409fffc8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409fffd0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor ecx, 0xc65f449a
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1409fffd8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409fffe0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0x2c
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409fffe8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1409ffff0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xda6e981a
imul r15d, r15d, 0x62a8adc4
lea ecx, [rcx + r15 - 0x296313fb]
and r11d, ecx
mov rcx, qword [0x1409ffff8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a00000]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xa682d581
imul r15d, r15d, 0xf1baefbb
add ecx, r15d
add cl, 0xa1
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x140a00008]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x140a00010]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x424259a2
imul r12d, r12d, 0xacd21e4d
lea ecx, [rcx + r12 + 0x3acad7e3]
and r15d, ecx
mov rcx, qword [0x140a00020]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xc1
shr eax, cl
mov rcx, qword [0x140a00028]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x140a00030]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 9
xor ecx, 0x87c5c4ef
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r11d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a00038]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a00040]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xc04443d5
imul r15d, r15d, 0xd26b3fdb
add ecx, r15d
dec cl
shl r12d, cl
or r10d, r12d
mov rcx, qword [0x140a00048]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a00050]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x3667aeaa
imul r15d, r15d, 0xa9f0be1d
add ecx, r15d
add cl, 0xd4
shl r11d, cl
mov rcx, qword [0x140a00058]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a00060]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x13ea45c2
imul r15d, r15d, 0x6af84940
add ecx, r15d
add cl, 0xb4
shl eax, cl
or r11d, eax
or r10d, r11d
movsxd rax, r10d
mov r12, qword [rbp + 0x2c8]
mov al, byte [r12 + rax]
sub r9b, al
mov al, r8b
add al, r9b
mov rcx, qword [0x140a00068]
mov cl, byte [rcx + rsi]
mov r8, qword [0x140a00070]
mov r8b, byte [r8 + rsi]
shr r8b, 4
shl cl, 4
or cl, r8b
xor cl, 0xb7
mul cl
mov cl, al
mov rax, qword [0x140a00078]
movzx eax, byte [rax + rsi]
mov r8, qword [0x140a00080]
movzx r8d, byte [r8 + rsi]
imul eax, eax, 0x32
mov r9d, r8d
shl r8d, 6
lea r8d, [r8 + r9*4]
add al, r8b
mov r8b, al
add r8b, 0xfd
movzx ax, dl
div r8b
movzx eax, ah
movsx rax, al
mov r8b, byte [r14 + rax]
mov al, byte [r12 + rax]
sub r8b, al
add dl, r8b
add dl, cl
mov rax, qword [0x140a00088]
movzx eax, byte [rax + rsi]
mov rcx, qword [0x140a00090]
movzx ecx, byte [rcx + rsi]
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
mov r8d, ecx
shl ecx, 6
lea ecx, [rcx + r8*2]
add al, cl
add al, dl
add al, 0x56
sub r13b, al
sete byte [rbp + 0x2bd]
mov rax, qword [0x1409f9888]
mov r13d, dword [rax + rsi]
sub rsp, 0x20
call fcn.1405a4980
add rsp, 0x20
mov rcx, qword [0x140a00098]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a000a0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xd
xor ecx, 0x4f6dabad
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a000b0]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xcf
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a000b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a000c0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x132e725c
imul r9d, r9d, 0xa3c351ef
lea ecx, [rcx + r9 + 0x150ba248]
and r8d, ecx
mov rcx, qword [0x140a000d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x77
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a000d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a000e0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x15
xor ecx, 0xc2fb44ca
and r9d, ecx
mov rcx, qword [0x140a000e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a000f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x17186bba
imul r10d, r10d, 0xc40a51c4
add ecx, r10d
add cl, 0x56
shr eax, cl
mov rcx, qword [0x140a000f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00100]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0x79db0e60
and eax, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a00110]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xde
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a00120]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xf0
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140a00128]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a00130]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa3e4be0b
shl r8d, 5
sub ecx, r8d
add cl, 9
shl eax, cl
or edx, eax
mov rax, qword [0x140a00138]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov dword [rbp + 0x158], eax
mov rcx, qword [0x140a00140]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a00148]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2ef1b33d
imul edx, edx, 0xf5020e6d
lea ecx, [rcx + rdx + 0x6122cd55]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140a00158]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
not cl
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a00160]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a00168]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x48ed3e2c
imul r9d, r9d, 0x35caf897
lea ecx, [rcx + r9 - 0x34eafd1]
and r8d, ecx
mov rcx, qword [0x140a00170]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a00178]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbdce9e84
imul r9d, r9d, 0x24094b21
add ecx, r9d
add cl, 0x77
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a00180]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00188]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbff431ed
imul r10d, r10d, 0xe39c6c4f
lea ecx, [rcx + r10 + 0x2425785a]
and r9d, ecx
mov rcx, qword [0x140a00198]
movabs rax, 0x4e345fc4ba72d216
mov cl, byte [rcx + rax]
xor cl, 0x11
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a001a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a001a8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor ecx, 0x668751e5
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a001b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a001b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9b6765a2
imul r9d, r9d, 0xf5616431
add ecx, r9d
add cl, 0x68
shl r15d, cl
mov r9d, r11d
or r9d, r15d
mov rcx, qword [0x140a001c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a001c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe43d9f1f
imul r10d, r10d, 0x806fe73d
add ecx, r10d
add cl, 0x75
shl r8d, cl
mov rcx, qword [0x140a001d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a001d8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0x8f
shl edx, cl
or r8d, edx
or r9d, r8d
mov rcx, qword [0x140a001e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a001e8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 5
xor cl, 0xa4
mov edx, r9d
shl edx, cl
mov rcx, qword [0x140a001f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a001f8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x10
xor ecx, 0xc3ff410b
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a00208]
mov ecx, dword [rcx + rsi]
not ecx
shr ecx, 9
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a00210]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00218]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x40dd72d0
imul r10d, r10d, 0x15e90ba5
lea ecx, [rcx + r10 + 0xfe56d2]
and r9d, ecx
mov rcx, qword [0x140a00220]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00228]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2fc856c9
imul r10d, r10d, 0xd7f42920
add ecx, r10d
add cl, 0xad
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a00230]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a00238]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xb
xor ecx, 0x96547faf
and r10d, ecx
mov rcx, qword [0x140a00248]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x6e
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a00250]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a00258]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xec3eb9bd
imul r15d, r15d, 0x67c97ece
lea ecx, [rcx + r15 - 0x7090c837]
and r11d, ecx
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
mov r15, rdi
mov rcx, qword [0x140a00268]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 9
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a00278]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xfb
shl r10d, cl
mov rcx, qword [0x140a00288]
mov cl, byte [rcx + rax]
xor cl, 0x82
shl r11d, cl
or r10d, r11d
or r8d, r10d
xor r8d, edx
mov rcx, qword [0x140a00290]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a00298]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x8b1fa913
imul edx, edx, 0xf5eb9de7
lea ecx, [rcx + rdx + 0x10d1cae0]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a002a8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x86
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a002b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a002b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x262d4780
imul r10d, r10d, 0xdb5269fe
lea ecx, [rcx + r10 - 0x4161087f]
and r9d, ecx
mov rcx, qword [0x140a002c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xe
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a002d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a002d8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xb
xor ecx, 0xf276aea9
and r10d, ecx
mov rcx, qword [0x140a002e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a002e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0x7e
shr r8d, cl
mov rcx, qword [0x140a002f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a002f8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0x6e4daf99
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a00300]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00308]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1496be7
imul r10d, r10d, 0xea2cbb32
add ecx, r10d
add cl, 0x27
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a00310]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a00318]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5175fdec
imul r9d, r9d, 0x3616aeee
add ecx, r9d
add cl, 0xe8
shl r8d, cl
mov rcx, qword [0x140a00328]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xfd
shl edx, cl
or r8d, edx
or edi, r8d
mov rcx, qword [0x140a00330]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a00338]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb07bc7e8
imul edx, edx, 0xce73c2dd
lea ecx, [rcx + rdx + 0xb928b29]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a00340]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a00348]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe4fcc1d2
imul r8d, r8d, 0x806a0122
lea ecx, [rcx + r8 + 0x2407cf09]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a00350]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a00358]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3850f954
imul r9d, r9d, 0xba41c8d1
add ecx, r9d
add cl, 0xfb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a00360]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00368]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0x41b3f140
and r9d, ecx
mov rcx, qword [0x140a00370]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00378]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x91e4cee
imul r10d, r10d, 0x2ccc0de2
add ecx, r10d
add cl, 0x54
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a00380]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a00388]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x10
xor ecx, 0x64157a48
and r10d, ecx
mov rcx, qword [0x140a00398]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x5e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a003a0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a003a8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x60ea3a74
imul edi, edi, 0xd6297ede
lea ecx, [rcx + rdi + 0x383144a9]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a003b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a003b8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0x36
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a003c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x3c
shl r10d, cl
mov rcx, qword [0x140a003d8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x33
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140a003e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a003e8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0x3792ab67
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a003f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a003f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfddac0f
imul r10d, r10d, 0x33a21ecd
add ecx, r10d
add cl, 0x49
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a00400]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a00408]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0xc49c5bce
and r10d, ecx
mov rcx, qword [0x140a00410]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a00418]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xeacbfbe8
imul r11d, r11d, 0xb3c30167
add ecx, r11d
add cl, 0xca
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a00420]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a00428]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1c
xor ecx, 0xda4be3bb
and r11d, ecx
mov rcx, qword [0x140a00438]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x5a
shr edx, cl
mov rcx, qword [0x140a00440]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a00448]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xbe420be0
imul edi, edi, 0x83eda49a
lea ecx, [rcx + rdi - 0x7c6d223b]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a00450]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a00458]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x4087643c
imul edi, edi, 0xb9ff77e6
add ecx, edi
add cl, 0x94
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a00468]
movabs r10, 0x4e345fc4ba72d217
mov cl, byte [rcx + r10]
xor cl, 0xe4
shl r11d, cl
mov rcx, qword [0x140a00478]
mov cl, byte [rcx + r10]
xor cl, 0x28
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov r14, r12
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a00480]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a00488]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 8
xor ecx, 0x3575f867
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140a00490]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a00498]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0xa7041d52
shl ecx, 4
sub r9d, ecx
mov cl, r9b
add cl, 0xfa
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a004a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a004a8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0x6a6c506e
and r9d, ecx
mov rcx, qword [0x140a004b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a004b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1a8b0d1e
imul r10d, r10d, 0x6d2da62f
add ecx, r10d
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a004c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a004c8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1d
xor ecx, 0x6eb578f8
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140a004d8]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 6
shr r13d, cl
mov rcx, qword [0x140a004e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a004e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9b13e817
imul r10d, r10d, 0x78e95150
lea ecx, [rcx + r10 + 0x13d4c7e1]
and r13d, ecx
movsxd rcx, r8d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a004f0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a004f8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd4028dec
imul edi, edi, 0x7ddeb6b2
add ecx, edi
shl r9d, cl
mov rcx, qword [0x140a00500]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a00508]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc4aa515d
imul edi, edi, 0xd9b99a96
add ecx, edi
add cl, 0x56
shl r11d, cl
or r10d, r11d
or r10d, r9d
mov rcx, qword [0x140a00510]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a00518]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 0xd
shl r8d, cl
or r10d, r8d
mov r8d, r10d
add r8d, edx
mov rcx, qword [0x140a00520]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a00528]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x14
xor ecx, 0x27043249
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a00530]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a00538]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0xb7
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a00540]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00548]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4f5f5f68
imul r10d, r10d, 0x7ce20426
lea ecx, [rcx + r10 + 0x12b0379d]
and r9d, ecx
mov rcx, qword [0x140a00550]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a00558]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x17b67d6f
imul r10d, r10d, 0x45438086
add ecx, r10d
add cl, 0x15
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a00560]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a00568]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7c3cc9af
imul r11d, r11d, 0xccbec326
lea ecx, [rcx + r11 - 0x30cbe5dc]
and r10d, ecx
mov rcx, qword [0x140a00570]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a00578]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x52
shr r8d, cl
mov rcx, qword [0x140a00580]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a00588]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xd
xor ecx, 0x8c9c1a21
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov r13, r15
mov rcx, qword [0x140a00598]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x8f
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a005a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a005a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x73b5b624
imul r8d, r8d, 0x4a83bb9
add ecx, r8d
add cl, 0xed
shl r10d, cl
mov rcx, qword [0x140a005b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x5a
shl edx, cl
or r10d, edx
or r11d, r10d
sub r11d, dword [rbp + 0x158]
sete al
mov r12b, byte [rbp + 0x2bd]
or r12b, al
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a005d0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a005d8]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rcx, 0x2872c5452342463d
mov rdx, rax
xor rdx, rcx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a005e0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a005e8]
mov rcx, qword [rcx]
movabs r8, 0x8230c87a6590b893
imul rax, r8
movabs r8, 0x9f7a4510627dcf7f
imul rcx, r8
add rax, rcx
movabs rcx, 0x2eec8d5ddf1ae0d6
add rax, rcx
test r12b, 1
cmovne rax, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a005f0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a005f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x15dad250
imul edx, edx, 0x2e782da8
add ecx, edx
add ecx, 0xaafce9ff
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00600]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00608]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x7a790269
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00610]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00618]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xe39f5ce3
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00620]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00628]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb351bab
imul r9d, r9d, 0x85b03bec
add ecx, r9d
add ecx, 0xf7fb625
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00630]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00638]
mov r10d, dword [r10]
imul ecx, ecx, 0xea336cb3
imul r10d, r10d, 0xb2d661dd
add ecx, r10d
add ecx, 0x7c7b067f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00640]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00648]
mov r10d, dword [r10]
imul ecx, ecx, 0x20de7f19
imul r10d, r10d, 0x67b1c3cf
add ecx, r10d
add ecx, 0x13476be5
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00650]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00658]
mov r11d, dword [r11]
imul ecx, ecx, 0x9c00c343
imul r11d, r11d, 0x1cd6ea70
add ecx, r11d
add ecx, 0x3b35a4ad
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00660]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00668]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x589db065
shl esi, cl
or r10d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00670]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00678]
mov r9d, dword [r9]
imul ecx, ecx, 0xb79b276a
imul r9d, r9d, 0x6e03b600
add ecx, r9d
add ecx, 0xd317465a
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00680]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00688]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xf60401a8
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00690]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a00698]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x3234a801
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a006a0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a006a8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x19e4a10d
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a006b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a006b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5b375f05
imul r9d, r9d, 0x8f279048
add ecx, r9d
add ecx, 0x36858901
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a006c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a006c8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7f8c1910
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a006d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a006d8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x39fb307c
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a006e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a006e8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x6abb2557
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a006f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a006f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd181cf38
imul r11d, r11d, 0xb9ce8d8e
add ecx, r11d
add ecx, 0x1ed79aa0
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00700]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00708]
mov r11d, dword [r11]
imul ecx, ecx, 0x23397b9c
imul r11d, r11d, 0x81304da5
add ecx, r11d
add ecx, 0x757a8949
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00710]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00718]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb83fd0f3
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00720]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00728]
mov r10d, dword [r10]
imul ecx, ecx, 0xffac0d01
imul r10d, r10d, 0xdf19f8c7
add ecx, r10d
add ecx, 0x9b13dcbe
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00730]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00738]
mov r9d, dword [r9]
imul ecx, ecx, 0x87a82d07
imul r9d, r9d, 0xdb1ca0cb
add ecx, r9d
add ecx, 0x6ac2a86a
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00740]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a00748]
mov edx, dword [rdx]
imul ecx, ecx, 0x6090fb2c
imul edx, edx, 0xc291eed6
add ecx, edx
add ecx, 0x75393c8d
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00750]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00758]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f6af58b
imul r9d, r9d, 0xa3cd3d56
add ecx, r9d
add ecx, 0xdb7aab0d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00760]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00768]
mov r10d, dword [r10]
imul ecx, ecx, 0xecd8cc2d
imul r10d, r10d, 0xb28ff848
add ecx, r10d
add ecx, 0x5f9bc66e
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00770]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00778]
mov r10d, dword [r10]
imul ecx, ecx, 0x3957ab7e
imul r10d, r10d, 0xae3a547f
add ecx, r10d
add ecx, 0x366e31c7
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00780]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00788]
mov r11d, dword [r11]
imul ecx, ecx, 0xe7e80543
imul r11d, r11d, 0xdfc41cea
add ecx, r11d
add ecx, 0x6f8e0871
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00790]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00798]
mov r11d, dword [r11]
imul ecx, ecx, 0x23e8a8bf
imul r11d, r11d, 0x9d573cbb
add ecx, r11d
add ecx, 0x67e3875d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a007a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a007a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x162fbb96
imul r11d, r11d, 0x1a900161
add ecx, r11d
add ecx, 0xbbe9eae7
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a007b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a007b8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xd5bb25ae
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a007c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a007c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1545389f
imul r9d, r9d, 0x49e42a92
add ecx, r9d
add ecx, 0x3079c55b
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a007d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a007d8]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xdbbc18b6
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a007e0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a007e8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xf31fcb43
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a007f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a007f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xed2abd7f
imul r8d, r8d, 0x261903ef
add ecx, r8d
add ecx, 0x8f7600bc
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00800]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00808]
mov r9d, dword [r9]
imul ecx, ecx, 0x23d9bb14
imul r9d, r9d, 0x73762aa4
add ecx, r9d
add ecx, 0xac5bdbac
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00810]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00818]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x32e71a69
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00820]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00828]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x48972af9
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00830]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00838]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xecf3a45f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00840]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00848]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x842ba35d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00850]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00858]
mov esi, dword [rsi]
imul ecx, ecx, 0x1e843d5a
imul esi, esi, 0xb99fcc7f
add ecx, esi
add ecx, 0x53448df5
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00860]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00868]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ca01538
imul r10d, r10d, 0x4e67bb88
add ecx, r10d
add ecx, 0xfbc9cb38
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00870]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00878]
mov r10d, dword [r10]
imul ecx, ecx, 0xad45ec17
imul r10d, r10d, 0xcc6db3c0
add ecx, r10d
add ecx, 0x898ea3d0
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00880]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00888]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x1755b7a4
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x2d0]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00890]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00898]
mov r9d, dword [r9]
imul ecx, ecx, 0xf81abfb
imul r9d, r9d, 0x46fe540e
add ecx, r9d
add ecx, 0x9afddc99
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a008a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a008a8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x40b80947
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a008b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a008b8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x2c75c996
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a008c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a008c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x58619af
imul r11d, r11d, 0x42d9ef2c
add ecx, r11d
add ecx, 0xcf130617
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a008d0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a008d8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x9e709991
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a008e0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a008e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x179c7209
imul esi, esi, 0xce8acd8c
add ecx, esi
add ecx, 0x85a44053
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a008f0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a008f8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xae388978
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00900]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00908]
mov r11d, dword [r11]
imul ecx, ecx, 0x53b52405
imul r11d, r11d, 0x6b703b62
add ecx, r11d
add ecx, 0x164409b7
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00910]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00918]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ce21ccb
imul r10d, r10d, 0xca56a1b0
add ecx, r10d
add ecx, 0x4cc45324
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00920]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00928]
mov r9d, dword [r9]
imul ecx, ecx, 0x4fc1c30f
imul r9d, r9d, 0x1ea982a2
add ecx, r9d
add ecx, 0xbbe4c935
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00930]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00938]
mov r8, qword [r8]
shl rcx, 0x39
shr r8, 7
or rcx, r8
movabs r8, 0xab15c6b3570567b8
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00940]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00948]
mov r9, qword [r9]
movabs r10, 0xf9b17568d4d952e5
imul rcx, r10
movabs r10, 0x7c4ebd3268af6f03
imul r9, r10
add rcx, r9
movabs r9, 0xd732c18cf54db0ee
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00950]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00958]
mov r10, qword [r10]
shl rcx, 0x1a
shr r10, 0x26
or rcx, r10
movabs r10, 0xa0d1a5cee2d4f6ba
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00960]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00968]
mov r10, qword [r10]
shl rcx, 0x24
shr r10, 0x1c
or rcx, r10
movabs r10, 0x2038087a66bf41a2
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00970]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00978]
mov r11, qword [r11]
shl rcx, 0xb
shr r11, 0x35
or rcx, r11
movabs r11, 0xa051200ae187b759
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00980]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00988]
mov r11, qword [r11]
shl rcx, 0x28
shr r11, 0x18
or rcx, r11
movabs r11, 0x28ab1120030ae4fd
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00990]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00998]
mov rsi, qword [rsi]
shl rcx, 0x22
shr rsi, 0x1e
or rcx, rsi
movabs rsi, 0x347d1981c73dc23a
xor rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a009a0]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a009a8]
mov rsi, qword [rsi]
shl rcx, 9
shr rsi, 0x37
or rcx, rsi
movabs rsi, 0xda76757d87c0eec
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a009b0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a009b8]
mov rdi, qword [rdi]
movabs rbx, 0x6be142e0762d8df1
imul rcx, rbx
movabs rbx, 0xc16ea76c19b6c32d
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x2231ee08cb01e96e
add rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a009c0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a009c8]
mov rdi, qword [rdi]
movabs rbx, 0x2c2dc86633530116
imul rcx, rbx
movabs rbx, 0xa8386a888612a70d
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xabd8d0f5bd3be841
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a009d0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a009d8]
mov rbx, qword [rbx]
shl rcx, 0x16
shr rbx, 0x2a
or rcx, rbx
movabs rbx, 0x72a33553e4ea6076
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a009e0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a009e8]
mov rbx, qword [rbx]
shl rcx, 0x26
shr rbx, 0x1a
or rcx, rbx
movabs rbx, 0x7a7a549fbde2f41
xor rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a009f0]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a009f8]
mov r14, qword [r14]
shl rcx, 0x1c
shr r14, 0x24
or rcx, r14
movabs r14, 0xa773da63c0b047da
xor rcx, r14
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a00]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a00a08]
mov r14, qword [r14]
movabs r15, 0xae23d8656ee06c5c
imul rcx, r15
movabs r15, 0xf0e147cb396a315f
imul r14, r15
add rcx, r14
movabs r14, 0x994b5f5c1b2f5b8
add rcx, r14
shr rax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a10]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a00a18]
mov r14, qword [r14]
movabs r15, 0x38a769517eaca79c
imul rcx, r15
movabs r15, 0x4f02f7ec0d179d61
imul r14, r15
add rcx, r14
movabs r14, 0x351298dd46a32f23
add rcx, r14
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a20]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00a28]
mov rsi, qword [rsi]
shl rcx, 0x15
shr rsi, 0x2b
or rcx, rsi
movabs rsi, 0x62047e268bccd775
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a30]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00a38]
mov rsi, qword [rsi]
movabs rdi, 0xcdf8e38206379b88
imul rcx, rdi
movabs rdi, 0xed9749eac3411729
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd2b7b0df0cc39861
add rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a40]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00a48]
mov rsi, qword [rsi]
shl rcx, 0x2b
shr rsi, 0x15
or rcx, rsi
movabs rsi, 0x8d3898ff9ea4e2ad
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a50]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00a58]
mov r11, qword [r11]
movabs rsi, 0xe3ed38b37050394
imul rcx, rsi
movabs rsi, 0x36f70238c1b0034c
imul r11, rsi
add rcx, r11
movabs r11, 0xcaaf1c8f3561a618
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a60]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00a68]
mov r10, qword [r10]
shl rcx, 0x2b
shr r10, 0x15
or rcx, r10
movabs r10, 0x72c177d07cc392e8
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a70]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00a78]
mov r9, qword [r9]
movabs r10, 0xc47e5efbd015f022
imul rcx, r10
movabs r10, 0x7b4e606737448863
imul r9, r10
add rcx, r9
movabs r9, 0x86d02439edeb7953
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a80]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00a88]
mov r8, qword [r8]
shl rcx, 6
shr r8, 0x3a
or rcx, r8
movabs r8, 0xf3321c9161f467cc
xor rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00a90]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00a98]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rcx, 0xd7c8900f1aabd364
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00aa0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a00aa8]
mov rdx, qword [rdx]
movabs r9, 0x3caa0a868377087d
imul rcx, r9
movabs r9, 0x8180a794799871a5
imul rdx, r9
add rcx, rdx
movabs rdx, 0x8be19316638565ce
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ab0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00ab8]
mov r9, qword [r9]
shl rcx, 0x3e
shr r9, 2
or rcx, r9
movabs r9, 0x3574c4341b4d5e75
xor rcx, r9
and rdx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ac0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00ac8]
mov r9, qword [r9]
movabs r10, 0x4e69c0a825092b7a
imul rcx, r10
movabs r10, 0xc9af9943445661e7
imul r9, r10
add rcx, r9
movabs r9, 0x1c55b6780c028b4
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ad0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00ad8]
mov r10, qword [r10]
shl rcx, 0x3a
shr r10, 6
or rcx, r10
movabs r10, 0x2eecd85d400df803
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ae0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00ae8]
mov r10, qword [r10]
shl rcx, 0xc
shr r10, 0x34
or rcx, r10
movabs r10, 0x9f4eb5afe4a83458
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00af0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00af8]
mov r11, qword [r11]
shl rcx, 0x39
shr r11, 7
or rcx, r11
movabs r11, 0x1dbcf597ff0398bf
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b00]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00b08]
mov r11, qword [r11]
movabs rsi, 0x2ff67b40b2e30b7a
imul rcx, rsi
movabs rsi, 0xf1d6c972dd8918d0
imul r11, rsi
add rcx, r11
movabs r11, 0x3a2055c3ea701e26
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b10]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00b18]
mov rsi, qword [rsi]
shl rcx, 0x29
shr rsi, 0x17
or rcx, rsi
movabs rsi, 0x8bd4f9370adec383
xor rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b20]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00b28]
mov rsi, qword [rsi]
movabs rdi, 0x6714b11757b37a28
imul rcx, rdi
movabs rdi, 0xed03ac89cc9f1929
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9031cb6e1a20594e
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b30]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00b38]
mov rdi, qword [rdi]
shl rcx, 0x33
shr rdi, 0xd
or rcx, rdi
movabs rdi, 0x2a9b0721f722323a
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b40]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00b48]
mov rdi, qword [rdi]
shl rcx, 0xd
shr rdi, 0x33
or rcx, rdi
movabs rdi, 0xbda5ecefab8a9f35
xor rcx, rdi
mov rbx, r8
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b50]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00b58]
mov rdi, qword [rdi]
shl rcx, 0xa
shr rdi, 0x36
or rcx, rdi
movabs rdi, 0xd8f42c0130a34bb4
xor rcx, rdi
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b60]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00b68]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0x6b3f68bfa754ee57
xor rcx, rdi
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b70]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00b78]
mov rdi, qword [rdi]
movabs r14, 0xd553dbd170975417
imul rcx, r14
movabs r14, 0xe915aa8c6a53cf04
imul rdi, r14
add rcx, rdi
movabs rdi, 0x476a966369fb891
add rcx, rdi
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b80]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00b88]
mov r11, qword [r11]
movabs rsi, 0xea17d3ce523ab0ac
imul rcx, rsi
movabs rsi, 0x81f3a1cd2372e018
imul r11, rsi
add rcx, r11
movabs r11, 0x5021c9fa422681e0
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00b90]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00b98]
mov r11, qword [r11]
movabs rsi, 0xe80d99bbd05f552a
imul rcx, rsi
movabs rsi, 0x14057fb518e909c2
imul r11, rsi
add rcx, r11
movabs r11, 0xd869e1d4dca4606
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ba0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a00ba8]
mov r11, qword [r11]
movabs rsi, 0x411806479f6ce559
imul rcx, rsi
movabs rsi, 0xda0634874ebc033a
imul r11, rsi
add rcx, r11
movabs r11, 0x14bcc680d4d22ea1
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00bb0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00bb8]
mov r10, qword [r10]
movabs r11, 0x169b137a13d3a413
imul rcx, r11
movabs r11, 0xc595a0f5837acb90
imul r10, r11
add rcx, r10
movabs r10, 0x743e8affda8009f1
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00bc0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00bc8]
mov r9, qword [r9]
shl rcx, 0x3a
shr r9, 6
or rcx, r9
movabs r9, 0x3ddc9e6c2da5e1bf
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00bd0]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00bd8]
mov r8, qword [r8]
shl rcx, 0x2a
shr r8, 0x16
or rcx, r8
movabs r8, 0x5ef403eb59b9d3e4
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00be0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a00be8]
mov rdx, qword [rdx]
movabs r8, 0x409962e06b4d0412
imul rcx, r8
movabs r8, 0xaa54e1965970988b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x118d2f3680b22b7a
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r14
mov rax, qword [rbp + 0x180]
mov edx, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00bf0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00bf8]
mov ecx, dword [rcx]
imul eax, eax, 0x36ef7616
imul ecx, ecx, 0x6a60d28f
add eax, ecx
mov ecx, eax
add ecx, 0x252ef542
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c00]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00c08]
mov r8d, dword [r8]
imul ecx, ecx, 0x17a185f1
imul r8d, r8d, 0x6bb7c214
add ecx, r8d
add ecx, 0x55030339
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c10]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00c18]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x7f3997b3
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c20]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00c28]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x30f1c073
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00c38]
mov r10d, dword [r10]
imul ecx, ecx, 0x7cb1e347
imul r10d, r10d, 0xed7ffd7e
add ecx, r10d
add ecx, 0xb571069
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c40]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00c48]
mov r10d, dword [r10]
imul ecx, ecx, 0x6470b5f8
imul r10d, r10d, 0x315a41ff
add ecx, r10d
add ecx, 0x1caa46da
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00c58]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b185f15
imul r10d, r10d, 0x7c10738d
add ecx, r10d
add ecx, 0xd87b5d62
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c60]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00c68]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x2bdb0690
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c70]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00c78]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x1f58200c
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c80]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a00c88]
mov edx, dword [rdx]
imul ecx, ecx, 0xb5a0db14
imul edx, edx, 0x3b3a96b6
add ecx, edx
add ecx, 0x86e19740
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x1c0]
mov dword [rax], r10d
mov rax, qword [rbp + 0x188]
mov edx, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00c90]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00c98]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0xb97f9e23
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ca0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00ca8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9f8b0611
imul r8d, r8d, 0x87ce7bda
add ecx, r8d
add ecx, 0x3c4f254d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00cb0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00cb8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xa3f26491
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00cc0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00cc8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x4f1f4139
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00cd0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00cd8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xf897da58
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ce0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00ce8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1eb5b66a
imul r10d, r10d, 0xcc441842
add ecx, r10d
add ecx, 0x5ae2164c
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00cf0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a00cf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x67e1f5e8
imul r10d, r10d, 0x3fa90e3e
add ecx, r10d
add ecx, 0xb0ee08e1
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a00d08]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xb823bf88
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d10]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a00d18]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x3ff9693e
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d20]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a00d28]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x7efdab8e
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rax], r10d
jmp 0x1401cd687
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00d30]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rdx, qword [0x140cc9a60]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409f98d0]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00d38]
mov r11d, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00d40]
mov r9d, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00d48]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d50]
mov ecx, dword [rcx]
imul eax, eax, 0x6bdca4a1
imul ecx, ecx, 0x6ad46680
add eax, ecx
add eax, 0xc5454978
mov r8d, r11d
and r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00d58]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d60]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xbb880d63
mov esi, r11d
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00d68]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d70]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
xor eax, 0x9549a2e4
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00d78]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d80]
mov ecx, dword [rcx]
imul eax, eax, 0x7466a13a
imul ecx, ecx, 0xac01831a
add eax, ecx
mov ecx, eax
add ecx, 0xca64db30
mov eax, r11d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d88]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00d90]
mov edi, dword [rdi]
imul ecx, ecx, 0x536b9007
imul edi, edi, 0x986e8595
add ecx, edi
add ecx, 0xd5be5992
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00d98]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00da0]
mov edi, dword [rdi]
imul ecx, ecx, 0xf015b41a
imul edi, edi, 0x7393a64d
add ecx, edi
add ecx, 0x318ed9b5
mov edi, r11d
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00da8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a00db0]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf4887b0
imul ebx, ebx, 0x2c4d13d6
add ecx, ebx
add ecx, 0xf9a1cfc3
and edi, ecx
movsxd rcx, r8d
mov r10, qword [rbp + 0x2c0]
mov cl, byte [r10 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx esi, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00db8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00dc0]
mov edi, dword [rdi]
imul ecx, ecx, 0x921a399b
imul edi, edi, 0x5e34949b
add ecx, edi
add ecx, 0x7f3941dd
shl esi, cl
or ebx, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00dc8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00dd0]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xa5818ecc
shl eax, cl
or ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00dd8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00de0]
mov ecx, dword [rcx]
imul eax, eax, 0xbc49f492
imul ecx, ecx, 0x5fadc40f
add eax, ecx
mov ecx, eax
add ecx, 0x5f92df00
shl r8d, cl
or ebx, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00de8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00df0]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0xed5e6305
mov r8d, ebx
shl r8d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00df8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e00]
mov ecx, dword [rcx]
imul eax, eax, 0xe9d8edd1
imul ecx, ecx, 0x4a740904
add eax, ecx
add eax, 0xeba5990d
mov esi, r11d
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00e08]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e10]
mov ecx, dword [rcx]
imul eax, eax, 0x585aa5dc
imul ecx, ecx, 0xa8f99869
add eax, ecx
mov ecx, eax
add ecx, 0x5a4bd312
mov edi, r11d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00e18]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e20]
mov ecx, dword [rcx]
imul eax, eax, 0x22bcc638
imul ecx, ecx, 0x7054068f
add eax, ecx
add eax, 0xc4b08e7a
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00e28]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e30]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x5e62080
mov eax, r11d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e38]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a00e40]
mov ebx, dword [rbx]
imul ecx, ecx, 0x3674762
imul ebx, ebx, 0xe1619a10
add ecx, ebx
add ecx, 0x78776e93
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e48]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a00e50]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd08ff873
imul ebx, ebx, 0x929a51c0
add ecx, ebx
add ecx, 0xf7d3ac05
mov ebx, r11d
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e58]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a00e60]
mov r14d, dword [r14]
imul ecx, ecx, 0x3160498c
imul r14d, r14d, 0x68e2f1bb
add ecx, r14d
add ecx, 0x2a3b2e1b
and ebx, ecx
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, ebx
mov cl, byte [r10 + rcx]
movzx esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e68]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a00e70]
mov ebx, dword [rbx]
imul ecx, ecx, 0x484f155b
imul ebx, ebx, 0x440daa0c
add ecx, ebx
add ecx, 0xdd7956b
shl edi, cl
or r14d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e78]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00e80]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xf4b59dcc
shl eax, cl
or r14d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00e88]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00e90]
mov ecx, dword [rcx]
imul eax, eax, 0xe73b445
imul ecx, ecx, 0x6833dc09
add eax, ecx
mov ecx, eax
add ecx, 0x5571c089
shl esi, cl
or r14d, esi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00e98]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ea0]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x6624924e
mov esi, r14d
shl esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00ea8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00eb0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0x26d20070
mov edi, r11d
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00eb8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ec0]
mov ecx, dword [rcx]
imul eax, eax, 0xc86fbfc7
imul ecx, ecx, 0x45f21c43
add eax, ecx
mov ecx, eax
add ecx, 0x2ae74d23
mov ebx, r11d
shr ebx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00ec8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ed0]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0x13f18fcc
and ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00ed8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ee0]
mov ecx, dword [rcx]
imul eax, eax, 0x68553af2
imul ecx, ecx, 0x6e371c6a
add eax, ecx
mov ecx, eax
add ecx, 0x9d2326d2
mov eax, r11d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ee8]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a00ef0]
mov r14d, dword [r14]
shl ecx, 0xb
shr r14d, 0x15
or ecx, r14d
xor ecx, 0xaac5263d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ef8]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a00f00]
mov r14d, dword [r14]
imul ecx, ecx, 0xa97c5c1d
imul r14d, r14d, 0x52ada89e
add ecx, r14d
add ecx, 0x413838f
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f08]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a00f10]
mov r14d, dword [r14]
imul ecx, ecx, 0x22a9a89
imul r14d, r14d, 0x51f799ac
add ecx, r14d
add ecx, 0xb8bf309c
and r11d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r10 + rcx]
movzx ebx, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f18]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a00f20]
mov r14d, dword [r14]
shl ecx, 7
shr r14d, 0x19
or ecx, r14d
xor ecx, 0x2aecda5f
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f28]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a00f30]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfb6d968a
imul ebx, ebx, 0x4dfca5e4
add ecx, ebx
add ecx, 0xb7b37f3a
shl eax, cl
or edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00f38]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f40]
mov ecx, dword [rcx]
imul eax, eax, 0x1c356435
imul ecx, ecx, 0xc90921ec
add eax, ecx
mov ecx, eax
add ecx, 0x4e909702
shl r11d, cl
or edi, r11d
xor edi, esi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00f48]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f50]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x562eb29a
mov r11d, edi
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00f58]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f60]
mov ecx, dword [rcx]
imul eax, eax, 0xb391dfd3
imul ecx, ecx, 0xa5432592
add eax, ecx
mov ecx, eax
add ecx, 0xfbd21ed3
mov esi, edi
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00f68]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f70]
mov ecx, dword [rcx]
imul eax, eax, 0x2d64d77b
imul ecx, ecx, 0x1a8aa47d
add eax, ecx
add eax, 0x29fe43b9
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00f78]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f80]
mov ecx, dword [rcx]
imul eax, eax, 0x95a60509
imul ecx, ecx, 0x8a82c78a
add eax, ecx
mov ecx, eax
add ecx, 0x14987ea9
mov ebx, edi
shr ebx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00f88]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00f90]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0x96cdad78
and ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00f98]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00fa0]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xb7dff6cb
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00fa8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00fb0]
mov ecx, dword [rcx]
imul eax, eax, 0x4469b60d
imul ecx, ecx, 0x7254f8f9
add eax, ecx
add eax, 0xad7d750c
and edi, eax
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx esi, al
movsxd rax, ebx
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00fb8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a00fc0]
mov edi, dword [rdi]
imul ecx, ecx, 0x1a943fd7
imul edi, edi, 0x5d9527f0
add ecx, edi
add ecx, 0x8b53656a
shl esi, cl
or r14d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00fc8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a00fd0]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x5770e62d
shl eax, cl
or r14d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00fd8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00fe0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x9ea1d074
shl r11d, cl
or r14d, r11d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00fe8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a00ff0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0x2bc265f7
mov r11d, r14d
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00ff8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01000]
mov ecx, dword [rcx]
imul eax, eax, 0x9152a758
imul ecx, ecx, 0x226b0ac7
add eax, ecx
add eax, 0xd0fb6bca
mov esi, r11d
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01008]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01010]
mov ecx, dword [rcx]
imul eax, eax, 0x85c32ffa
imul ecx, ecx, 0xd047b78d
add eax, ecx
mov ecx, eax
add ecx, 0x99bb05ae
mov edi, r11d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01018]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01020]
mov ecx, dword [rcx]
imul eax, eax, 0xbe5bf5ea
imul ecx, ecx, 0x9679e1eb
add eax, ecx
add eax, 0x96905fcd
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01028]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01030]
mov ecx, dword [rcx]
imul eax, eax, 0x39979151
imul ecx, ecx, 0x4a7d188d
add eax, ecx
mov ecx, eax
add ecx, 0xbf6c073a
mov ebx, r11d
shr ebx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01038]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01040]
mov ecx, dword [rcx]
imul eax, eax, 0x2e2fee15
imul ecx, ecx, 0x27abd67a
add eax, ecx
add eax, 0xdf030059
and ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01048]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01050]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x64093e06
mov eax, r11d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01058]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a01060]
mov r14d, dword [r14]
shl ecx, 6
shr r14d, 0x1a
or ecx, r14d
xor ecx, 0x96686c6c
mov r14d, eax
and r14d, ecx
movsxd rax, esi
mov al, byte [r10 + rax]
movzx r15d, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, ebx
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01068]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a01070]
mov ebx, dword [rbx]
imul ecx, ecx, 0x427f4f47
imul ebx, ebx, 0x88056b59
add ecx, ebx
add ecx, 0xcbaf31ce
shl edi, cl
or r15d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01078]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01080]
mov edi, dword [rdi]
imul ecx, ecx, 0xab09e4a9
imul edi, edi, 0xc44f447c
add ecx, edi
add ecx, 0xc5f692cf
shl eax, cl
or r15d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01088]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01090]
mov ecx, dword [rcx]
imul eax, eax, 0xd86a0303
imul ecx, ecx, 0x2c6472f
add eax, ecx
mov ecx, eax
add ecx, 0xb202bc9d
shl esi, cl
or r15d, esi
movsxd rax, r15d
mov rcx, qword [rbp + 0x2d0]
mov bl, byte [rcx + rax]
mov r12, rcx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01098]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a010a0]
mov ecx, dword [rcx]
imul eax, eax, 0xc73bb374
imul ecx, ecx, 0xf257fe82
add eax, ecx
add eax, 0xed37dc85
mov esi, r11d
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a010a8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a010b0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0xdff4fb57
mov edi, r11d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a010b8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a010c0]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0xeb9923fa
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a010c8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a010d0]
mov ecx, dword [rcx]
imul eax, eax, 0x16ae4185
imul ecx, ecx, 0xe3a49391
add eax, ecx
mov ecx, eax
add ecx, 0xaa12368a
mov r14d, r11d
shr r14d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a010d8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a010e0]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x7200b0b1
and r14d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a010e8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a010f0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x106812cf
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a010f8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01100]
mov ecx, dword [rcx]
imul eax, eax, 0x9b56471e
imul ecx, ecx, 0x51d88a84
add eax, ecx
add eax, 0xbee3ae99
and r11d, eax
movsxd rax, esi
mov al, byte [r10 + rax]
movzx esi, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r14d
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01108]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a01110]
mov r14d, dword [r14]
imul ecx, ecx, 0x9c3043ed
imul r14d, r14d, 0x11832f4d
add ecx, r14d
add ecx, 0x9574a748
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01118]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01120]
mov edi, dword [rdi]
imul ecx, ecx, 0xbdcfefd4
imul edi, edi, 0x79db0cc4
add ecx, edi
add ecx, 0x3f24c7d8
shl eax, cl
or esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01128]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01130]
mov ecx, dword [rcx]
imul eax, eax, 0x33a6a160
imul ecx, ecx, 0x45a4431c
add eax, ecx
mov ecx, eax
add ecx, 0x81a63470
shl r11d, cl
or esi, r11d
movsxd rax, esi
mov rcx, qword [rbp + 0x2c8]
mov al, byte [rcx + rax]
mov r15, rcx
sub bl, al
movzx r11d, bl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01138]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01140]
mov ecx, dword [rcx]
imul eax, eax, 0x31223179
imul ecx, ecx, 0xfe6e283f
add eax, ecx
add eax, 0x5733fa65
mov esi, r9d
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01148]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01150]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xe61ecb54
mov edi, r9d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01158]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01160]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0xf63efdaf
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01168]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01170]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x28c6d5ca
mov ebx, r9d
shr ebx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01178]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01180]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x65d7a6ec
and ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01188]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01190]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0xcce03921
shr r9d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01198]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a011a0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0xac71d375
and r9d, eax
movsxd rax, esi
mov al, byte [r10 + rax]
movzx esi, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, ebx
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a011a8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a011b0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x37ea3d84
imul ebx, ebx, 0xdb42101e
add ecx, ebx
add ecx, 0x7025171c
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a011b8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a011c0]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0x18821315
shl eax, cl
or esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a011c8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a011d0]
mov ecx, dword [rcx]
imul eax, eax, 0x81b70095
imul ecx, ecx, 0xb2791c13
add eax, ecx
mov ecx, eax
add ecx, 0xb343648b
shl r9d, cl
or esi, r9d
add esi, r11d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a011d8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a011e0]
mov ecx, dword [rcx]
imul eax, eax, 0xb77a1a5f
imul ecx, ecx, 0x6d4b1095
add eax, ecx
add eax, 0x9a7e14d
mov r9d, esi
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a011e8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a011f0]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x73619987
mov r11d, esi
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a011f8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01200]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x439550b4
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01208]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01210]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x6d496ba1
mov edi, esi
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01218]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01220]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0x1e2362e5
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01228]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01230]
mov ecx, dword [rcx]
imul eax, eax, 0x8198eb63
imul ecx, ecx, 0xe14ec8fb
add eax, ecx
mov ecx, eax
add ecx, 0xca20a0f6
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01238]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01240]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0xc42cfeca
and esi, eax
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx ebx, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01248]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01250]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x4fbc45e9
shl ebx, cl
or eax, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01258]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01260]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x58065416
shl r11d, cl
or eax, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01268]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01270]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xd032d533
shl r9d, cl
or eax, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01278]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01280]
mov r9d, dword [r9]
imul ecx, ecx, 0xe878c3f2
imul r9d, r9d, 0x51ffcc5f
add ecx, r9d
add ecx, 0x3ee9737b
mov r9d, eax
shr r9d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01288]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01290]
mov ecx, dword [rcx]
imul eax, eax, 0xfc63b2a1
imul ecx, ecx, 0xbeea0c6b
add eax, ecx
add eax, 0x72825e60
mov r11d, r8d
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01298]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a012a0]
mov ecx, dword [rcx]
imul eax, eax, 0xb076770c
imul ecx, ecx, 0xc92ddc0d
add eax, ecx
mov ecx, eax
add ecx, 0xadd82dab
mov esi, r8d
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a012a8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a012b0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0xe43e8d8a
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a012b8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a012c0]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0xd35b2bf4
mov edi, r8d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a012c8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a012d0]
mov ecx, dword [rcx]
imul eax, eax, 0x3fd93eae
imul ecx, ecx, 0x840e6166
add eax, ecx
add eax, 0xa8323
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a012d8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a012e0]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0xe5379d63
mov eax, r8d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a012e8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a012f0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x507f143c
imul ebx, ebx, 0x5c1b5fba
add ecx, ebx
add ecx, 0x16beeddb
mov ebx, eax
and ebx, ecx
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx esi, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, ebx
mov cl, byte [r10 + rcx]
movzx r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a012f8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01300]
mov edi, dword [rdi]
imul ecx, ecx, 0x9e9f1864
imul edi, edi, 0x5cf058f3
add ecx, edi
add ecx, 0x11855fe4
shl esi, cl
or r14d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01308]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01310]
mov esi, dword [rsi]
imul ecx, ecx, 0x6d6477db
imul esi, esi, 0xf8742baf
add ecx, esi
add ecx, 0x289bfadd
shl eax, cl
or r14d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01318]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01320]
mov ecx, dword [rcx]
imul eax, eax, 0xa138ea30
imul ecx, ecx, 0x25b068df
add eax, ecx
mov ecx, eax
add ecx, 0xa452b9f7
shl r11d, cl
or r14d, r11d
mov r11d, r14d
or r11d, r9d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01328]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01330]
mov ecx, dword [rcx]
imul eax, eax, 0xdc58ac6c
imul ecx, ecx, 0xd184dbd6
add eax, ecx
add eax, 0x2ca2ea83
mov r9d, r11d
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01338]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01340]
mov ecx, dword [rcx]
imul eax, eax, 0x42da63ec
imul ecx, ecx, 0x4006d2a7
add eax, ecx
mov ecx, eax
add ecx, 0x3aac495e
mov esi, r11d
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01348]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01350]
mov ecx, dword [rcx]
imul eax, eax, 0x7814072a
imul ecx, ecx, 0xa2697467
add eax, ecx
add eax, 0x8cb3d4ad
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01358]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01360]
mov ecx, dword [rcx]
imul eax, eax, 0x628f698c
imul ecx, ecx, 0xa6076d81
add eax, ecx
mov ecx, eax
add ecx, 0x2f5688f6
mov eax, r11d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01368]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01370]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x78b10871
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01378]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01380]
mov edi, dword [rdi]
imul ecx, ecx, 0x3944bea6
imul edi, edi, 0xdb4c93ed
add ecx, edi
add ecx, 0xf64738d9
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01388]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01390]
mov edi, dword [rdi]
imul ecx, ecx, 0x11e3d981
imul edi, edi, 0xb260eaf0
add ecx, edi
add ecx, 0x47aaa84f
and r11d, ecx
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx esi, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01398]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a013a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xdbb600dd
imul r11d, r11d, 0xe61f991e
add ecx, r11d
add ecx, 0x9679231
shl esi, cl
or ebx, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a013a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a013b0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xecae351e
shl eax, cl
or ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a013b8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a013c0]
mov ecx, dword [rcx]
imul eax, eax, 0x62978dff
imul ecx, ecx, 0xacf57712
add eax, ecx
mov ecx, eax
add ecx, 0x64c245ab
shl r9d, cl
or ebx, r9d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a013c8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a013d0]
mov ecx, dword [rcx]
imul eax, eax, 0x1a95cff3
imul ecx, ecx, 0x87b82996
add eax, ecx
add eax, 0xacf6eb90
xor ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a013d8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a013e0]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0x1c7778
mov r9d, r8d
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a013e8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a013f0]
mov ecx, dword [rcx]
imul eax, eax, 0x7c6bc41f
imul ecx, ecx, 0x23e3159a
add eax, ecx
mov ecx, eax
add ecx, 0x5c23bc1
mov r11d, r8d
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a013f8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01400]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0x4468270b
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01408]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01410]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x7ac35a26
mov esi, r8d
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01418]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01420]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
xor eax, 0x30be6269
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01428]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01430]
mov ecx, dword [rcx]
imul eax, eax, 0xb327b41f
imul ecx, ecx, 0xa7dcd006
add eax, ecx
mov ecx, eax
add ecx, 0xf39f4949
mov eax, r8d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01438]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01440]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x6a3a0cb9
mov edi, eax
and edi, ecx
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01448]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01450]
mov esi, dword [rsi]
imul ecx, ecx, 0x684dc67b
imul esi, esi, 0x7fb7b8b2
add ecx, esi
add ecx, 0x9e2eb13f
shl r11d, cl
or r14d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01458]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01460]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xdeb2ed8f
shl eax, cl
or r14d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01468]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01470]
mov ecx, dword [rcx]
imul eax, eax, 0x89978ceb
imul ecx, ecx, 0xf2ba7eea
add eax, ecx
mov ecx, eax
add ecx, 0x6c22f182
shl r9d, cl
or r14d, r9d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01478]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01480]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x4cc4762b
mov r9d, r14d
shl r9d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01488]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01490]
mov ecx, dword [rcx]
imul eax, eax, 0x86085c03
imul ecx, ecx, 0x3b942f48
add eax, ecx
add eax, 0x72551923
mov r11d, r8d
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01498]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a014a0]
mov ecx, dword [rcx]
imul eax, eax, 0x75d7014b
imul ecx, ecx, 0x2e93f606
add eax, ecx
mov ecx, eax
add ecx, 0x77bd9be9
mov esi, r8d
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a014a8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a014b0]
mov ecx, dword [rcx]
imul eax, eax, 0xc3c8d1d3
imul ecx, ecx, 0xec23f5ee
add eax, ecx
add eax, 0x5ea2d50b
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a014b8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a014c0]
mov ecx, dword [rcx]
imul eax, eax, 0x3261228e
imul ecx, ecx, 0x3995e41a
add eax, ecx
mov ecx, eax
add ecx, 0xba89963e
mov edi, r8d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a014c8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a014d0]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x3a0ce1ff
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a014d8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a014e0]
mov ecx, dword [rcx]
imul eax, eax, 0x5da8daa2
imul ecx, ecx, 0xe8882fc4
add eax, ecx
mov ecx, eax
add ecx, 0x7c82294c
shr r8d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a014e8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a014f0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0x4cfe2235
and r8d, eax
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a014f8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01500]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0xa8718bf1
shl esi, cl
or eax, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01508]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01510]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xf51c467e
shl r11d, cl
or eax, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01518]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01520]
mov r11d, dword [r11]
imul ecx, ecx, 0x40053e8c
imul r11d, r11d, 0x91a2238e
add ecx, r11d
add ecx, 0x50921a48
shl r8d, cl
mov r11d, eax
or r11d, r8d
xor r11d, r9d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01528]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01530]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0x47b76a21
mov r8d, r11d
and r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01538]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01540]
mov ecx, dword [rcx]
imul eax, eax, 0x831eba0
imul ecx, ecx, 0xdfabe612
add eax, ecx
mov ecx, eax
add ecx, 0x7d5bf07e
mov r9d, r11d
shr r9d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01548]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01550]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
xor eax, 0x1c1047d2
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01558]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01560]
mov ecx, dword [rcx]
imul eax, eax, 0x8b675d2c
imul ecx, ecx, 0xb4fcf9ff
add eax, ecx
mov ecx, eax
add ecx, 0xf0894cb4
mov eax, r11d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01568]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01570]
mov esi, dword [rsi]
imul ecx, ecx, 0x8d1f90f7
imul esi, esi, 0xe4782834
add ecx, esi
add ecx, 0x577a9798
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01578]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01580]
mov esi, dword [rsi]
imul ecx, ecx, 0xd959f577
imul esi, esi, 0xb687cb3d
add ecx, esi
add ecx, 0x96c9c5cb
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01588]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01590]
mov esi, dword [rsi]
imul ecx, ecx, 0x91a8f107
imul esi, esi, 0x9c1c3e39
add ecx, esi
add ecx, 0x7dd4a03f
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01598]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a015a0]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xb0597f5d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a015a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a015b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x552e462c
imul r9d, r9d, 0xdee752d8
add ecx, r9d
add ecx, 0xfa9596b8
shl eax, cl
or r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a015b8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a015c0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0xb144dbc2
shl r8d, cl
or r11d, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a015c8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a015d0]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0x36ae566f
mov r8d, r11d
and r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a015d8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a015e0]
mov ecx, dword [rcx]
imul eax, eax, 0x2f5b4867
imul ecx, ecx, 0x2c4f9598
add eax, ecx
add eax, 0xa42b2d88
mov r9d, r8d
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a015e8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a015f0]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x618fb753
mov r11d, r8d
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a015f8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01600]
mov ecx, dword [rcx]
imul eax, eax, 0x6a36f31
imul ecx, ecx, 0x3319ae84
add eax, ecx
add eax, 0xdc1a61e8
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01608]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01610]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x79a83baf
mov esi, r8d
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01618]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01620]
mov ecx, dword [rcx]
imul eax, eax, 0x861e7ba7
imul ecx, ecx, 0x8a2839bc
add eax, ecx
add eax, 0x2e9060be
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01628]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01630]
mov ecx, dword [rcx]
imul eax, eax, 0x71e859dd
imul ecx, ecx, 0x2e61d57b
add eax, ecx
mov ecx, eax
add ecx, 0x21022881
mov eax, r8d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01638]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01640]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xd4ee2fd8
mov edi, eax
and edi, ecx
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01648]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01650]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x189384f
shl r14d, cl
or eax, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01658]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01660]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x6a8e334a
shl r11d, cl
or eax, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01668]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01670]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xa903d85f
shl r9d, cl
or eax, r9d
cdqe
mov r9b, byte [r12 + rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01678]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01680]
mov ecx, dword [rcx]
imul eax, eax, 0xd4746aed
imul ecx, ecx, 0x5467e64
add eax, ecx
add eax, 0xfc81a75
mov r11d, r8d
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01688]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01690]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x3993dd1d
mov esi, r8d
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01698]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a016a0]
mov ecx, dword [rcx]
imul eax, eax, 0x443fedab
imul ecx, ecx, 0x305d1e1d
add eax, ecx
add eax, 0x55cbde7f
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a016a8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a016b0]
mov ecx, dword [rcx]
imul eax, eax, 0x56319833
imul ecx, ecx, 0x253a121
add eax, ecx
mov ecx, eax
add ecx, 0x7c6a5042
mov edi, r8d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a016b8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a016c0]
mov ecx, dword [rcx]
imul eax, eax, 0x3c8cefba
imul ecx, ecx, 0xa2e108ce
add eax, ecx
add eax, 0xa206c195
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a016c8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a016d0]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x31c18b34
shr r8d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a016d8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a016e0]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0x575dc941
and r8d, eax
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx esi, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a016e8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a016f0]
mov edi, dword [rdi]
imul ecx, ecx, 0x562ace43
imul edi, edi, 0xba728673
add ecx, edi
add ecx, 0xba800c3a
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a016f8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01700]
mov esi, dword [rsi]
imul ecx, ecx, 0x35fce5e
imul esi, esi, 0x118134a8
add ecx, esi
add ecx, 0x9c684f92
shl eax, cl
or r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01708]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01710]
mov ecx, dword [rcx]
imul eax, eax, 0x92100a3a
imul ecx, ecx, 0xa089ce82
add eax, ecx
mov ecx, eax
add ecx, 0x4923cdce
shl r8d, cl
or r11d, r8d
movsxd rax, r11d
mov al, byte [r15 + rax]
sub r9b, al
movzx eax, r9b
mov r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01718]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01720]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0x2eaefc6c5e81ae3b
xor rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01728]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01730]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs r11, 0xea2357fd3dec356f
mov rcx, rax
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01738]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01740]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rcx, 0xcc1296b20dde4c8d
xor rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01748]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01750]
mov rcx, qword [rcx]
movabs rsi, 0xc23ad845cc5de9b7
imul rax, rsi
movabs rsi, 0x8eae2d17f825618b
imul rcx, rsi
add rax, rcx
movabs rsi, 0xd08c51d6d608bde1
mov rcx, rax
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01758]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01760]
mov rcx, qword [rcx]
shl rax, 0x1c
shr rcx, 0x24
or rax, rcx
movabs rcx, 0xc43ca0e37ec44e8d
xor rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01768]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01770]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rdi, 0xb21f20a14156b99f
mov rcx, rax
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01778]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01780]
mov rcx, qword [rcx]
shl rax, 0x14
shr rcx, 0x2c
or rax, rcx
movabs rcx, 0x36d60408f4ff9ead
xor rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01788]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01790]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs r14, 0x16bde201b4fda1e
mov rcx, rax
xor rcx, r14
mov r14, rdx
shr r14, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01798]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a017a0]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rcx, 0x5fc72108db8504d3
xor rax, rcx
and r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a017a8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a017b0]
mov rcx, qword [rcx]
movabs r15, 0x4df644cd16c36a11
imul rax, r15
movabs r15, 0xb583634540a0132a
imul rcx, r15
add rax, rcx
movabs r15, 0xc31782d3ccc7cd42
mov rcx, rax
add rcx, r15
mov r15, rdx
shr r15, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a017b8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a017c0]
mov rcx, qword [rcx]
movabs r12, 0xdc09ccccdd13e264
imul rax, r12
movabs r12, 0x473833f22d72476f
imul rcx, r12
add rax, rcx
movabs rcx, 0xf56a9fbaf63a1f0d
add rax, rcx
and r15, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a017c8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a017d0]
mov rcx, qword [rcx]
movabs r12, 0xb45b3ef403985552
imul rax, r12
movabs r12, 0x80d039050ebbce7b
imul rcx, r12
add rax, rcx
movabs r12, 0x1d59513485014ff8
mov rcx, rax
add rcx, r12
mov r12, rdx
shr r12, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a017d8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a017e0]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rcx, 0x14b63847e6b3a3bd
xor rax, rcx
and r12, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a017e8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a017f0]
mov rcx, qword [rcx]
movabs r13, 0x1bc02fbb13bfda93
imul rax, r13
movabs r13, 0xc1fc6f1cd77bae68
imul rcx, r13
add rax, rcx
movabs r13, 0xa509631888be258a
mov rcx, rax
add rcx, r13
shr rdx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a017f8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01800]
mov rcx, qword [rcx]
shl rax, 0x2d
shr rcx, 0x13
or rax, rcx
movabs rcx, 0x3c9d4c9fb8f5c4c5
xor rax, rcx
mov rcx, rdx
and rcx, rax
mov al, byte [r10 + r9]
movzx eax, al
mov dl, byte [r10 + r11]
movzx edx, dl
mov r9b, byte [r10 + rsi]
movzx r9d, r9b
mov r13d, r9d
mov r9b, byte [r10 + rdi]
movzx r9d, r9b
mov edi, r9d
mov r9b, byte [r10 + r14]
movzx r9d, r9b
mov esi, r9d
mov r9b, byte [r10 + r15]
movzx r9d, r9b
mov r11d, r9d
mov r9b, byte [r10 + r12]
movzx r9d, r9b
mov cl, byte [r10 + rcx]
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01808]
mov rcx, qword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a01810]
mov r15, qword [r15]
shl rcx, 0x2d
shr r15, 0x13
or rcx, r15
movabs r15, 0xa4302e5ac561d966
xor rcx, r15
shl rdx, cl
or rax, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01818]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01820]
mov rdx, qword [rdx]
shl rcx, 0x26
shr rdx, 0x1a
or rcx, rdx
movabs rdx, 0x7f5b621a6a387757
xor rcx, rdx
shl r13, cl
or rax, r13
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01828]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01830]
mov rdx, qword [rdx]
shl rcx, 0x38
shr rdx, 8
or rcx, rdx
movabs rdx, 0x808712ae3c016ce9
xor rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01838]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01840]
mov rdx, qword [rdx]
movabs rdi, 0xf7eded4770057eb4
imul rcx, rdi
movabs rdi, 0x945d9f48d5999b3a
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xd0e12ee42692d0b2
add rcx, rdx
shl rsi, cl
or rax, rsi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01848]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01850]
mov rdx, qword [rdx]
shl rcx, 0x1d
shr rdx, 0x23
or rcx, rdx
movabs rdx, 0xdb0605882da9c927
xor rcx, rdx
shl r11, cl
or rax, r11
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01858]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01860]
mov rdx, qword [rdx]
movabs r11, 0xc1e281567f9b391b
imul rcx, r11
movabs r11, 0xc1e69fdd2c72c334
imul rdx, r11
add rcx, rdx
movabs rdx, 0xc180e9a0677cd464
add rcx, rdx
shl r9, cl
or rax, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01868]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01870]
mov rdx, qword [rdx]
movabs r9, 0xd35fc1f8bd1d3a7
imul rcx, r9
movabs r9, 0x2664d050393409f1
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf7effa7e6a8172d7
add rcx, rdx
shl r14, cl
or rax, r14
mov r9, rax
add r9, r8
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01878]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01880]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rcx, 0x559c07cc55862dd3
xor rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01888]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01890]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs r8, 0xaa429034ed7e516f
mov rcx, rax
xor rcx, r8
mov r8, r9
shr r8, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01898]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a018a0]
mov rcx, qword [rcx]
movabs r11, 0xc7d4dcba64b6688e
imul rax, r11
movabs r11, 0x44b93f68d8b3cdb8
imul rcx, r11
add rax, rcx
movabs rcx, 0x171b47e94e4f286b
add rax, rcx
and r8, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a018a8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a018b0]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs r11, 0xcedffeba8caf5960
mov rcx, rax
xor rcx, r11
mov r11, r9
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a018b8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a018c0]
mov rcx, qword [rcx]
movabs rsi, 0x7b56b56581ab2795
imul rax, rsi
movabs rsi, 0x5e0209eae35629cb
imul rcx, rsi
add rax, rcx
movabs rcx, 0xf6aec0d74684972e
add rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a018c8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a018d0]
mov rcx, qword [rcx]
movabs rsi, 0x5f87b39c923396cb
imul rax, rsi
movabs rsi, 0x9dfff872b3df3e78
imul rcx, rsi
add rax, rcx
movabs rsi, 0x1d1de67dc85386b6
mov rcx, rax
add rcx, rsi
mov rsi, r9
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a018d8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a018e0]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rcx, 0x5145104227c827fa
xor rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a018e8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a018f0]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rdi, 0xb69c04f5dd02853e
mov rcx, rax
xor rcx, rdi
mov rdi, r9
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a018f8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01900]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rcx, 0x6f2c0f48ba66db4c
xor rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01908]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01910]
mov rcx, qword [rcx]
movabs r14, 0xb40f2c04c9f48606
imul rax, r14
movabs r14, 0x99a5236da399fc70
imul rcx, r14
add rax, rcx
movabs r14, 0x5846a5255bd73b6
mov rcx, rax
add rcx, r14
mov r14, r9
shr r14, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01918]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01920]
mov rcx, qword [rcx]
movabs r15, 0x28a1f2ed8d1571ba
imul rax, r15
movabs r15, 0x2916ec471d8d42a8
imul rcx, r15
add rax, rcx
movabs rcx, 0xcee5de5a1bb6c6bf
add rax, rcx
and r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01928]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01930]
mov rcx, qword [rcx]
movabs r15, 0x9ae9652d4c7e4ce5
imul rax, r15
movabs r15, 0xc4249ed7c879e8a6
imul rcx, r15
add rax, rcx
movabs r15, 0x387e92d5cc69c874
mov rcx, rax
add rcx, r15
mov r15, r9
shr r15, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01938]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01940]
mov rcx, qword [rcx]
shl rax, 0x36
shr rcx, 0xa
or rax, rcx
movabs rcx, 0xb33b389357cfadbf
xor rax, rcx
and r15, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01948]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01950]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs r12, 0xcd06c02a08cd05d0
mov rcx, rax
xor rcx, r12
shr r9, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01958]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01960]
mov rcx, qword [rcx]
movabs r12, 0xde950dab572aedf5
imul rax, r12
movabs r12, 0x5a9a4623d79436f1
imul rcx, r12
add rax, rcx
movabs rcx, 0x49886ad97dc2536
add rax, rcx
mov rcx, r9
and rcx, rax
mov al, byte [r10 + rdx]
movzx eax, al
mov r13d, eax
mov al, byte [r10 + r8]
movzx eax, al
mov dl, byte [r10 + r11]
movzx edx, dl
mov r12d, edx
mov dl, byte [r10 + rsi]
movzx edx, dl
mov esi, edx
mov dl, byte [r10 + rdi]
movzx edx, dl
mov r11d, edx
mov dl, byte [r10 + r14]
movzx edx, dl
mov r9d, edx
mov dl, byte [r10 + r15]
movzx edx, dl
mov r8d, edx
mov cl, byte [r10 + rcx]
mov r15, r10
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01968]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a01970]
mov rdi, qword [rdi]
shl rcx, 0x1a
shr rdi, 0x26
or rcx, rdi
movabs rdi, 0xeb87d128de017f9d
xor rcx, rdi
shl rax, cl
or r13, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01978]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01980]
mov rcx, qword [rcx]
movabs rdi, 0x46548a47724e65a8
imul rax, rdi
movabs rdi, 0x915cf5170c9a251c
imul rcx, rdi
add rax, rcx
movabs rdi, 0x13d985728739e18
mov rcx, rax
add rcx, rdi
shl r12, cl
or r13, r12
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01988]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01990]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rdi, 0xe6c63fd6acea8042
mov rcx, rax
xor rcx, rdi
shl rsi, cl
or r13, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01998]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a019a0]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rsi, 0x55f8f1c35424bd75
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r13, r11
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a019a8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a019b0]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs r11, 0xf692d88995a60ed9
mov rcx, rax
xor rcx, r11
shl r9, cl
or r13, r9
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a019b8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a019c0]
mov rcx, qword [rcx]
movabs r9, 0x3a0dbe97834a1896
imul rax, r9
movabs r9, 0x173cfd48196d49da
imul rcx, r9
add rax, rcx
movabs r9, 0xc4450be8c7b1759c
mov rcx, rax
add rcx, r9
shl r8, cl
or r13, r8
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a019c8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a019d0]
mov rcx, qword [rcx]
movabs r8, 0x9a8eb0307c0eaef1
imul rax, r8
movabs r8, 0x6e6b9710d2a84d81
imul rcx, r8
add rax, rcx
movabs r8, 0x170b699da9d8827
mov rcx, rax
add rcx, r8
mov rax, rdx
shl rax, cl
mov rdx, r13
or rdx, rax
lea r9, [0x140cc9a58]
add r9, 0x18
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov r8d, ebx
call qword [rbp - 0x28]
add rsp, 0x20
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409f9820]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a019d8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a019e0]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x782006bb
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a019e8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a019f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3d6c6654
imul r8d, r8d, 0xf6dd6ca9
add ecx, r8d
add ecx, 0x842202d0
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a019f8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01a00]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xdd055e65
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01a10]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x4ddb2e0e
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01a20]
mov r10d, dword [r10]
imul ecx, ecx, 0xe84d27a2
imul r10d, r10d, 0xc13ca6d5
add ecx, r10d
add ecx, 0x925d8cc7
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a28]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01a30]
mov r10d, dword [r10]
imul ecx, ecx, 0x28b29d88
imul r10d, r10d, 0x9394c0ef
add ecx, r10d
add ecx, 0x5f80fcfa
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a38]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01a40]
mov r11d, dword [r11]
imul ecx, ecx, 0x81cd50c4
imul r11d, r11d, 0xd93004bb
add ecx, r11d
add ecx, 0x6f0b9d0a
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01a50]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x3d6add83
shl esi, cl
or r10d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01a60]
mov r9d, dword [r9]
imul ecx, ecx, 0x856ca0ab
imul r9d, r9d, 0xea2b3b14
add ecx, r9d
add ecx, 0xace5bcef
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a68]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01a70]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xe98803a3
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a78]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01a80]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x256fc3af
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a88]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01a90]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x37b18b6f
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01a98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01aa0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2a0ec88b
imul r9d, r9d, 0xd63aa48f
add ecx, r9d
add ecx, 0x4dd5c1d6
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01aa8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01ab0]
mov r10d, dword [r10]
imul ecx, ecx, 0x74ad718b
imul r10d, r10d, 0x73fe2ce0
add ecx, r10d
add ecx, 0x1240b690
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ab8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01ac0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x549e992
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ac8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01ad0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x4ecc7138
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ad8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01ae0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x1090e251
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ae8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01af0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xfcb36de0
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01af8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01b00]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x99d8091d
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01b10]
mov r10d, dword [r10]
imul ecx, ecx, 0x2acfea3e
imul r10d, r10d, 0xec36e8f
add ecx, r10d
add ecx, 0x40d686cb
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b18]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01b20]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x336fedd9
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b28]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01b30]
mov edx, dword [rdx]
imul ecx, ecx, 0x284d020c
imul edx, edx, 0x7de5a746
add ecx, edx
add ecx, 0x5c0d55c7
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b38]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01b40]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xc9907422
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01b50]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x2947d7e5
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01b60]
mov r10d, dword [r10]
imul ecx, ecx, 0xfcf2c58c
imul r10d, r10d, 0x4ff37ebe
add ecx, r10d
add ecx, 0x14268a94
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b68]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01b70]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ba521f9
imul r11d, r11d, 0x9e976c1f
add ecx, r11d
add ecx, 0xe3545d50
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b78]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01b80]
mov r11d, dword [r11]
imul ecx, ecx, 0x4231b3ff
imul r11d, r11d, 0xe4e39b0d
add ecx, r11d
add ecx, 0xa3b1c939
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01b90]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x393b9820
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01b98]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01ba0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x62e95cd4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ba8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01bb0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x54fcef05
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01bb8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01bc0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf15f5bf1
imul r8d, r8d, 0x5c68f1fb
add ecx, r8d
add ecx, 0x87f1e287
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01bc8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01bd0]
mov edx, dword [rdx]
imul ecx, ecx, 0x8c8228e5
imul edx, edx, 0x28443490
add ecx, edx
add ecx, 0xc49322ee
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01bd8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01be0]
mov r8d, dword [r8]
imul ecx, ecx, 0xdfbcd23f
imul r8d, r8d, 0x76939977
add ecx, r8d
add ecx, 0xff7ee105
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01be8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01bf0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc528bafe
imul r9d, r9d, 0xff618898
add ecx, r9d
add ecx, 0x91a2c028
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01bf8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01c00]
mov r10d, dword [r10]
imul ecx, ecx, 0xf13515ee
imul r10d, r10d, 0x4c074ceb
add ecx, r10d
add ecx, 0xe3389ebd
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01c10]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x5f356d8f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01c20]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x4a6c39ec
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01c30]
mov r11d, dword [r11]
imul ecx, ecx, 0x49224c38
imul r11d, r11d, 0x34ccdf06
add ecx, r11d
add ecx, 0xe6794b02
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c38]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01c40]
mov esi, dword [rsi]
imul ecx, ecx, 0x6c39eed5
imul esi, esi, 0x44186f61
add ecx, esi
add ecx, 0x32950660
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01c50]
mov r10d, dword [r10]
imul ecx, ecx, 0x9901b312
imul r10d, r10d, 0x1e032275
add ecx, r10d
add ecx, 0xdd1c9ade
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01c60]
mov r10d, dword [r10]
imul ecx, ecx, 0xb255bb57
imul r10d, r10d, 0x902c50e3
add ecx, r10d
add ecx, 0x887753ff
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c68]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01c70]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x2cdfb3f6
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r14, qword [rbp + 0x2d0]
mov r8b, byte [r14 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c78]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01c80]
mov r9d, dword [r9]
imul ecx, ecx, 0x7b1123d2
imul r9d, r9d, 0xd282cb46
add ecx, r9d
add ecx, 0x3d6b25b1
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c88]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01c90]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xa45757b9
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01c98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01ca0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6326bb8
imul r11d, r11d, 0x68e38797
add ecx, r11d
add ecx, 0xcf8058bc
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ca8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01cb0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x373a222
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01cb8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01cc0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd28c88b0
imul esi, esi, 0x858894e6
add ecx, esi
add ecx, 0xb8783db1
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01cc8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01cd0]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xbac4f2ce
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01cd8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01ce0]
mov esi, dword [rsi]
imul ecx, ecx, 0x1d979211
imul esi, esi, 0x918dc855
add ecx, esi
add ecx, 0x7d73a1aa
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ce8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01cf0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xf357697a
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01cf8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01d00]
mov r10d, dword [r10]
imul ecx, ecx, 0xf27af4b
imul r10d, r10d, 0x886fe129
add ecx, r10d
add ecx, 0x7feffae4
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01d10]
mov r9d, dword [r9]
imul ecx, ecx, 0x95dcb236
imul r9d, r9d, 0x7758024b
add ecx, r9d
add ecx, 0xb083fd49
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rbx, qword [rbp + 0x2c8]
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d18]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01d20]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xca653e81
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01d30]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e820ced
imul r9d, r9d, 0x78dc4989
add ecx, r9d
add ecx, 0x7759a765
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01d40]
mov r10d, dword [r10]
imul ecx, ecx, 0x4d2a2bc2
imul r10d, r10d, 0x8ad8fdae
add ecx, r10d
add ecx, 0xd5934c23
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01d50]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e1f8bb8
imul r10d, r10d, 0x6dea952d
add ecx, r10d
add ecx, 0x5f9754cf
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d58]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01d60]
mov r11d, dword [r11]
imul ecx, ecx, 0x700040fd
imul r11d, r11d, 0xedd36030
add ecx, r11d
add ecx, 0xf930e0a2
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d68]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01d70]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xb6d3d538
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d78]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01d80]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3322fb4
imul r11d, r11d, 0xf926f99
add ecx, r11d
add ecx, 0xa97c7097
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d88]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01d90]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb686aa0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01d98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01da0]
mov r9d, dword [r9]
imul ecx, ecx, 0x57745642
imul r9d, r9d, 0x4a5b849b
add ecx, r9d
add ecx, 0x754a8960
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01da8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01db0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb65f81b0
imul r8d, r8d, 0x29c19160
add ecx, r8d
add ecx, 0xb95c9168
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01db8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01dc0]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x23f32f0
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01dc8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01dd0]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x8cc2e95
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01dd8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01de0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x127b679e
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01de8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01df0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x6c3015b6
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01df8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01e00]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xe6e84fed
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01e10]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x527683e8
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01e20]
mov r10d, dword [r10]
imul ecx, ecx, 0xb14c2806
imul r10d, r10d, 0x63112725
add ecx, r10d
add ecx, 0xc7dfa01c
and r8d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e28]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01e30]
mov r8d, dword [r8]
imul ecx, ecx, 0xa66073b4
imul r8d, r8d, 0x9a5b0c5f
add ecx, r8d
add ecx, 0x933a1221
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e38]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01e40]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xe030c03d
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e48]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a01e50]
mov edx, dword [rdx]
imul ecx, ecx, 0x434e79d4
imul edx, edx, 0xcc5c4bf7
add ecx, edx
add ecx, 0xe0406464
shl eax, cl
or r10d, eax
mov rdi, qword [rbp - 0x60]
mov dword [rdi], r10d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409f9828]
mov edx, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a01e58]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e60]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x6a27fa5e
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e68]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01e70]
mov r8d, dword [r8]
imul ecx, ecx, 0xf3bff91f
imul r8d, r8d, 0x4c82cda4
add ecx, r8d
add ecx, 0xab13c719
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e78]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01e80]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x9929c7a3
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e88]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01e90]
mov r9d, dword [r9]
imul ecx, ecx, 0xbfea2261
imul r9d, r9d, 0x9b7b334a
add ecx, r9d
add ecx, 0x18ab6d29
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01e98]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01ea0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x8484225a
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ea8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01eb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd62e2ec6
imul r10d, r10d, 0xe1c84964
add ecx, r10d
add ecx, 0x215595b0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01eb8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01ec0]
mov r11d, dword [r11]
imul ecx, ecx, 0x20cc7082
imul r11d, r11d, 0x2c9d01a8
add ecx, r11d
add ecx, 0xa6635cc9
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ec8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01ed0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x36b289ce
shl esi, cl
or r10d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ed8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01ee0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x2f143d41
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ee8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01ef0]
mov r8d, dword [r8]
imul ecx, ecx, 0x2021312f
imul r8d, r8d, 0x3b1aca08
add ecx, r8d
add ecx, 0x45a61204
shl eax, cl
or r10d, eax
mov rcx, qword [rbp - 0x68]
mov dword [rcx], r10d
mov eax, dword [rdi]
mov r9d, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ef8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01f00]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x476c8471
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01f10]
mov r10d, dword [r10]
imul ecx, ecx, 0x4447f3d2
imul r10d, r10d, 0xd2a917d8
add ecx, r10d
add ecx, 0xc656dcf6
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01f20]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x829dafb3
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01f30]
mov r11d, dword [r11]
imul ecx, ecx, 0x2ccd99d6
imul r11d, r11d, 0x998f6072
add ecx, r11d
add ecx, 0xea33ff64
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f38]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01f40]
mov esi, dword [rsi]
imul ecx, ecx, 0xe4fdd9ee
imul esi, esi, 0xf9450cfd
add ecx, esi
add ecx, 0xe0137c95
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f48]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01f50]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xc6cd37a6
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f58]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a01f60]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x233cfe34
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f68]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01f70]
mov r11d, dword [r11]
imul ecx, ecx, 0xc62819e0
imul r11d, r11d, 0x8799f391
add ecx, r11d
add ecx, 0x2a9c9ff4
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01f80]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf41b70
imul r10d, r10d, 0xa2f8d4b1
add ecx, r10d
add ecx, 0xf3e8ca8d
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f88]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01f90]
mov r9d, dword [r9]
imul ecx, ecx, 0x64afbc52
imul r9d, r9d, 0x8e4d5ab7
add ecx, r9d
add ecx, 0x7e496822
shl r8d, cl
or edi, r8d
mov rcx, qword [rbp + 0x1c0]
mov dword [rcx], edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01f98]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a01fa0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xb019eb16
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01fa8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a01fb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x503f3b8c
imul r9d, r9d, 0x1f9b5587
add ecx, r9d
add ecx, 0xfc8ebe68
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01fb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01fc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x625825da
imul r10d, r10d, 0x5b531777
add ecx, r10d
add ecx, 0x626cc84c
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01fc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a01fd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a1facc5
imul r10d, r10d, 0x516607af
add ecx, r10d
add ecx, 0x8c8d559f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01fd8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01fe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x300b53d5
imul r11d, r11d, 0x9d6af256
add ecx, r11d
add ecx, 0x1d454188
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01fe8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a01ff0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7706e8da
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a01ff8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a02000]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x30f22d2b
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02008]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02010]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x85810a54
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02018]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02020]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x7bcdd3f0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02028]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a02030]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xd3eb6058
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02038]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a02040]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xfbfd0c6c
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02048]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a02050]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x5a271a27
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02058]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02060]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x10349a24
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02068]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02070]
mov r11d, dword [r11]
imul ecx, ecx, 0xddda84b2
imul r11d, r11d, 0x2c744949
add ecx, r11d
add ecx, 0x4d45d551
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02078]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02080]
mov r11d, dword [r11]
imul ecx, ecx, 0x416cf42d
imul r11d, r11d, 0x3acba73
add ecx, r11d
add ecx, 0xf7e5cb24
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02088]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a02090]
mov esi, dword [rsi]
imul ecx, ecx, 0xf4ea54b9
imul esi, esi, 0xd30b057
add ecx, esi
add ecx, 0x7a0922b0
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02098]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a020a0]
mov esi, dword [rsi]
imul ecx, ecx, 0xa6e74579
imul esi, esi, 0x685ace43
add ecx, esi
add ecx, 0x683d1cd5
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a020a8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a020b0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x5374440e
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a020b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a020c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a57e270
imul r11d, r11d, 0x98ec25e7
add ecx, r11d
add ecx, 0xa17a6e1
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a020c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a020d0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x3ffc58ba
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a020d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a020e0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x2436b135
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a020e8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a020f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x56bcbc29
imul edx, edx, 0x16dfb9df
add ecx, edx
add ecx, 0xe1885827
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a020f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a02100]
mov r8d, dword [r8]
imul ecx, ecx, 0x7e446919
imul r8d, r8d, 0xf75c3c81
add ecx, r8d
add ecx, 0xdf7ef184
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02108]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02110]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5da28a30
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02118]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02120]
mov r10d, dword [r10]
imul ecx, ecx, 0x43249dc7
imul r10d, r10d, 0xb123be5f
add ecx, r10d
add ecx, 0xc6590809
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02128]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02130]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x3b2dfe3a
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02138]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02140]
mov r11d, dword [r11]
imul ecx, ecx, 0x117d8000
imul r11d, r11d, 0x1c06526e
add ecx, r11d
add ecx, 0x927c8df0
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02148]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02150]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x28ee5051
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02158]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02160]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x3cf0b9a5
shl esi, cl
or r9d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02168]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02170]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf26fd6ae
shl r8d, cl
or r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02178]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a02180]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x40b020b5
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02188]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a02190]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xedbd9a88
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02198]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a021a0]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xf02f77a6
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a021a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a021b0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x85f3c019
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a021b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a021c0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x49a6549b
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a021c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a021d0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x1c3fc002
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a021d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a021e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5203077f
imul r11d, r11d, 0x946d0e81
add ecx, r11d
add ecx, 0x9b3df73c
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a021e8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a021f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x34418f86
imul r11d, r11d, 0xd7a02b1c
add ecx, r11d
add ecx, 0x3323b2da
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a021f8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a02200]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x9ef2de30
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02208]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02210]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xb78b2360
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02218]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02220]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x4a92d2e2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02228]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a02230]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xede295db
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r14 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02238]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a02240]
mov r9d, dword [r9]
imul ecx, ecx, 0xac2ce746
imul r9d, r9d, 0x361ee796
add ecx, r9d
add ecx, 0xce4a6e8b
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02248]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02250]
mov r10d, dword [r10]
imul ecx, ecx, 0xca17ea04
imul r10d, r10d, 0x974fac40
add ecx, r10d
add ecx, 0x609a7acc
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02258]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02260]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xde6c112a
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02268]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02270]
mov r11d, dword [r11]
imul ecx, ecx, 0xe60d182
imul r11d, r11d, 0x83d8b5c5
add ecx, r11d
add ecx, 0x57ed598
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02278]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a02280]
mov esi, dword [rsi]
imul ecx, ecx, 0xde38ee00
imul esi, esi, 0x4e8dda30
add ecx, esi
add ecx, 0x90ec09ff
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02288]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a02290]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x71d4ed46
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02298]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a022a0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x5d058fd0
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a022a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a022b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1e3be04
imul r11d, r11d, 0x151682c3
add ecx, r11d
add ecx, 0xae96fa61
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a022b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a022c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e7282c1
imul r10d, r10d, 0xf4fce896
add ecx, r10d
add ecx, 0x3d43a4c
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a022c8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a022d0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x3f294fe1
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a022d8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a022e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xa3c87d9
imul r8d, r8d, 0xe48e01b2
add ecx, r8d
add ecx, 0x55056ad9
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a022e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a022f0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xf8431d51
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a022f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02300]
mov r10d, dword [r10]
imul ecx, ecx, 0xd4ad556c
imul r10d, r10d, 0x438366e6
add ecx, r10d
add ecx, 0x2a1ed32d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02308]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02310]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xd706463e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02318]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02320]
mov r11d, dword [r11]
imul ecx, ecx, 0x4bfb3ba5
imul r11d, r11d, 0xc01ad0e9
add ecx, r11d
add ecx, 0x6aa52bc7
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02328]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02330]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d0f103b
imul r11d, r11d, 0x400c490e
add ecx, r11d
add ecx, 0x7bb2c5d6
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02338]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a02340]
mov r11d, dword [r11]
imul ecx, ecx, 0xa7182ca1
imul r11d, r11d, 0x23f8e5fe
add ecx, r11d
add ecx, 0x47805c7a
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02348]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a02350]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a527807
imul r10d, r10d, 0xafa979fc
add ecx, r10d
add ecx, 0xb4d86a2c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02358]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a02360]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x32123f81
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02368]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a02370]
mov r8d, dword [r8]
imul ecx, ecx, 0xcf7c7f97
imul r8d, r8d, 0x50043df3
add ecx, r8d
add ecx, 0x9a379de4
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a02378]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02380]
mov ecx, dword [rcx]
imul eax, eax, 0x37b8e6fb
imul ecx, ecx, 0x80beb6eb
add eax, ecx
mov ecx, eax
add ecx, 0xcb3ec323
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02388]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a02390]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xf498b6ae
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02398]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a023a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb77dfdd0
imul r9d, r9d, 0x327102d2
add ecx, r9d
add ecx, 0xfd6f0cc1
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a023a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a023b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8437b7a9
imul r9d, r9d, 0x77a33309
add ecx, r9d
add ecx, 0xcefbd36f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a023b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a023c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6a74c59
imul r10d, r10d, 0x4c56d685
add ecx, r10d
add ecx, 0x9fce3aa2
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a023c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a023d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4435839
imul r10d, r10d, 0x18eb5870
add ecx, r10d
add ecx, 0xe019ea2b
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a023d8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a023e0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x4f105f86
and r8d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a023e8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a023f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8c85f80
imul r8d, r8d, 0x3df716d6
add ecx, r8d
add ecx, 0x44a6f432
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a023f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a02400]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xc59fa1e7
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a02408]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a02410]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xc0a39378
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rax], r10d
jmp 0x1401cd687
mov rax, qword [rbp + 0x1b8]
mov r12d, dword [rax]
mov rax, qword [rbp + 0x1c0]
mov eax, dword [rax]
mov dword [rbp + 0x130], eax
sub rsp, 0x20
call fcn.1405a49f0
add rsp, 0x20
mov rcx, qword [0x140a02418]
movabs rsi, 0x4e345fc4ba72d215
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a02420]
mov edx, dword [rdx + rsi]
shld ecx, edx, 2
xor ecx, 0x50b68ec8
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a02428]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02430]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xca92dde6
imul r8d, r8d, 0x7d0882b6
add ecx, r8d
add cl, 4
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a02438]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02440]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3cefc642
imul r9d, r9d, 0x426ba535
lea ecx, [rcx + r9 + 0x23444a73]
and r8d, ecx
mov rcx, qword [0x140a02448]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02450]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x95851dab
imul r9d, r9d, 0x91f5be7c
add ecx, r9d
add cl, 0x51
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a02458]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02460]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x15
xor ecx, 0xa3800bbd
and r9d, ecx
mov rcx, qword [0x140a02468]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02470]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xec06636a
imul r10d, r10d, 0xc33e53af
add ecx, r10d
add cl, 0x86
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a02478]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02480]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0xa745ee86
and r10d, ecx
movsxd rcx, edx
mov r15, qword [rbp + 0x2c0]
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a02488]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02490]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0xb7
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a024a0]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xfc
shl r9d, cl
mov rcx, qword [0x140a024a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a024b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xda095bc6
imul r8d, r8d, 0xdbf336f4
add ecx, r8d
add cl, 0xa8
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a024b8]
movsxd rdx, r11d
lea rcx, [rcx + rdx*4]
mov edx, dword [rsi + rcx]
mov rcx, qword [0x140a024c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a024c8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2c6d5a12
imul r8d, r8d, 0xde72cb46
lea ecx, [rcx + r8 + 0x3aeb1493]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140a024d8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x5d
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a024e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a024e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3cbd9ef9
imul r10d, r10d, 0xc7734e7a
lea ecx, [rcx + r10 - 0x1514b838]
and r9d, ecx
mov rcx, qword [0x140a024f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x6b
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a02500]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02508]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xd
xor ecx, 0xef48605
and r10d, ecx
mov rcx, qword [0x140a02510]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02518]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf0f922a6
imul r11d, r11d, 0xd19da3f1
add ecx, r11d
add cl, 0x7f
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a02520]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a02528]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xd
xor ecx, 0x3a2a2d1e
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a02530]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02538]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x40a62b6b
imul r10d, r10d, 0xd2ba5539
add ecx, r10d
add cl, 0x39
shl r14d, cl
or edi, r14d
mov rcx, qword [0x140a02540]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02548]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0xa2
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a02550]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02558]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9a181ba0
imul r9d, r9d, 0x63e2695a
add ecx, r9d
add cl, 0x3c
shl r8d, cl
or edi, r8d
xor edi, edx
mov rcx, qword [0x140a02560]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a02568]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5b8c80bb
imul edx, edx, 0x18fb66a0
lea ecx, [rcx + rdx - 0x32a9eb36]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a02570]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02578]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x98d431d4
shl r8d, 4
sub ecx, r8d
add cl, 0x5c
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a02580]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02588]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x101718b
imul r9d, r9d, 0xc3765593
lea ecx, [rcx + r9 - 0x1cc6a875]
and r8d, ecx
mov rcx, qword [0x140a02590]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02598]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa15963ba
imul r9d, r9d, 0xcc9cabb5
add ecx, r9d
add cl, 0xc1
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a025a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a025a8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x11
xor ecx, 0xe21df7da
and r9d, ecx
mov rcx, qword [0x140a025b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x34
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a025c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a025c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf79ad38e
imul r11d, r11d, 0x5774799d
lea ecx, [rcx + r11 + 0xc13b910]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a025d8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x6e
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a025e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xc4
shl r9d, cl
mov rcx, qword [0x140a025f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a025f8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor cl, 0x30
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a02608]
movabs rdx, 0x4e345fc4ba72d217
mov cl, byte [rcx + rdx]
mov r14, rdx
xor cl, 0x27
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a02610]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02618]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1b
xor ecx, 0xd5d8a13
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a02628]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xc4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a02630]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02638]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xf
xor ecx, 0xa1cc1bd4
and r9d, ecx
mov rcx, qword [0x140a02640]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02648]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xeef68f2c
imul r10d, r10d, 0x6b5a2968
add ecx, r10d
add cl, 0x84
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a02650]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02658]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x14
xor ecx, 0x9dbf663d
and r10d, ecx
mov rcx, qword [0x140a02660]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02668]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd79d8b7d
imul r11d, r11d, 0xf447515a
add ecx, r11d
add cl, 0x3c
shr eax, cl
mov rcx, qword [0x140a02670]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02678]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1195bea8
imul r11d, r11d, 0x9cf9d294
lea ecx, [rcx + r11 - 0x31b68279]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a02680]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02688]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb32658b5
imul r11d, r11d, 0x10c9955a
add ecx, r11d
add cl, 0x1e
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a02698]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x7c
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a026a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a026a8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 9
shl eax, cl
or r8d, eax
xor r8d, edx
mov rax, qword [0x140a026b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a026b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x85695cd0
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a026c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a026c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2ce9e890
imul edx, edx, 0x69fb808f
add ecx, edx
add cl, 0xc3
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a026d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a026d8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xc
xor ecx, 0x9b2c4389
and edx, ecx
mov rcx, qword [0x140a026e8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xd1
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a026f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a026f8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0x3ad86a0
and r9d, ecx
mov rcx, qword [0x140a02700]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02708]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6331a01c
imul r10d, r10d, 0x177f2dd2
add ecx, r10d
add cl, 0x18
shr r8d, cl
mov rcx, qword [0x140a02710]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02718]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor ecx, 0x5c46527b
and r8d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a02728]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xd3
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a02738]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xa2
shl r9d, cl
mov rcx, qword [0x140a02740]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a02748]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa9b5df98
imul edx, edx, 0x256da2e
add ecx, edx
add cl, 0xe
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a02750]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a02758]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
mov ecx, eax
xor ecx, 0xde073977
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140a02760]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a02768]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x68b10347
imul edx, edx, 0x69bb648a
lea ecx, [rcx + rdx - 0x752e62f3]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a02770]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02778]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x581c2aa7
imul r8d, r8d, 0x7c44b2f7
add ecx, r8d
add cl, 0x92
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a02780]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02788]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor ecx, 0xc99b00c7
and r8d, ecx
mov rcx, qword [0x140a02798]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xac
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a027a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a027a8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x16
xor ecx, 0x951338d2
and r9d, ecx
mov rcx, qword [0x140a027b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a027b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x60d3b582
imul r10d, r10d, 0xf5a3dc54
add ecx, r10d
add cl, 0xf4
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a027c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a027c8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0xe5e49dce
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a027d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a027d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x94f2bca2
imul r10d, r10d, 0x5cc53f48
add ecx, r10d
add cl, 0x4a
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a027e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a027e8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
not cl
shl r9d, cl
mov rcx, qword [0x140a027f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a027f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x29743277
imul r10d, r10d, 0xe6a366cd
add ecx, r10d
add cl, 0xd3
shl edx, cl
or r9d, edx
or r8d, r9d
movsxd rcx, r8d
mov rdx, qword [rbp + 0x2d0]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x140a02800]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02808]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1c
xor ecx, 0x7d10dbb0
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a02810]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02818]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6e98ae78
imul r9d, r9d, 0xaf6699cd
add ecx, r9d
add cl, 0x2e
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a02820]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02828]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0xa72c8e5e
and r9d, ecx
mov rcx, qword [0x140a02838]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x84
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a02840]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02848]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x11ae3da4
imul r11d, r11d, 0x3fad6369
lea ecx, [rcx + r11 - 0x3915d56b]
and r10d, ecx
mov rcx, qword [0x140a02850]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02858]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x68469110
imul r11d, r11d, 0x67a73d0f
add ecx, r11d
add cl, 0xa2
shr eax, cl
mov rcx, qword [0x140a02860]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02868]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xd
xor ecx, 0xaebacc56
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a02878]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x82
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a02880]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02888]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8040e733
imul r9d, r9d, 0xbfcce3a0
add ecx, r9d
add cl, 0x3c
shl r10d, cl
mov rcx, qword [0x140a02890]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02898]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6fb4f93b
imul r9d, r9d, 0x265e6feb
add ecx, r9d
add cl, 0x77
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov rbx, qword [rbp + 0x2c8]
mov al, byte [rbx + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140a028a0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a028a8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe09581b7
imul edx, edx, 0xf9156a36
lea ecx, [rcx + rdx - 0x182d757b]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140a028b8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xe9
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a028c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a028c8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0x26e882f
and r8d, ecx
mov rcx, qword [0x140a028d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xa9
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a028e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a028e8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0x369a58e6
and r9d, ecx
mov rcx, qword [0x140a028f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a028f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8561e62f
imul r10d, r10d, 0x940c768
add ecx, r10d
add cl, 0x2a
shr r12d, cl
mov rcx, qword [0x140a02900]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02908]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3f6fb882
imul r10d, r10d, 0xb7a67381
lea ecx, [rcx + r10 + 0xf621f28]
and r12d, ecx
movsxd rcx, edx
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r12d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a02910]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02918]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 0xb4
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a02920]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02928]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x70053e82
imul r9d, r9d, 0x3679e79a
add ecx, r9d
add cl, 0x82
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a02938]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x7a
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
mov rax, qword [0x140a02940]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a02948]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0xde47f58f
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a02958]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x8d
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a02960]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02968]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor ecx, 0x8d276ceb
and r8d, ecx
mov rcx, qword [0x140a02970]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02978]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8edd325c
imul r9d, r9d, 0xf2ba5f2b
add ecx, r9d
add cl, 5
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a02980]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02988]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6414fe8d
imul r10d, r10d, 0x59d4bebe
lea ecx, [rcx + r10 - 0x5040cfc3]
and r9d, ecx
mov rcx, qword [0x140a02990]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02998]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd5324589
imul r10d, r10d, 0xa86e6830
add ecx, r10d
add cl, 0xb3
shr edx, cl
mov rcx, qword [0x140a029a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a029a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdfdbbf53
imul r10d, r10d, 0x8a180933
lea ecx, [rcx + r10 + 0x14083fb8]
and edx, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a029b8]
mov cl, byte [rcx + r14]
xor cl, 0xc8
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140a029c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a029c8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x41e38258
imul r8d, r8d, 0x47aa3667
add ecx, r8d
add cl, 0x8e
shl r9d, cl
mov rcx, qword [0x140a029d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a029d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7fa692ee
imul r8d, r8d, 0xe96a45c2
add ecx, r8d
add cl, 0x88
shl eax, cl
or r9d, eax
or edx, r9d
mov r13d, edx
imul r13d, edi
sub rsp, 0x20
call fcn.1405a4a80
add rsp, 0x20
mov rcx, qword [0x140a029e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a029e8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x10
xor ecx, 0xb162859a
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a029f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xef
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a02a00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02a08]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1d
xor ecx, 0x9407a95c
and r8d, ecx
mov rcx, qword [0x140a02a10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02a18]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x955e3eb1
imul r9d, r9d, 0x4193057c
add ecx, r9d
add cl, 0xc
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a02a20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02a28]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3d759d93
imul r10d, r10d, 0x9df8ad1f
lea ecx, [rcx + r10 + 0x7e2e386f]
and r9d, ecx
mov rcx, qword [0x140a02a30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02a38]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6a70e2f3
imul r10d, r10d, 0x190af34a
add ecx, r10d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a02a40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02a48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb3316429
imul r11d, r11d, 0xe3058d73
lea ecx, [rcx + r11 + 0xc5e8f5e]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a02a50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02a58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdfca4eac
imul r10d, r10d, 0x87c91b12
add ecx, r10d
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a02a60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02a68]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xea
shl r9d, cl
mov rcx, qword [0x140a02a70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02a78]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0xb32024ab
shl ecx, 7
sub r10d, ecx
mov cl, r10b
add cl, 0x46
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a02a88]
mov cl, byte [rcx + r14]
xor cl, 0xd6
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a02a90]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02a98]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa3e453f0
imul r8d, r8d, 0xf3f63d5b
lea ecx, [rcx + r8 + 0xa6fb402]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a02aa0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02aa8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x30f0826c
imul r9d, r9d, 0x919fc059
add ecx, r9d
add cl, 0x57
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a02ab0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02ab8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4f4db70
imul r10d, r10d, 0x4f60696e
lea ecx, [rcx + r10 - 0x104565bd]
and r9d, ecx
mov rcx, qword [0x140a02ac0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02ac8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe87bd662
imul r10d, r10d, 0xb4373e62
add ecx, r10d
add cl, 0xae
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a02ad0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02ad8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1e
xor ecx, 0xca55a282
and r10d, ecx
mov rcx, qword [0x140a02ae0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02ae8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4324667d
imul r11d, r11d, 0x1054ad9c
add ecx, r11d
add cl, 0xb5
shr edi, cl
mov rcx, qword [0x140a02af0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02af8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1f
xor ecx, 0x369b452
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a02b00]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a02b08]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe96f837d
imul edi, edi, 0xe27d595e
add ecx, edi
add cl, 0xce
mov edi, r9d
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x140a02b10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02b18]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb7fb1744
imul r11d, r11d, 0x8a26cbd5
add ecx, r11d
add cl, 0x75
shl r10d, cl
mov rcx, qword [0x140a02b20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02b28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc78d7d78
imul r11d, r11d, 0x1ff17b32
add ecx, r11d
add cl, 0x5c
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a02b30]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a02b38]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x12
xor ecx, 0xa240d520
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a02b48]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x9b
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a02b50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02b58]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0x8e3c283
and r9d, ecx
mov rcx, qword [0x140a02b68]
movabs r10, 0x4e345fc4ba72d216
mov cl, byte [rcx + r10]
xor cl, 0x18
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a02b70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02b78]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x909d4032
imul r11d, r11d, 0x3c6f56e9
lea ecx, [rcx + r11 - 0x5efe2dba]
and r10d, ecx
mov rcx, qword [0x140a02b80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02b88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5ad3fcc4
imul r11d, r11d, 0x6e8239b5
add ecx, r11d
add cl, 0x89
shr r8d, cl
mov rcx, qword [0x140a02b90]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02b98]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x13
xor ecx, 0xa332e2c7
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a02ba0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02ba8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 2
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a02bb0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02bb8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6ab936fa
imul r9d, r9d, 0x54ed1789
add ecx, r9d
add cl, 0xea
shl r8d, cl
mov rcx, qword [0x140a02bc8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xdd
shl edx, cl
or r8d, edx
or edi, r8d
mov rcx, qword [0x140a02bd0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a02bd8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x17
xor ecx, 0x5c41c1ad
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a02be0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02be8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x18
xor ecx, 0x21abd9f5
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a02bf0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02bf8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf5f4f007
imul r9d, r9d, 0x522d3d1
add ecx, r9d
add cl, 0x12
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a02c00]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02c08]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x10
xor ecx, 0x40fb14cd
and r9d, ecx
mov rcx, qword [0x140a02c18]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x4f
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a02c20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02c28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xea677430
imul r11d, r11d, 0x95e460e1
lea ecx, [rcx + r11 - 0x6f273959]
and r10d, ecx
mov rcx, qword [0x140a02c30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02c38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc2f52b92
imul r11d, r11d, 0x35de57ae
add ecx, r11d
add cl, 0xb0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a02c40]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a02c48]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0x554345fb
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a02c50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02c58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc7073947
imul r11d, r11d, 0xa01c71c8
add ecx, r11d
add cl, 0x1d
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a02c68]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x34
shl r10d, cl
mov rcx, qword [0x140a02c70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02c78]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0x35
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8, qword [rbp + 0x2d0]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140a02c80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02c88]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x24fdd337
imul r9d, r9d, 0x6dabd122
lea ecx, [rcx + r9 + 0xe04d732]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a02c98]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xf2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a02ca0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02ca8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0xc787a087
and r10d, ecx
mov rcx, qword [0x140a02cb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02cb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x365c6b20
imul r11d, r11d, 0xec3ecb71
add ecx, r11d
add cl, 0xc1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a02cc0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a02cc8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x79a1b35e
imul edi, edi, 0xb2edfc27
lea ecx, [rcx + rdi + 0x7f6170dd]
and r11d, ecx
mov rcx, qword [0x140a02cd0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a02cd8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 5
xor cl, 0xa4
shr edx, cl
mov rcx, qword [0x140a02ce0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a02ce8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1f
xor ecx, 0x16642a5a
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a02cf0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a02cf8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor cl, 0xf6
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a02d08]
movabs r10, 0x4e345fc4ba72d218
mov cl, byte [rcx + r10]
xor cl, 0xb0
shl r11d, cl
mov rcx, qword [0x140a02d18]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x98
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a02d20]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02d28]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc0c02ac3
imul r8d, r8d, 0xf28871de
lea ecx, [rcx + r8 - 0x65bfa2ba]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a02d38]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xcc
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a02d40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02d48]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0x1dd5ed17
and r9d, ecx
mov rcx, qword [0x140a02d50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02d58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xaefdefe5
imul r10d, r10d, 0xa0c054ad
add ecx, r10d
add cl, 0xa7
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a02d60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02d68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf3016508
imul r11d, r11d, 0x21002313
lea ecx, [rcx + r11 - 0x717ddbc5]
and r10d, ecx
mov rcx, qword [0x140a02d70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02d78]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0x2dbb1dfb
shl ecx, 7
sub r11d, ecx
mov cl, r11b
add cl, 0x8c
shr eax, cl
mov rcx, qword [0x140a02d80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02d88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc59eb036
imul r11d, r11d, 0x8b0b5482
lea ecx, [rcx + r11 + 0x48df0d1b]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a02d98]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x96
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a02da0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02da8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3734bbd6
imul r9d, r9d, 0x9fa2761e
add ecx, r9d
add cl, 0x7e
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a02db0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02db8]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x1995d67d
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0xb2
shl eax, cl
or r8d, eax
mov r12d, r8d
add r12d, edx
mov rax, qword [0x140a02dc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a02dc8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0x195559e5
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140a02dd0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a02dd8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x87bbb4
imul edx, edx, 0x22f25ffd
add ecx, edx
add cl, 0xb9
mov edx, r12d
shr edx, cl
mov rcx, qword [0x140a02de0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02de8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1f
xor ecx, 0xb36de2e0
and edx, ecx
mov rcx, qword [0x140a02df0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02df8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xabe7d236
imul r8d, r8d, 0x32b99dc6
add ecx, r8d
add cl, 0x9c
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a02e00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02e08]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x18
xor ecx, 0x84f25a75
and r8d, ecx
mov rcx, qword [0x140a02e18]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x1d
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a02e20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02e28]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor ecx, 0x7a53df0e
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a02e38]
mov cl, byte [rcx + r14]
mov rdi, r14
xor cl, 0x13
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a02e40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02e48]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6eb79cef
imul r9d, r9d, 0xd949986a
add ecx, r9d
add cl, 0x99
shl r8d, cl
mov rcx, qword [0x140a02e50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02e58]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe480dfc8
imul r9d, r9d, 0x966f2488
add ecx, r9d
add cl, 0x30
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a02e60]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x140a02e68]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a02e70]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4360fd18
imul edx, edx, 0x43345888
lea ecx, [rcx + rdx + 0x79d7e277]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140a02e80]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x2f
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a02e88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02e90]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor ecx, 0xcfb3c288
and r8d, ecx
mov rcx, qword [0x140a02e98]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02ea0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3769b16e
imul r9d, r9d, 0xe00c34f3
add ecx, r9d
add cl, 0x5f
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a02ea8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02eb0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xc
xor ecx, 0x14c5b1c9
and r9d, ecx
mov rcx, qword [0x140a02eb8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02ec0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x65c892e5
imul r10d, r10d, 0xcdc87b40
add ecx, r10d
add cl, 0x1a
shr r13d, cl
mov rcx, qword [0x140a02ec8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02ed0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor ecx, 0xfb3bcd78
and r13d, ecx
movsxd rcx, edx
movzx r14d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r13d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a02ee0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xa3
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x140a02ee8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02ef0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x12153fba
imul r8d, r8d, 0x1e012bcd
add ecx, r8d
add cl, 0xd6
shl r9d, cl
mov rcx, qword [0x140a02f00]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
shl edx, cl
or r9d, edx
or r14d, r9d
and r14d, eax
sub rsp, 0x20
call fcn.1405a4af0
add rsp, 0x20
mov rax, qword [0x140a02f08]
mov r8d, dword [rax + rsi]
mov rax, qword [0x140a02f10]
mov edx, dword [rax + rsi]
mov rax, qword [0x140a02f18]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a02f20]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0x6666b1cf
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a02f30]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x3d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a02f38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02f40]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0x4c8730a5
and r9d, ecx
mov rcx, qword [0x140a02f48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02f50]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x15fe8d0c
imul r10d, r10d, 0x886a60a2
add ecx, r10d
add cl, 0xe8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a02f58]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02f60]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor ecx, 0xd9178624
and r10d, ecx
mov rcx, qword [0x140a02f70]
mov ecx, dword [rcx + rsi]
shr ecx, 2
shr r8d, cl
mov rcx, qword [0x140a02f78]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a02f80]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xef904abb
imul r11d, r11d, 0xc7ba0253
lea ecx, [rcx + r11 - 0x5e058780]
and r8d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a02f90]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xa3
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a02f98]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02fa0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 7
xor cl, 0xa3
shl r10d, cl
mov rcx, qword [0x140a02fa8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02fb0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xae35729b
imul r8d, r8d, 0x73723411
add ecx, r8d
add cl, 0xbc
shl eax, cl
or r11d, eax
mov eax, r11d
or eax, r10d
mov rcx, qword [0x140a02fc0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xe8
shl eax, cl
mov rcx, qword [0x140a02fc8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a02fd0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 3
xor ecx, 0x9b1f427f
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a02fd8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a02fe0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0x98
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a02fe8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a02ff0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4d2eccff
imul r10d, r10d, 0xa1fe4c06
lea ecx, [rcx + r10 + 0x69e022d5]
and r9d, ecx
mov rcx, qword [0x140a02ff8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03000]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9594de18
imul r10d, r10d, 0x999b48ae
add ecx, r10d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a03008]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03010]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd28bb6a1
imul r11d, r11d, 0x6f8e1f69
lea ecx, [rcx + r11 + 0x14969629]
and r10d, ecx
mov rcx, qword [0x140a03020]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0xfffffff3
add cl, 0x36
shr edx, cl
mov rcx, qword [0x140a03028]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03030]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xa
xor ecx, 0xf864ac72
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a03040]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xb7
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a03050]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xb4
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a03058]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03060]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa818e84f
imul r9d, r9d, 0x4507df24
add ecx, r9d
add cl, 0xbc
shl edx, cl
or r8d, edx
mov rcx, qword [0x140a03068]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03070]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xbaee0309
imul edx, edx, 0x64101cad
add ecx, edx
add cl, 0x82
mov r13d, r8d
shr r13d, cl
mov rcx, qword [0x140a03078]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03080]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xd
xor ecx, 0x3f89cd4b
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a03090]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xac
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a03098]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a030a0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1e
xor ecx, 0xc7d7b1a
and r8d, ecx
mov rcx, qword [0x140a030a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a030b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7608db1c
imul r9d, r9d, 0x640f2b3f
add ecx, r9d
add cl, 0x65
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a030b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a030c0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0x5871e709
and r9d, ecx
mov rcx, qword [0x140a030c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a030d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa349cabb
imul r10d, r10d, 0x854157b0
add ecx, r10d
add cl, 0x2f
shr eax, cl
mov rcx, qword [0x140a030d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a030e0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0x12b0a82b
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a030f0]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xf6
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a030f8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03100]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7d08363c
imul r8d, r8d, 0x6c8573e5
add ecx, r8d
add cl, 0x3d
shl r9d, cl
mov rcx, qword [0x140a03108]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03110]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 3
xor cl, 0xdc
shl eax, cl
or r9d, eax
or edx, r9d
or edx, r13d
mov rax, qword [0x140a03118]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03120]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xabf68562
imul ecx, ecx, 0x43e07d1d
lea ecx, [rax + rcx - 0x6009da68]
mov eax, edx
mov r8d, edx
and eax, ecx
mov rcx, qword [0x140a03128]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03130]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x331b5a67
imul edx, edx, 0xaec2fdcb
add ecx, edx
add cl, 0x98
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x140a03138]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03140]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x34db5028
imul r8d, r8d, 0x2bcaf306
lea ecx, [rcx + r8 - 0x78c60fcf]
and edx, ecx
mov rcx, qword [0x140a03150]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xc6
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0xf0], r10d
shr r8d, cl
mov rcx, qword [0x140a03158]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03160]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xc
xor ecx, 0xab5d1787
and r8d, ecx
mov rcx, qword [0x140a03168]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03170]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7d15cd75
imul r9d, r9d, 0x72cf5563
add ecx, r9d
add cl, 0x83
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a03178]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03180]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0x5afc10f2
and r9d, ecx
cdqe
mov al, byte [r15 + rax]
movsxd rax, edx
mov al, byte [r15 + rax]
movsxd rax, r8d
mov al, byte [r15 + rax]
movsxd rax, r9d
mov al, byte [r15 + rax]
mov rax, qword [0x140a031c8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a031d0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0xe0941f4a
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a031e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xc6
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140a031e8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a031f0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xf
xor ecx, 0x1b53f7e1
and edx, ecx
mov rcx, qword [0x140a03200]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a03208]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03210]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xaccd8f0
imul r9d, r9d, 0x8ddcf941
lea ecx, [rcx + r9 + 0x17f44413]
and r8d, ecx
mov rcx, qword [0x140a03218]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03220]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2dd2c63b
imul r9d, r9d, 0xf0df1e70
add ecx, r9d
add cl, 0x3c
shr r14d, cl
mov rcx, qword [0x140a03228]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03230]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xe
xor ecx, 0x72191a96
and r14d, ecx
cdqe
mov al, byte [r15 + rax]
movsxd rax, edx
mov al, byte [r15 + rax]
movsxd rax, r8d
mov al, byte [r15 + rax]
movsxd rax, r14d
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.1405a4b70
add rsp, 0x20
mov rcx, qword [0x140a03268]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03270]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc0fbf570
imul edx, edx, 0x125745d2
lea ecx, [rcx + rdx - 0x11190ad9]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a03278]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03280]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2d6579af
imul r8d, r8d, 0xc96f650a
add ecx, r8d
add cl, 8
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a03288]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03290]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xa
xor ecx, 0x5eab6877
and r8d, ecx
mov rcx, qword [0x140a032a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x26
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a032a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a032b0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor ecx, 0xdee74b47
and r9d, ecx
mov rcx, qword [0x140a032b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a032c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf5c7ba82
imul r10d, r10d, 0x82d7c68f
add ecx, r10d
add cl, 0x55
shr eax, cl
mov rcx, qword [0x140a032c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a032d0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0xbe77dc38
and eax, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r15 + rax]
mov rax, qword [0x140a03310]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03318]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1d
mov ecx, eax
xor ecx, 0x6a5e1a26
mov eax, r13d
and eax, ecx
mov rcx, qword [0x140a03328]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x43
mov edx, r13d
shr edx, cl
mov rcx, qword [0x140a03330]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03338]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor ecx, 0x302779a6
and edx, ecx
mov rcx, qword [0x140a03340]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03348]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x15c0acee
imul r8d, r8d, 0xc03e958e
add ecx, r8d
add cl, 0x82
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a03350]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03358]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x18
xor ecx, 0x3b3ee326
and r8d, ecx
mov rcx, qword [0x140a03360]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03368]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x63344150
imul r9d, r9d, 0xf1f5574
add ecx, r9d
add cl, 0x98
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a03370]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03378]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x11
xor ecx, 0xfc33f4b7
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a03380]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03388]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a03390]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03398]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb063d815
imul r9d, r9d, 0x2dbcc577
add ecx, r9d
add cl, 0x1b
shl r8d, cl
mov rcx, qword [0x140a033a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a033a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xab48185d
imul r9d, r9d, 0x6fc2f02
add ecx, r9d
add cl, 0x99
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a033b8]
mov eax, dword [rax + rsi]
shr eax, 2
mov cl, al
xor cl, 0x4d
mov eax, edx
shl eax, cl
mov rcx, qword [0x140a033c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a033c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4ab877ea
imul edx, edx, 0x230a3ccd
lea ecx, [rcx + rdx - 0x46287530]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140a033d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a033d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7e00e7ee
imul r8d, r8d, 0x84469cb4
add ecx, r8d
add cl, 0x5a
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a033e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a033e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa5683ec5
imul r9d, r9d, 0x31c05ee
lea ecx, [rcx + r9 + 0x581e1551]
and r8d, ecx
mov rcx, qword [0x140a033f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a033f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x25183324
imul r9d, r9d, 0x3868a20b
add ecx, r9d
add cl, 3
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a03400]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03408]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x19da711e
imul r10d, r10d, 0x7b87d286
lea ecx, [rcx + r10 - 0x40fde673]
and r9d, ecx
mov rcx, qword [0x140a03410]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03418]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc635d6af
imul r10d, r10d, 0x556c4e79
add ecx, r10d
add cl, 0x2e
shr r13d, cl
mov rcx, qword [0x140a03420]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03428]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor ecx, 0x56763a7f
and r13d, ecx
movsxd rcx, edx
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r13d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a03438]
movabs r11, 0x4e345fc4ba72d216
mov cl, byte [rcx + r11]
xor cl, 0x14
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140a03440]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03448]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0x28a0460c
add ecx, ecx
sub r10d, ecx
mov cl, r10b
add cl, 0x32
shl r9d, cl
mov rcx, qword [0x140a03450]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03458]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0xb558453f
shl ecx, 4
sub r10d, ecx
mov cl, r10b
add cl, 0xef
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
xor edx, eax
mov rax, qword [0x140a03460]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03468]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0x1265cf84
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a03478]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xcf
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a03480]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03488]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x96158da2
imul r9d, r9d, 0x79be4f2
lea ecx, [rcx + r9 + 0x20ee3145]
and r8d, ecx
mov rcx, qword [0x140a03490]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03498]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5f735d5b
imul r9d, r9d, 0xb1c7fb0e
add ecx, r9d
add cl, 0x14
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a034a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a034a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6382f82c
imul r10d, r10d, 0x2a726864
lea ecx, [rcx + r10 - 0x7fee5c3d]
and r9d, ecx
mov rcx, qword [0x140a034b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x30
shr edx, cl
mov rcx, qword [0x140a034c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a034c8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor ecx, 0xad5d2dbf
and edx, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a034d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x92
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140a034e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a034e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc78817f1
imul r8d, r8d, 0xa5e6a979
add ecx, r8d
add cl, 0xe3
shl r9d, cl
mov rcx, qword [0x140a034f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a034f8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe1fd6572
imul r8d, r8d, 0x130232de
add ecx, r8d
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a03500]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03508]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf53ceae7
imul ecx, ecx, 0x91c74730
lea ecx, [rax + rcx + 0x5539f8c9]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a03510]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03518]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x10235e99
imul edx, edx, 0x98184022
lea ecx, [rcx + rdx - 0x1b3ea3cf]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a03528]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x33
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a03530]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03538]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xba0e6b4
imul r9d, r9d, 0x724380b4
lea ecx, [rcx + r9 + 0x72bf1dab]
and r8d, ecx
mov rcx, qword [0x140a03548]
mov cl, byte [rcx + rdi]
xor cl, 0xc8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a03550]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03558]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x60ea371e
imul r10d, r10d, 0x552c00a5
lea ecx, [rcx + r10 + 0x53987cf1]
and r9d, ecx
mov rcx, qword [0x140a03568]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 7
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a03570]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03578]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0x7c26f433
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a03580]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03588]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x47d7ba02
imul r10d, r10d, 0x6b98aaf9
add ecx, r10d
add cl, 0xf2
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a03590]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03598]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor cl, 0x6e
shl r9d, cl
mov rcx, qword [0x140a035a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a035a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xca700ae9
imul r10d, r10d, 0x18ad2fb9
add ecx, r10d
add cl, 0xe7
shl edx, cl
or r9d, edx
or r8d, r9d
movsxd rcx, r8d
mov r13, qword [rbp + 0x2d0]
mov dl, byte [r13 + rcx]
mov rcx, qword [0x140a035b0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a035b8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor ecx, 0x421edfc6
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a035c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a035c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc712568c
imul r9d, r9d, 0x5b982045
add ecx, r9d
add cl, 0x37
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a035d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a035d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1543346b
imul r10d, r10d, 0x24f24330
lea ecx, [rcx + r10 - 0x4d00e0cf]
and r9d, ecx
mov rcx, qword [0x140a035e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a035e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb43a5ace
imul r10d, r10d, 0xfffec365
add ecx, r10d
add cl, 0x22
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a035f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a035f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe5e1a6ca
imul r11d, r11d, 0xb334abed
lea ecx, [rcx + r11 + 0x962df8f]
and r10d, ecx
mov rcx, qword [0x140a03600]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03608]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe78b7e2e
imul r11d, r11d, 0xfe34dcb
add ecx, r11d
add cl, 0x79
shr eax, cl
mov rcx, qword [0x140a03610]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03618]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xff6395d4
imul r11d, r11d, 0x96438a48
lea ecx, [rcx + r11 + 0x248b16b3]
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a03620]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03628]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xef8b07a6
imul r10d, r10d, 0x5fdc42de
add ecx, r10d
add cl, 0x7a
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a03630]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03638]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x65580d74
imul r9d, r9d, 0xff79721c
add ecx, r9d
shl r8d, cl
mov rcx, qword [0x140a03648]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xe6
shl eax, cl
or r8d, eax
or r11d, r8d
movsxd rax, r11d
mov r14, rbx
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140a03650]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03658]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1f851825
imul edx, edx, 0x9ea365fb
lea ecx, [rcx + rdx + 0x5df7094c]
mov ebx, dword [rbp + 0x130]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140a03660]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03668]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3951251a
imul r8d, r8d, 0x59409898
add ecx, r8d
add cl, 0xd8
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a03670]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03678]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor ecx, 0xbf196455
and r8d, ecx
mov rcx, qword [0x140a03680]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03688]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1ac5c162
imul r9d, r9d, 0x10f01e36
add ecx, r9d
add cl, 2
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a03690]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03698]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0x4adfe84
and r9d, ecx
mov rcx, qword [0x140a036a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a036a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6ed677a7
imul r10d, r10d, 0xa3bd431e
add ecx, r10d
add cl, 0x5c
shr ebx, cl
mov rcx, qword [0x140a036b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a036b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x31eb6ba2
imul r10d, r10d, 0xd1fa15c7
lea ecx, [rcx + r10 + 0x2fa5970a]
and ebx, ecx
movsxd rcx, edx
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, ebx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a036c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a036c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf2b2e8b3
imul r11d, r11d, 0xe2cf0310
add ecx, r11d
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140a036d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a036d8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0x43
shl r9d, cl
mov rcx, qword [0x140a036e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a036e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x83971fb7
imul r10d, r10d, 0x126e686a
add ecx, r10d
add cl, 0xe1
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
add edx, eax
mov rax, qword [0x140a036f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a036f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x738b33f8
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a03708]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x98
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a03710]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03718]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x13
xor ecx, 0xa02b2690
and r8d, ecx
mov rcx, qword [0x140a03728]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xe9
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a03730]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03738]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0xa7677c0c
and r9d, ecx
mov rcx, qword [0x140a03748]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xc7
shr edx, cl
mov rcx, qword [0x140a03750]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03758]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0x8f5f4d91
and edx, ecx
cdqe
mov al, byte [r15 + rax]
movsxd rax, r8d
mov al, byte [r15 + rax]
movsxd rax, r9d
mov al, byte [r15 + rax]
movsxd rax, edx
mov al, byte [r15 + rax]
mov eax, dword [0x140cc9a6c]
mov rcx, qword [0x140a03790]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03798]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x172ca43
imul edx, edx, 0xe403a575
lea ecx, [rcx + rdx - 0x252ec635]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140a037a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a037a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfebd41f6
imul r8d, r8d, 0x1383ed72
add ecx, r8d
add cl, 0x2c
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a037b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a037b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe87671d2
imul r9d, r9d, 0x17072268
lea ecx, [rcx + r9 + 0x57a2a851]
and r8d, ecx
mov rcx, qword [0x140a037c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a037c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2ecbd418
imul r9d, r9d, 0x4cc01455
add ecx, r9d
add cl, 0xad
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a037d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a037d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf939eb44
imul r10d, r10d, 0xbbdb1af6
lea ecx, [rcx + r10 - 0x5d372689]
and r9d, ecx
mov rcx, qword [0x140a037e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x33
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a037f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a037f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9ff96858
imul r11d, r11d, 0x536677ba
lea ecx, [rcx + r11 - 0x32246503]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a03800]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03808]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8acce45b
imul r9d, r9d, 0xa4caecb8
add ecx, r9d
shl edi, cl
or r11d, edi
mov rcx, qword [0x140a03810]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03818]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc4e12358
imul r9d, r9d, 0x1bf153d1
add ecx, r9d
add cl, 5
shl r8d, cl
mov rcx, qword [0x140a03828]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xa2
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x140a03838]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x76
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a03840]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03848]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1b
xor ecx, 0xaf8090d4
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140a03858]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xfe
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a03860]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03868]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0x97354aed
and r9d, ecx
mov rcx, qword [0x140a03870]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03878]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbbc1d414
imul r10d, r10d, 0xe902a36e
add ecx, r10d
add cl, 0x6a
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a03880]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03888]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x60016998
imul r11d, r11d, 0x7c1328e0
lea ecx, [rcx + r11 + 0x594c2ed7]
and r10d, ecx
mov rcx, qword [0x140a03890]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03898]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4b0662ef
imul r11d, r11d, 0x440e895
add ecx, r11d
add cl, 0x28
shr r12d, cl
mov rcx, qword [0x140a038a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a038a8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe12356a2
imul r11d, r11d, 0xdeb8958a
lea ecx, [rcx + r11 - 0x54afc395]
and r12d, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a038b0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a038b8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x98a5ce70
imul edi, edi, 0x3ea59f61
add ecx, edi
add cl, 4
mov edi, r9d
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x140a038c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a038c8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0xe8
shl r10d, cl
mov rcx, qword [0x140a038d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a038d8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3de2caa3
imul r11d, r11d, 0xd3dd7577
add ecx, r11d
add cl, 0x36
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a038e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a038e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1a4956cb
imul edx, edx, 0x33bc8fe3
lea ecx, [rcx + rdx - 0x39386168]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a038f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xad
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a03900]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03908]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0x96981540
and r9d, ecx
mov rcx, qword [0x140a03910]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03918]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x944ec1f7
imul r10d, r10d, 0xdcd20717
add ecx, r10d
add cl, 0xf3
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a03920]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03928]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe1d8ccf
imul r11d, r11d, 0xd08c0161
lea ecx, [rcx + r11 + 0x571b2475]
and r10d, ecx
mov rcx, qword [0x140a03930]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03938]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8e18499
imul r11d, r11d, 0x5a724f50
add ecx, r11d
add cl, 0x61
shr r8d, cl
mov rcx, qword [0x140a03940]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03948]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1a
xor ecx, 0x67fccc5
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a03958]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xad
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a03968]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x84
shl r10d, cl
mov rcx, qword [0x140a03978]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xb4
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a03980]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03988]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe4b1c209
imul edx, edx, 0x98d1e77c
lea ecx, [rcx + rdx - 0x16abf9c7]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a03990]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03998]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 9
xor ecx, 0xa79f2dd6
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a039a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a039a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xce31a93b
imul r9d, r9d, 0x64f3adc9
add ecx, r9d
add cl, 0x3c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a039b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a039b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x88511f38
imul r10d, r10d, 0x2e405799
lea ecx, [rcx + r10 - 0x37f1f705]
and r9d, ecx
mov rcx, qword [0x140a039c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a039c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8c7ad81b
imul r10d, r10d, 0xb4acb364
add ecx, r10d
add cl, 0x7c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a039d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a039d8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor ecx, 0xa27cd830
and r10d, ecx
mov rcx, qword [0x140a039e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x13
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a039f0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a039f8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x11
xor ecx, 0x24f01faa
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a03a00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03a08]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0xaf
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x140a03a10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03a18]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xaa94ef36
imul r11d, r11d, 0xbad3a65a
add ecx, r11d
add cl, 0xf6
shl r10d, cl
mov rcx, qword [0x140a03a20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03a28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x76fc460
imul r11d, r11d, 0x4a60091a
add ecx, r11d
add cl, 0xc2
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r13 + rcx]
mov rcx, qword [0x140a03a30]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03a38]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1f
xor ecx, 0x370cc139
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a03a40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03a48]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xa5
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a03a50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03a58]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0xde368165
and r10d, ecx
mov rcx, qword [0x140a03a60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03a68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1f12ddd2
imul r11d, r11d, 0x9144b398
add ecx, r11d
add cl, 0xac
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a03a70]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a03a78]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x13
xor ecx, 0x3c172a5e
and r11d, ecx
mov rcx, qword [0x140a03a80]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a03a88]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xfb6f40ee
imul edi, edi, 0x2812d812
add ecx, edi
shr edx, cl
mov rcx, qword [0x140a03a90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a03a98]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x608e17f7
imul edi, edi, 0xeee6aad9
lea ecx, [rcx + rdi + 0x1470dd0e]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edi, byte [r15 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a03aa0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03aa8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc3d0ae0e
imul r11d, r11d, 0x1b6a9274
add ecx, r11d
add cl, 0x86
shl edi, cl
or r9d, edi
mov rcx, qword [0x140a03ab0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03ab8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6fc3f483
imul r11d, r11d, 0x7503189a
add ecx, r11d
add cl, 0x7c
shl r10d, cl
mov rcx, qword [0x140a03ac0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03ac8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3d56f1fb
imul r11d, r11d, 0x6fffd37e
add ecx, r11d
add cl, 0xb6
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a03ad0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03ad8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xe
xor ecx, 0xe799eed3
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a03ae0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03ae8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4ecd00c7
imul r9d, r9d, 0xa31af55e
add ecx, r9d
add cl, 0xf0
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a03af0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03af8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x75010ae9
imul r10d, r10d, 0x14a9a89d
lea ecx, [rcx + r10 + 0x1f377387]
and r9d, ecx
mov rcx, qword [0x140a03b08]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x8d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a03b10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03b18]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1db80e7
imul r11d, r11d, 0x500b6045
lea ecx, [rcx + r11 - 0x282da80d]
and r10d, ecx
mov rcx, qword [0x140a03b20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03b28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa78595c7
imul r11d, r11d, 0x8848fdd3
add ecx, r11d
add cl, 0xb4
shr eax, cl
mov rcx, qword [0x140a03b30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03b38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x554c8c6c
imul r11d, r11d, 0xa8137690
lea ecx, [rcx + r11 - 0x6a3e197d]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a03b40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03b48]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd8be37b3
imul r10d, r10d, 0x52c10897
add ecx, r10d
add cl, 0x15
shl r11d, cl
mov rcx, qword [0x140a03b50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03b58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x90d2e35d
imul r10d, r10d, 0x3b95d2f6
add ecx, r10d
add cl, 0x88
shl r9d, cl
or r8d, r9d
or r8d, r11d
mov rcx, qword [0x140a03b60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03b68]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x78014b30
imul r9d, r9d, 0x20f59b1a
add ecx, r9d
add cl, 8
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140a03b70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03b78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0xbc1c65dc
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a03b88]
movabs rdx, 0x4e345fc4ba72d218
mov cl, byte [rcx + rdx]
xor cl, 0x45
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a03b90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03b98]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor ecx, 0x22696a32
and edx, ecx
mov rcx, qword [0x140a03ba0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03ba8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0x9a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a03bb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03bb8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0x1317492e
and r9d, ecx
mov rcx, qword [0x140a03bc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03bc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfe9a700f
imul r10d, r10d, 0x35a21894
add ecx, r10d
add cl, 0xcb
shr r8d, cl
mov rcx, qword [0x140a03bd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03bd8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xcc5917c8
imul r10d, r10d, 0xb6e7514d
lea ecx, [rcx + r10 - 0x14aa5b93]
and r8d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a03be0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03be8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 4
xor cl, 0xf7
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a03bf0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03bf8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 5
xor cl, 0x81
shl r9d, cl
mov rcx, qword [0x140a03c08]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xcb
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp + 0x288]
mov dword [rax], r10d
mov rdx, qword [0x140cc9a60]
mov rax, qword [0x140a03c10]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03c18]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x27
movabs rcx, 0x36880d41f545dba1
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a03c20]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03c28]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfd509f0c
imul r8d, r8d, 0xa1d1bd7d
add ecx, r8d
add cl, 0x17
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a03c30]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140a03c38]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x16
movabs r9, 0x18d0b19ba84f30d3
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a03c40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03c48]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb5dfad0e
imul r9d, r9d, 0xc3446eee
add ecx, r9d
add cl, 0x2c
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a03c50]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140a03c58]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0xf
movabs r10, 0x117d24d18879aad3
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a03c60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03c68]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0x506843fb
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0x58
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a03c70]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x140a03c78]
mov r11, qword [r11 + rsi]
movabs rdi, 0x4b7002c1adebf213
imul rcx, rdi
movabs rdi, 0x74d0f6472c70ddbd
imul r11, rdi
add rcx, r11
movabs r11, 0x77d1ca1071a112a8
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a03c80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03c88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7a19e956
imul r11d, r11d, 0xdbb92098
add ecx, r11d
add cl, 0x70
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a03c90]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a03c98]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x97ead4bff601b1e3
imul rcx, rbx
movabs rbx, 0xdd1009b36b33e21
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x79f8e04f89eefd07
add rcx, rdi
and r11, rcx
mov rcx, qword [0x140a03ca0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a03ca8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x99c56ef7
imul edi, edi, 0xc8a6d1d6
add ecx, edi
add cl, 0xc8
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a03cb0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a03cb8]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 4
movabs rdi, 0x666223ec46ab13a1
xor rcx, rdi
and rbx, rcx
mov rcx, qword [0x140a03cc8]
movabs rdi, 0x4e345fc4ba72d21c
mov cl, byte [rcx + rdi]
xor cl, 0xcf
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a03cd0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a03cd8]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x2b
movabs rdi, 0x78a7639ae9d342bc
xor rcx, rdi
and r14, rcx
mov rcx, qword [0x140a03ce0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a03ce8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf2c0c39f
imul edi, edi, 0xcdfed21b
add ecx, edi
add cl, 0x96
shr rdx, cl
mov rcx, qword [0x140a03cf0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a03cf8]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 4
movabs rdi, 0x256d3d3ee42ce59a
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, r15
movzx eax, byte [rcx + rax]
mov edi, eax
movzx eax, byte [rcx + r8]
mov r13d, eax
movzx eax, byte [rcx + r9]
mov r15d, eax
movzx eax, byte [rcx + r10]
mov r10d, eax
movzx eax, byte [rcx + r11]
mov r9d, eax
movzx eax, byte [rcx + rbx]
mov r8d, eax
movzx eax, byte [rcx + r14]
mov edx, eax
movzx eax, byte [rcx + r12]
mov rcx, qword [0x140a03d00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03d08]
mov r11, qword [r11 + rsi]
shl ecx, 5
shr r11, 0x3b
or ecx, r11d
xor cl, 0x5d
shl r13, cl
or rdi, r13
mov rcx, qword [0x140a03d18]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xa5
shl r15, cl
mov rcx, qword [0x140a03d20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03d28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x321a57f
imul r11d, r11d, 0xa45b3bd6
add ecx, r11d
add cl, 0xfa
shl r10, cl
or r15, r10
mov r10, rdi
or r10, r15
mov rcx, qword [0x140a03d38]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xe5
shl r9, cl
mov rcx, qword [0x140a03d40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a03d48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xff842d11
imul r11d, r11d, 0x888d894b
add ecx, r11d
add cl, 0x3e
shl r8, cl
or r9, r8
mov rcx, qword [0x140a03d58]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2e
xor cl, 0x8b
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a03d68]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1c
xor cl, 0xbd
shl rax, cl
or r10, rax
mov rdx, qword [rbp + 0x258]
mov qword [rdx], r10
mov rax, qword [0x1409f98d0]
mov rax, qword [rax + rsi]
mov rcx, qword [rbp + 0x250]
mov qword [rcx], rax
mov rax, qword [rbp + 0x288]
mov eax, dword [rax]
mov dword [rbp + 0x164], eax
mov r9, qword [rdx]
mov rdi, qword [rcx]
mov rax, qword [0x140a03d70]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03d78]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3e
movabs rcx, 0xadafaf3255f47937
xor rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140a03d80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03d88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe6023407
imul ecx, ecx, 0x7af4a51e
add eax, ecx
mov cl, al
add cl, 0x27
mov r10, r9
shr r10, cl
mov rax, qword [0x140a03d90]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03d98]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 4
movabs rcx, 0x7b138c754b4bd040
xor rax, rcx
and r10, rax
mov rax, qword [0x140a03da8]
mov rax, qword [rax + rsi]
shr rax, 0x2b
mov cl, al
xor cl, 0xd9
mov r11, r9
shr r11, cl
mov rax, qword [0x140a03db0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03db8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 8
movabs rcx, 0x2d5d7ba61247a4
xor rax, rcx
and r11, rax
mov rax, qword [0x140a03dc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03dc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe5dd0375
imul ecx, ecx, 0x2559ed0c
add eax, ecx
mov cl, al
add cl, 0x4f
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140a03dd0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03dd8]
mov rcx, qword [rcx + rsi]
movabs r14, 0xc811f4e83f94953c
imul rax, r14
movabs r14, 0xaa31832cbd18c319
imul rcx, r14
add rax, rcx
movabs rcx, 0x3f45a95a07c3150b
add rax, rcx
and rbx, rax
mov rax, qword [0x140a03de8]
mov eax, dword [rax + rsi]
shr eax, 0xb
mov cl, al
xor cl, 0x1b
mov r14, r9
shr r14, cl
mov rax, qword [0x140a03df0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03df8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x1b
movabs rcx, 0x383a5c1a445365cf
xor rax, rcx
and r14, rax
mov rax, qword [0x140a03e08]
mov rax, qword [rax + rsi]
shr rax, 0x2b
mov cl, al
xor cl, 0x98
mov r15, r9
shr r15, cl
mov rax, qword [0x140a03e10]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03e18]
mov rcx, qword [rcx + rsi]
movabs r12, 0xe3fa7fbff9af009b
imul rax, r12
movabs r12, 0xe3f8fb03deb9eccd
imul rcx, r12
add rax, rcx
movabs rcx, 0x39201eabfc4e04cb
add rax, rcx
and r15, rax
mov rax, qword [0x140a03e20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03e28]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5756030f
imul ecx, ecx, 0xac675158
add eax, ecx
mov cl, al
add cl, 0xe3
mov r12, r9
shr r12, cl
mov rax, qword [0x140a03e30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03e38]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2c
movabs rcx, 0xb1a94d43d0cd53f3
xor rax, rcx
and r12, rax
mov rax, qword [0x140a03e40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03e48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfbd19563
imul ecx, ecx, 0xc670acc8
add eax, ecx
mov cl, al
add cl, 0x25
shr r9, cl
mov rax, qword [0x140a03e50]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140a03e58]
mov rcx, qword [rcx + rsi]
movabs r13, 0x2256caf61a9a766a
imul rax, r13
movabs r13, 0xa37ce3903a61f519
imul rcx, r13
add rax, rcx
movabs rcx, 0xa8ce59ecc3f5be56
add rax, rcx
mov rcx, r9
and rcx, rax
mov rdx, qword [rbp + 0x2c0]
movzx eax, byte [rdx + r8]
mov r13d, eax
movzx eax, byte [rdx + r10]
mov r8d, eax
movzx eax, byte [rdx + r11]
movzx r9d, byte [rdx + rbx]
mov ebx, r9d
movzx r9d, byte [rdx + r14]
mov r11d, r9d
movzx r9d, byte [rdx + r15]
mov r10d, r9d
movzx r9d, byte [rdx + r12]
movzx ecx, byte [rdx + rcx]
mov r12, rdx
mov r14d, ecx
mov rcx, qword [0x140a03e60]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a03e68]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xd7f88a78
imul r15d, r15d, 0xd50907be
add ecx, r15d
add cl, 0xda
shl r8, cl
mov rcx, qword [0x140a03e78]
mov ecx, dword [rcx + rsi]
shr ecx, 5
not cl
shl rax, cl
or r13, rax
mov rax, r13
or rax, r8
mov rcx, qword [0x140a03e80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03e88]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x984895df
imul edx, edx, 0xee74a9f3
add ecx, edx
add cl, 0x19
shl rbx, cl
mov rcx, qword [0x140a03e90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03e98]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x40d60929
imul edx, edx, 0x5ddb28a1
add ecx, edx
add cl, 0xf6
shl r11, cl
or rbx, r11
mov r11, rax
or r11, rbx
mov rax, qword [0x140a03ea0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03ea8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xcf30c8a
imul ecx, ecx, 0xd3c1fb91
add eax, ecx
mov cl, al
add cl, 0xfe
shl r10, cl
mov rax, qword [0x140a03eb8]
mov rax, qword [rax + rsi]
shr rax, 0x25
mov cl, al
xor cl, 0xfe
shl r9, cl
or r10, r9
mov rax, qword [0x140a03ec0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03ec8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb3c896ca
imul ecx, ecx, 0x6503a3d1
add eax, ecx
mov cl, al
add cl, 0xaa
shl r14, cl
or r10, r14
mov rdx, r11
or rdx, r10
sub rsp, 0x20
mov rcx, rdi
mov r8d, dword [rbp + 0x164]
call fcn.14025e040
add rsp, 0x20
mov rax, qword [0x1409f9820]
mov edx, dword [rax + rsi]
mov rax, qword [0x140a03ed0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03ed8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd7a4aabb
imul ecx, ecx, 0x2136e9fe
lea ecx, [rax + rcx + 0x6db6c7c2]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a03ee0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03ee8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xab74fb26
imul r8d, r8d, 0x31e3511e
add ecx, r8d
add cl, 6
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a03ef0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03ef8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x734ea038
imul r9d, r9d, 0xd1623d93
lea ecx, [rcx + r9 + 0x786a50f9]
and r8d, ecx
mov rcx, qword [0x140a03f00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03f08]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd7a8161e
imul r9d, r9d, 0x722cdaa9
add ecx, r9d
add cl, 0x7a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a03f10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03f18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8c881567
imul r10d, r10d, 0x5351e5c8
lea ecx, [rcx + r10 + 0x5a72a5e3]
and r9d, ecx
mov rcx, qword [0x140a03f20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03f28]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xec0c86de
imul r10d, r10d, 0xa4530816
add ecx, r10d
add cl, 0x1e
shr edx, cl
mov rcx, qword [0x140a03f30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03f38]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x17
xor ecx, 0x5bdaa6f3
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a03f48]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xf7
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a03f50]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0xffffff9a
add cl, 0x16
shl r9d, cl
mov rcx, qword [0x140a03f60]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03f68]
mov edx, dword [rdx + rsi]
shld ecx, edx, 2
xor cl, 0x3b
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp + 0xc0]
mov dword [rax], r10d
mov rdi, rax
mov rax, qword [0x1409f9828]
mov edx, dword [rax + rsi]
mov rax, qword [0x140a03f70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a03f78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xe5b6a199
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a03f80]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a03f88]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor cl, 0xfe
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a03f90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03f98]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xe
xor ecx, 0x12d95f45
and r8d, ecx
mov rcx, qword [0x140a03fa0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a03fa8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xcd91d402
imul r9d, r9d, 0xecff6e90
add ecx, r9d
add cl, 0xd6
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a03fb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03fb8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x18990522
imul r10d, r10d, 0xd383f5db
lea ecx, [rcx + r10 + 0x5c1b176c]
and r9d, ecx
mov rcx, qword [0x140a03fc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03fc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xadd41a66
imul r10d, r10d, 0x2397ed8
add ecx, r10d
add cl, 0x76
shr edx, cl
mov rcx, qword [0x140a03fd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a03fd8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor ecx, 0x977cff67
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a03fe0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03fe8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 2
xor cl, 0xc4
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a03ff0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a03ff8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 4
xor cl, 0x2c
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x140a04008]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 1
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x248]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405a4bf0
add rsp, 0x20
mov ebx, eax
mov rax, qword [0x140a04010]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a04018]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0x42642965
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140a04028]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x41
mov edx, ebx
shr edx, cl
mov rcx, qword [0x140a04030]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04038]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd07c32e7
imul r8d, r8d, 0x8d8c97e6
lea ecx, [rcx + r8 + 0x7029a2ad]
and edx, ecx
mov rcx, qword [0x140a04048]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xa7
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a04050]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04058]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor ecx, 0x220b4363
and r8d, ecx
mov rcx, qword [0x140a04068]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 5
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a04070]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04078]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0x4170fade
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a04088]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x51
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a04090]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04098]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb6012ce6
imul r9d, r9d, 0x426750d7
add ecx, r9d
add cl, 0x49
shl r8d, cl
mov rcx, qword [0x140a040a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a040a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4b1c9ee6
imul r9d, r9d, 0x4a4ef3d6
add ecx, r9d
add cl, 0x1c
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a040b0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r8d, dword [rsi + rax]
mov edx, dword [rdi]
mov rax, qword [0x140a040b8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a040c0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0x553013bf
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a040d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x88
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a040d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a040e0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x15
xor ecx, 0x60b77054
and r9d, ecx
mov rcx, qword [0x140a040f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xe7
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a040f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04100]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0x240f32d3
and r10d, ecx
mov rcx, qword [0x140a04108]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04110]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2975eb65
imul r11d, r11d, 0x25f5cfd8
add ecx, r11d
add cl, 0x6c
shr edx, cl
mov rcx, qword [0x140a04118]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04120]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x481f9001
imul r11d, r11d, 0x3d02c270
lea ecx, [rcx + r11 - 0x14a609f6]
and edx, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a04130]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x13
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a04138]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04140]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc19223f7
imul edx, edx, 0x43ac9e6b
add ecx, edx
add cl, 0xef
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140a04148]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04150]
mov edx, dword [rdx + rsi]
shld ecx, edx, 7
xor cl, 0x28
shl eax, cl
or r11d, eax
mov eax, r11d
xor eax, r8d
mov edx, dword [rdi]
mov rcx, qword [0x140a04158]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04160]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2124cdac
imul r9d, r9d, 0xa920bd76
lea ecx, [rcx + r9 + 0x2ce76807]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a04168]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04170]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb834c53c
imul r10d, r10d, 0x4961cde9
add ecx, r10d
add cl, 0x68
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a04178]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04180]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9aeb6652
imul r11d, r11d, 0x59e21671
lea ecx, [rcx + r11 + 0x201c3ec0]
and r10d, ecx
mov rcx, qword [0x140a04190]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 2
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a04198]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a041a0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x18
xor ecx, 0xff2f3569
and r11d, ecx
mov rcx, qword [0x140a041a8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a041b0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xfd7958cc
imul edi, edi, 0xbcc7bbe8
add ecx, edi
add cl, 0xcc
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a041b8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a041c0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0xd
xor ecx, 0xe568fb02
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a041d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xf9
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a041e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xd6
shl r11d, cl
mov rcx, qword [0x140a041e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a041f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd601e164
imul r10d, r10d, 0xe33f159
add ecx, r10d
add cl, 0x48
shl r9d, cl
or r11d, r9d
or r14d, r11d
mov rcx, qword [0x140a041f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04200]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x866f270d
imul r9d, r9d, 0x548b104a
add ecx, r9d
add cl, 0xf
mov r9d, r14d
shl r9d, cl
mov rcx, qword [0x140a04208]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04210]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0x20bbb07d
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a04220]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xeb
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a04228]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04230]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc11c673c
imul edi, edi, 0x9e6b2ac3
lea ecx, [rcx + rdi + 0x44c11033]
and r11d, ecx
mov rcx, qword [0x140a04240]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xd0
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a04248]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04250]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 3
xor ecx, 0x9c083db4
and edi, ecx
mov rcx, qword [0x140a04258]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04260]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x1ca4f4bc
imul r14d, r14d, 0xf16b8ef9
add ecx, r14d
add cl, 0xad
shr r8d, cl
mov rcx, qword [0x140a04268]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04270]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1d
xor ecx, 0xfe7877e1
and r8d, ecx
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a04278]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04280]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x43c58e0b
imul edi, edi, 0x981b8ae
add ecx, edi
add cl, 0x26
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140a04288]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04290]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0x9d
shl r10d, cl
mov rcx, qword [0x140a042a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x9e
shl r8d, cl
or r10d, r8d
or r14d, r10d
mov r10d, r14d
xor r10d, r9d
mov rcx, qword [0x140a042a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a042b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc89197cb
imul r8d, r8d, 0xb530bf86
lea ecx, [rcx + r8 + 0x3a05a24]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140a042c0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x21
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a042c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a042d0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0x4b4f3c73
and r9d, ecx
mov rcx, qword [0x140a042d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a042e0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor cl, 0xab
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a042e8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a042f0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xa
xor ecx, 0xd03ef4bb
and r11d, ecx
mov rcx, qword [0x140a042f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04300]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xfd74120d
imul edi, edi, 0x9fd15b29
add ecx, edi
add cl, 3
shr r10d, cl
mov rcx, qword [0x140a04308]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04310]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1530d6de
imul edi, edi, 0xd7795cca
lea ecx, [rcx + rdi - 0x4e637675]
and r10d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a04318]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04320]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0x79
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a04330]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x6b
shl r11d, cl
mov rcx, qword [0x140a04338]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04340]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor cl, 0x96
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x140a04348]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04350]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x19
xor ecx, 0x7d5c73eb
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a04358]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04360]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1694e0a2
imul r9d, r9d, 0x1322a29d
lea ecx, [rcx + r9 - 0x2a418eb7]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a04368]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04370]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x95d620f9
imul r10d, r10d, 0x6e90588d
add ecx, r10d
add cl, 0xa8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a04378]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04380]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0xe1ec0663
and r10d, ecx
mov rcx, qword [0x140a04388]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04390]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa0c72cf3
imul r11d, r11d, 0x373fc038
add ecx, r11d
add cl, 0x67
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a04398]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a043a0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x14
xor ecx, 0xc03db38d
and r11d, ecx
mov rcx, qword [0x140a043a8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a043b0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1ac30808
imul edi, edi, 0x46b04491
add ecx, edi
add cl, 0xcf
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a043b8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a043c0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1d
xor ecx, 0x85af5efe
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a043c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a043d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa65127c6
imul edi, edi, 0xc6a06a20
add ecx, edi
add cl, 0x88
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a043e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xd3
shl r11d, cl
mov rcx, qword [0x140a043e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a043f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6f28e5e6
imul r10d, r10d, 0x811134b
add ecx, r10d
add cl, 0x71
shl r9d, cl
or r11d, r9d
or r14d, r11d
movsxd rcx, r14d
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a043f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04400]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0xc6768254
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a04410]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x46
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a04418]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04420]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5848e87e
imul edi, edi, 0x94869f08
lea ecx, [rcx + rdi - 0x7dad809f]
and r11d, ecx
mov rcx, qword [0x140a04428]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04430]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor cl, 0xbb
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a04438]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04440]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x17
xor ecx, 0x7b116c94
and edi, ecx
mov rcx, qword [0x140a04450]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xa1
shr r8d, cl
mov rcx, qword [0x140a04458]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04460]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1e
xor ecx, 0xa8c5b68f
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a04468]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04470]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 5
xor cl, 0xad
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a04480]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xd0
shl edi, cl
mov rcx, qword [0x140a04490]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xd7
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov r8, qword [rbp + 0x2c8]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a04498]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a044a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc6b37dec
imul r9d, r9d, 0x754ee343
lea ecx, [rcx + r9 - 0x722531c1]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a044a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a044b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x17c43377
imul r10d, r10d, 0x633335d5
add ecx, r10d
add cl, 0xab
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a044b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a044c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdfc65294
imul r11d, r11d, 0x2bf611d6
lea ecx, [rcx + r11 - 0x53b880bf]
and r10d, ecx
mov rcx, qword [0x140a044c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a044d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd50dde6c
imul r11d, r11d, 0x9467b7a0
add ecx, r11d
add cl, 0xd8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a044d8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a044e0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x666f31c7
imul edi, edi, 0xdd1bc65c
lea ecx, [rcx + rdi + 0x4e2e8110]
and r11d, ecx
mov rcx, qword [0x140a044f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x97
shr edx, cl
mov rcx, qword [0x140a044f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04500]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xfa6077b3
imul edi, edi, 0x60967173
lea ecx, [rcx + rdi - 0x70b411cd]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a04508]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04510]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5d5889fb
imul edi, edi, 0x8abbeaac
add ecx, edi
add cl, 0xf1
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a04520]
mov ecx, dword [rcx + rsi]
shr ecx, 4
not cl
shl r11d, cl
mov rcx, qword [0x140a04528]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04530]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0x97
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x140a04538]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04540]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb0cdf27f
imul edx, edx, 0x5e5c573a
lea ecx, [rcx + rdx + 0x7e95fa9a]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a04548]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04550]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf08ef22
imul r8d, r8d, 0x8f15bd0
add ecx, r8d
add cl, 8
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a04558]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04560]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe496dcaf
imul r10d, r10d, 0x9f2fea82
lea ecx, [rcx + r10 + 0x3dd0033d]
and r8d, ecx
mov rcx, qword [0x140a04570]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xc3
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a04578]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04580]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 9
xor ecx, 0xf7713274
and r10d, ecx
mov rcx, qword [0x140a04590]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 7
shr r9d, cl
mov rcx, qword [0x140a04598]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a045a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x67f1189b
imul r11d, r11d, 0xcc662416
lea ecx, [rcx + r11 - 0x214b67f8]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a045b0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xe7
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a045b8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a045c0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc169a4ba
imul r8d, r8d, 0x8d9d68aa
add ecx, r8d
add cl, 0xaa
shl r10d, cl
mov rcx, qword [0x140a045d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xc6
shl edx, cl
or r10d, edx
or r11d, r10d
imul r11d, eax
mov edi, r11d
sub rsp, 0x20
call fcn.1405a4c70
add rsp, 0x20
mov rcx, qword [0x140a045d8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a045e0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 7
xor ecx, 0xc5c93243
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a045e8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a045f0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x87018291
imul r8d, r8d, 0xa2ca73f7
add ecx, r8d
add cl, 0x70
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a045f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04600]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf6f522
imul r9d, r9d, 0xd3076436
lea ecx, [rcx + r9 + 0x3ef663d9]
and r8d, ecx
mov rcx, qword [0x140a04608]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04610]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0xa54f49ec
shl ecx, 5
sub r9d, ecx
mov cl, r9b
add cl, 0xc8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a04618]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04620]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0xb7c2802
and r9d, ecx
mov rcx, qword [0x140a04628]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04630]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x153a2b5f
imul r10d, r10d, 0x143ea53e
add ecx, r10d
add cl, 0x95
shr eax, cl
mov rcx, qword [0x140a04638]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04640]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x961354b1
imul r10d, r10d, 0xf12d9206
lea ecx, [rcx + r10 - 0x7a9b219e]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a04648]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04650]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x51c24a91
imul r9d, r9d, 0xe09ca383
add ecx, r9d
add cl, 0xf
shl r10d, cl
or edx, r10d
mov rcx, qword [0x140a04658]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04660]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1b61aa37
imul r9d, r9d, 0xb013c57d
add ecx, r9d
add cl, 0x83
shl r8d, cl
mov rcx, qword [0x140a04668]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04670]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x99f8fed2
imul r9d, r9d, 0x26518243
add ecx, r9d
add cl, 0x6c
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a04678]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r13d, dword [rsi + rax]
mov rax, qword [0x140a04680]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a04688]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0xf355310
mov eax, edi
and eax, ecx
mov rcx, qword [0x140a04690]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04698]
mov edx, dword [rdx + rsi]
shld ecx, edx, 4
xor cl, 0xc
mov edx, edi
shr edx, cl
mov rcx, qword [0x140a046a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a046a8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xc
xor ecx, 0x5e0410fa
and edx, ecx
mov rcx, qword [0x140a046b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x32
mov r8d, edi
mov dword [rbp + 0x11c], edi
shr r8d, cl
mov rcx, qword [0x140a046c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a046c8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor ecx, 0x98f12a75
and r8d, ecx
mov rcx, qword [0x140a046d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a046d8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x92d93857
imul r9d, r9d, 0xccd42f75
add ecx, r9d
add cl, 0x2f
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a046e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a046e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x85b19639
imul r10d, r10d, 0x67e4e55c
lea ecx, [rcx + r10 + 0x1e8b7a9d]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a046f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a046f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xdc60de69
imul r9d, r9d, 0xe4a109d7
add ecx, r9d
add cl, 0x81
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a04700]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04708]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x50ea9723
imul r9d, r9d, 0x40aa6b85
add ecx, r9d
add cl, 0xd5
shl r8d, cl
mov rcx, qword [0x140a04710]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04718]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x6a678c7d
shl ecx, 2
sub r9d, ecx
mov cl, r9b
add cl, 0xed
shl eax, cl
or r8d, eax
or edx, r8d
and edx, r13d
mov rax, qword [0x140a04720]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a04728]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x99b54e0
imul ecx, ecx, 0x28d154d
lea ecx, [rax + rcx - 0x5b58dba4]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a04730]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04738]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa06643b7
imul r8d, r8d, 0xcf1f57d8
add ecx, r8d
add cl, 0x99
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a04740]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04748]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4f74842f
imul r9d, r9d, 0xe37619e1
lea ecx, [rcx + r9 + 0x6715d40f]
and r8d, ecx
mov rcx, qword [0x140a04758]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xe4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a04760]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04768]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x17
xor ecx, 0x57319268
and r9d, ecx
mov rcx, qword [0x140a04778]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x5d
shr edx, cl
mov rcx, qword [0x140a04780]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04788]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7dc3a115
imul r10d, r10d, 0xd58d1fc7
lea ecx, [rcx + r10 - 0x36c695c3]
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a04798]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x2c
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140a047a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a047a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xca5c24a6
imul r8d, r8d, 0xa92cda17
add ecx, r8d
add cl, 0xfe
shl r9d, cl
mov rcx, qword [0x140a047b0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a047b8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcd563f1e
imul r8d, r8d, 0x277dfb08
add ecx, r8d
add cl, 0x8e
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [rbp + 0xb8]
mov dword [rax], edx
mov rdi, rax
sub rsp, 0x20
call fcn.1405a4cf0
add rsp, 0x20
mov rax, qword [0x140a047c0]
mov r8d, dword [rax + rsi]
mov rax, qword [0x140a047c8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a047d0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a047d8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1a
xor ecx, 0x2bfb3e30
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a047e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a047e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4525fe24
imul r9d, r9d, 0xa7d40175
add ecx, r9d
add cl, 0x9b
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a047f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a047f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x36521dbd
imul r10d, r10d, 0x437da091
lea ecx, [rcx + r10 + 0x7dc60f29]
and r9d, ecx
mov rcx, qword [0x140a04800]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04808]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xad53f294
imul r10d, r10d, 0x9964d6b3
add ecx, r10d
add cl, 0x6d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a04810]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04818]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xec02603e
imul r11d, r11d, 0xb3a79237
lea ecx, [rcx + r11 - 0x39715ca3]
and r10d, ecx
mov rcx, qword [0x140a04828]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xc6
shr r8d, cl
mov rcx, qword [0x140a04830]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04838]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor ecx, 0x6035118e
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a04840]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04848]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8d60f265
imul r8d, r8d, 0x101715dc
add ecx, r8d
add cl, 0x7c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a04858]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x15
shl r10d, cl
mov rcx, qword [0x140a04860]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04868]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb5cece90
imul r8d, r8d, 0x4df9a44f
add ecx, r8d
add cl, 0x43
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a04870]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04878]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xe
xor ecx, 0x299196a2
mov edx, r11d
imul edx, ecx
mov rcx, qword [0x140a04880]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04888]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x20d463fe
imul r8d, r8d, 0x5a1b0b4c
lea ecx, [rcx + r8 - 0x39a3fcdb]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a04890]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04898]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0x19
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a048a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a048a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x20c993a6
imul r10d, r10d, 0x93fa16d9
lea ecx, [rcx + r10 + 0x597a48b8]
and r9d, ecx
mov rcx, qword [0x140a048b8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xf4
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a048c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a048c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x63a6913e
imul r11d, r11d, 0x25a3227c
lea ecx, [rcx + r11 + 0x67ff7aa1]
and r10d, ecx
mov rcx, qword [0x140a048d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a048d8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x381bf694
imul r11d, r11d, 0xe09cbd60
add ecx, r11d
add cl, 0x3c
shr eax, cl
mov rcx, qword [0x140a048e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a048e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0xf7733fe4
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a048f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a048f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4bd4330
imul r10d, r10d, 0xd0a69e8d
add ecx, r10d
add cl, 0x18
shl r11d, cl
mov rcx, qword [0x140a04900]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04908]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa051f6ed
imul r10d, r10d, 0x5ebf82c7
add ecx, r10d
add cl, 0x85
shl r9d, cl
or r8d, r9d
or r8d, r11d
mov rcx, qword [0x140a04910]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04918]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x28ef522a
imul r9d, r9d, 0x7f35b87
add ecx, r9d
add cl, 0xa7
shl eax, cl
or r8d, eax
mov rax, qword [0x140a04920]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a04928]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x637ecddf
imul ecx, ecx, 0x86c2fc40
lea ecx, [rax + rcx - 0x69394ca5]
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x140a04930]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04938]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbb8ccfa8
imul r8d, r8d, 0xcd43f81e
lea ecx, [rcx + r8 + 0x5d3f7957]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a04948]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
not cl
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a04950]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04958]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x13
xor ecx, 0x1a22667
and r9d, ecx
mov rcx, qword [0x140a04960]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04968]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xac72fab4
imul r10d, r10d, 0x329082dc
add ecx, r10d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a04970]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04978]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0xf758a156
and r10d, ecx
mov rcx, qword [0x140a04988]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x1d
shr edx, cl
mov rcx, qword [0x140a04990]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04998]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1f
xor ecx, 0x4bcfbad8
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a049a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a049a8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
not cl
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a049b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xe7
shl r10d, cl
mov rcx, qword [0x140a049c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a049c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc9d4bd12
imul r9d, r9d, 0xe77b2d33
add ecx, r9d
add cl, 2
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140a049d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a049d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0x6c904524
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a049e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a049e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x9a1ac60c
imul r8d, r8d, 0x9f1a04ef
add ecx, r8d
add cl, 0xed
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a049f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a049f8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x13
xor ecx, 0xc4a73e88
and r8d, ecx
mov rcx, qword [0x140a04a08]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x87
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a04a10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04a18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xeb8a7665
imul r10d, r10d, 0x99446e7c
lea ecx, [rcx + r10 + 0xbadf8c3]
and r9d, ecx
mov rcx, qword [0x140a04a28]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x3d
shr edx, cl
mov rcx, qword [0x140a04a30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04a38]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x13
xor ecx, 0xf402cbb4
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a04a40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04a48]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x535af560
imul edx, edx, 0xedb1c151
add ecx, edx
add cl, 0x64
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a04a58]
movabs rdx, 0x4e345fc4ba72d216
mov cl, byte [rcx + rdx]
xor cl, 0xed
shl r9d, cl
mov rcx, qword [0x140a04a60]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04a68]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa5046cb
imul edx, edx, 0xf3ff8417
add ecx, edx
add cl, 0x8f
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a04a70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a04a78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0x2c4fadca
mov eax, r10d
add eax, ecx
mov edx, dword [rdi]
mov rcx, qword [0x140a04a80]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04a88]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x84475b89
imul r8d, r8d, 0xff9e0627
lea ecx, [rcx + r8 - 0x3aa1ff9]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140a04a90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04a98]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 0x93
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a04aa0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04aa8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0xd6b0d541
and r9d, ecx
mov rcx, qword [0x140a04ab8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x21
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a04ac0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04ac8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdeb1fa7f
imul r11d, r11d, 0x677deb86
lea ecx, [rcx + r11 + 0x5bbc2091]
and r10d, ecx
mov rcx, qword [0x140a04ad8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xb1
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x140a04ae0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04ae8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xf
xor ecx, 0x8530bc98
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a04af0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04af8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0xb7
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x140a04b00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04b08]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0x17
shl r10d, cl
mov rcx, qword [0x140a04b10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04b18]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4f157e7f
imul r11d, r11d, 0xff032af4
add ecx, r11d
add cl, 0xbf
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140a04b20]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04b28]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 7
xor cl, 7
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140a04b30]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04b38]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7399e8ae
imul r9d, r9d, 0xa4cb2412
lea ecx, [rcx + r9 + 0x74f6562d]
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x140a04b40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04b48]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xaa6bb99
imul r10d, r10d, 0xc4b80745
add ecx, r10d
add cl, 0x34
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a04b50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04b58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7ab8640
imul r11d, r11d, 0x68ac38c0
lea ecx, [rcx + r11 - 0x5a1ab8c1]
and r10d, ecx
mov rcx, qword [0x140a04b60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04b68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7d6f4a44
imul r11d, r11d, 0x86abcee8
add ecx, r11d
add cl, 0xd8
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x140a04b70]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04b78]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x23f1141e
imul edi, edi, 0x9bf0990c
lea ecx, [rcx + rdi - 0x6a1c3ce5]
and r11d, ecx
mov rcx, qword [0x140a04b80]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04b88]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa186a371
imul edi, edi, 0xf4bd2fcd
add ecx, edi
add cl, 0x69
shr r13d, cl
mov rcx, qword [0x140a04b90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04b98]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd479b12e
imul edi, edi, 0x5a6a02ec
lea ecx, [rcx + rdi + 0x3499fa29]
and r13d, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r13d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a04ba8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xe1
mov r14d, r10d
shl r14d, cl
mov r10d, edi
or r10d, r14d
mov rcx, qword [0x140a04bb0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04bb8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xb32a94e
imul edi, edi, 0xf68479da
add ecx, edi
add cl, 0x9e
shl r11d, cl
mov rcx, qword [0x140a04bc0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04bc8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa9ee4a01
imul edi, edi, 0xa681f0f7
add ecx, edi
add cl, 0xec
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, r8d
mov rcx, qword [0x140a04bd0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04bd8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4f488cb9
imul r8d, r8d, 0x231e571e
lea ecx, [rcx + r8 - 0x3e0e4228]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a04be0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04be8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x400ebb5b
imul r10d, r10d, 0x9b3d696b
add ecx, r10d
add cl, 0xc5
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a04bf0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04bf8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x500e7231
and r10d, ecx
mov rcx, qword [0x140a04c00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04c08]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x823ac446
imul r11d, r11d, 0xbfa5461f
add ecx, r11d
add cl, 0x7d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a04c10]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04c18]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0x38ebfff0
and r11d, ecx
mov rcx, qword [0x140a04c28]
mov ecx, dword [rcx + rsi]
shr ecx, 4
shr r9d, cl
mov rcx, qword [0x140a04c30]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04c38]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc3859d2a
imul edi, edi, 0xbaaf2ca6
lea ecx, [rcx + rdi + 0xec56e1f]
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a04c40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04c48]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe34f700f
imul r9d, r9d, 0xd96df419
add ecx, r9d
add cl, 0x75
shl r14d, cl
mov r9d, edi
or r9d, r14d
mov rcx, qword [0x140a04c50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04c58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd5ee0b38
imul r11d, r11d, 0x7d7b1a5d
add ecx, r11d
add cl, 0x97
shl r10d, cl
mov rcx, qword [0x140a04c60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04c68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xacbe693c
imul r11d, r11d, 0x1398014e
add ecx, r11d
add cl, 0x46
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140a04c70]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04c78]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xaf0c6af9
imul r8d, r8d, 0xb41d8997
lea ecx, [rcx + r8 - 0x53187b49]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a04c80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04c88]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xa
xor ecx, 0xa1f12e1d
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a04c90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04c98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x74092164
imul r10d, r10d, 0x5ea597ab
add ecx, r10d
add cl, 0xb5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a04ca0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04ca8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc7968f2a
imul r11d, r11d, 0xf88f7168
lea ecx, [rcx + r11 + 0x2befb945]
and r10d, ecx
mov rcx, qword [0x140a04cb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04cb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe5e8e42a
imul r11d, r11d, 0x4b3cacbd
add ecx, r11d
add cl, 0xc4
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a04cc0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04cc8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 7
xor ecx, 0x8a4a7fd6
and r11d, ecx
mov rcx, qword [0x140a04cd0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04cd8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x99379e9a
imul edi, edi, 0xe4f2463a
add ecx, edi
add cl, 0x90
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a04ce0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04ce8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x2930daab
imul r14d, r14d, 0xf9b6ad82
lea ecx, [rcx + r14 + 0x61715e8a]
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r15d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a04cf0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04cf8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x943dde52
imul r11d, r11d, 0xd741e4b8
add ecx, r11d
add cl, 0x1c
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a04d00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04d08]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc76a223f
imul r11d, r11d, 0x5ea22b0b
add ecx, r11d
add cl, 0x1e
shl r10d, cl
mov rcx, qword [0x140a04d18]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x4a
shl r9d, cl
or r10d, r9d
or r14d, r10d
movsxd rcx, r14d
mov r13, qword [rbp + 0x2d0]
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x140a04d20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04d28]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor ecx, 0xafe17e94
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a04d38]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a04d40]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04d48]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x17
xor ecx, 0x3e387e1b
and r11d, ecx
mov rcx, qword [0x140a04d50]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04d58]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa5eec153
imul edi, edi, 0x8bc4552a
add ecx, edi
add cl, 0xb7
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a04d60]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04d68]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x19
xor ecx, 0xae788f61
and edi, ecx
mov rcx, qword [0x140a04d78]
movabs r15, 0x4e345fc4ba72d217
mov cl, byte [rcx + r15]
xor cl, 0x2c
shr r8d, cl
mov rcx, qword [0x140a04d80]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a04d88]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x2d635cf7
imul r14d, r14d, 0x1bd8f27b
lea ecx, [rcx + r14 + 0x37889cd4]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a04d98]
mov cl, byte [rcx + r15]
xor cl, 0x88
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a04da8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xa6
shl edi, cl
mov rcx, qword [0x140a04db0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04db8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x717cd896
imul r11d, r11d, 0xba828017
add ecx, r11d
add cl, 0xe7
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov r15, qword [rbp + 0x2c8]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a04dc0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04dc8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x394b1140
imul r9d, r9d, 0x332bcf7
lea ecx, [rcx + r9 + 0x8374e2f]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a04dd8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xc1
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a04de0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04de8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0xc7101a88
and r10d, ecx
mov rcx, qword [0x140a04df0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04df8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x776bb1e4
imul r11d, r11d, 0x7f01b0a9
add ecx, r11d
add cl, 0xfa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a04e00]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04e08]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1c
xor ecx, 0x4da0950
and r11d, ecx
mov rcx, qword [0x140a04e10]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04e18]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8005080e
imul edi, edi, 0xa91461b
add ecx, edi
add cl, 0x3e
shr edx, cl
mov rcx, qword [0x140a04e20]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a04e28]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x22ede89
imul edi, edi, 0x893cac84
lea ecx, [rcx + rdi - 0x7395a3c]
and edx, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a04e30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04e38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2467dcc2
imul r11d, r11d, 0x24244dd
add ecx, r11d
add cl, 0xbc
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a04e40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04e48]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0x5a
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a04e50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04e58]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x82ad8acc
imul r9d, r9d, 0xb9020a6c
add ecx, r9d
add cl, 0xa4
shl edx, cl
or edi, edx
mov r9d, edi
add r9d, r8d
mov rcx, qword [0x140a04e60]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04e68]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1a
xor ecx, 0x29565104
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a04e70]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04e78]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x6bea7dd3
imul r8d, r8d, 0x28087c82
add ecx, r8d
add cl, 0x9c
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a04e80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04e88]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x13
xor ecx, 0xd01d576
and r8d, ecx
mov rcx, qword [0x140a04e98]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xbe
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a04ea0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04ea8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xb
xor ecx, 0xbd76ecf5
and r10d, ecx
mov rcx, qword [0x140a04eb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04eb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3de1b573
imul r11d, r11d, 0xcd429632
add ecx, r11d
add cl, 0xb6
shr r9d, cl
mov rcx, qword [0x140a04ec0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04ec8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4c89b054
imul r11d, r11d, 0x37acad7f
lea ecx, [rcx + r11 - 0x41c33e14]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a04ed8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xb6
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a04ee8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x62
shl r10d, cl
mov rcx, qword [0x140a04ef0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04ef8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 3
xor cl, 0xfd
shl edx, cl
or r10d, edx
or r11d, r10d
sub r11d, eax
mov rax, qword [rbp + 0x240]
sete byte [rax]
sub rsp, 0x20
call fcn.1405a4d80
add rsp, 0x20
mov rcx, qword [0x140a04f00]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a04f08]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xe
xor ecx, 0xbaae679d
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a04f18]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x75
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a04f20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04f28]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xb
xor ecx, 0x755817a8
and r8d, ecx
mov rcx, qword [0x140a04f38]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x7d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a04f40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04f48]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xf
xor ecx, 0x7c1f271f
and r9d, ecx
mov rcx, qword [0x140a04f50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04f58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4aad2461
imul r10d, r10d, 0x43d08164
add ecx, r10d
shr eax, cl
mov rcx, qword [0x140a04f60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04f68]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0xf5b44950
and eax, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a04f70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04f78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9366866f
imul r9d, r9d, 0xd8ec8692
add ecx, r9d
add cl, 0x18
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a04f80]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04f88]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 4
xor cl, 0xd7
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a04f98]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xb0
shl eax, cl
or r10d, eax
mov rax, qword [0x140a04fa0]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [rbp + 0x248]
mov edx, dword [rcx]
mov rcx, qword [0x140a04fa8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a04fb0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x29ec980
imul r8d, r8d, 0x1f3786a8
lea ecx, [rcx + r8 + 0x142148ff]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a04fb8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a04fc0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0xf3
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a04fc8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04fd0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd5b75c6c
imul r10d, r10d, 0xf8691332
lea ecx, [rcx + r10 - 0x631093b]
and r9d, ecx
mov rcx, qword [0x140a04fd8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a04fe0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x372656c7
imul r10d, r10d, 0xc805c822
add ecx, r10d
add cl, 0x1f
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a04fe8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a04ff0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x180776d1
imul r11d, r11d, 0x5e5339f6
lea ecx, [rcx + r11 + 0x7e5815c0]
and r10d, ecx
mov rcx, qword [0x140a04ff8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05000]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0xbbb4885d
shl ecx, 2
sub r11d, ecx
mov cl, r11b
add cl, 0x3b
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a05008]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05010]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xbd7a3a5
imul edi, edi, 0x3b4d7ccd
lea ecx, [rcx + rdi - 0x16748a47]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a05018]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05020]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1bafb529
imul r10d, r10d, 0xd09b2ba2
add ecx, r10d
add cl, 0x41
shl r14d, cl
or edi, r14d
mov rcx, qword [0x140a05028]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05030]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xabbee09a
imul r10d, r10d, 0x1a1b218a
add ecx, r10d
add cl, 0x4a
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a05038]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05040]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x86967515
imul r9d, r9d, 0xa0faac41
add ecx, r9d
add cl, 0x6b
shl r8d, cl
or edi, r8d
mov rcx, qword [0x140a05048]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05050]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x16355760
imul r8d, r8d, 0xcebd1504
add ecx, r8d
add cl, 0x82
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x140a05058]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05060]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xacc46175
imul r9d, r9d, 0x29a2538f
lea ecx, [rcx + r9 - 0x4165de1b]
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x140a05068]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05070]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6f79ff40
imul r10d, r10d, 0x18698472
add ecx, r10d
add cl, 0x5e
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a05078]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05080]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0x765b311d
and r10d, ecx
mov rcx, qword [0x140a05090]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xb3
mov edi, ebx
shr edi, cl
mov rcx, qword [0x140a05098]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a050a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x275e4cca
imul r11d, r11d, 0x4e153bf6
lea ecx, [rcx + r11 - 0x116c6745]
and edi, ecx
mov rcx, qword [0x140a050a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a050b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xfd61421d
imul r11d, r11d, 0x197fb8d7
add ecx, r11d
add cl, 0x2a
shr ebx, cl
mov rcx, qword [0x140a050b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a050c0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0xa0472935
and ebx, ecx
movsxd rcx, r9d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a050c8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a050d0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x33a172c9
imul ebx, ebx, 0x3c438ca3
add ecx, ebx
add cl, 0x86
shl r10d, cl
mov rcx, qword [0x140a050d8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a050e0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 1
xor cl, 0xe2
shl edi, cl
or r11d, edi
or r11d, r10d
mov rcx, qword [0x140a050f0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xa7
shl r9d, cl
or r11d, r9d
mov r9d, r11d
xor r9d, r8d
mov rcx, qword [0x140a050f8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05100]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xac6cd9b7
imul r8d, r8d, 0x55479172
lea ecx, [rcx + r8 - 0x7aa1f2eb]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a05110]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xdb
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a05118]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05120]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor ecx, 0xb3b269a4
and r10d, ecx
mov rcx, qword [0x140a05128]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05130]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x44d02bdb
imul r11d, r11d, 0x27ef6466
add ecx, r11d
add cl, 0xc
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a05138]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05140]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xecddb610
imul edi, edi, 0x33319341
lea ecx, [rcx + rdi - 0x4f7682b9]
and r11d, ecx
mov rcx, qword [0x140a05150]
mov ecx, dword [rcx + rsi]
shr ecx, 6
shr r9d, cl
mov rcx, qword [0x140a05158]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05160]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xc
xor ecx, 0xfb8bbd93
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a05170]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xb
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x140a05178]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05180]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x94a5e373
imul r10d, r10d, 0x1e6fd659
add ecx, r10d
add cl, 0x48
shl r11d, cl
mov rcx, qword [0x140a05188]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05190]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xca166b84
imul r10d, r10d, 0x2d6270e9
add ecx, r10d
add cl, 0xdb
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov rcx, qword [0x140a05198]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a051a0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc6544c43
imul r8d, r8d, 0x3cc014e5
lea ecx, [rcx + r8 + 0x6be795f1]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a051a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a051b0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1c
xor ecx, 0xdfc84a01
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a051b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a051c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x36786b61
imul r10d, r10d, 0xbb94ead
add ecx, r10d
add cl, 0xb8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a051c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a051d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf0935ca
imul r11d, r11d, 0xb01ecfec
lea ecx, [rcx + r11 + 0x50003d]
and r10d, ecx
mov rcx, qword [0x140a051e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xbe
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a051e8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a051f0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor ecx, 0xa3d0708a
and r11d, ecx
mov rcx, qword [0x140a051f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05200]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor cl, 0x1e
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a05208]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05210]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 6
xor ecx, 0x7c0eb42c
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a05218]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05220]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0xc560dac7
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0xd7
shl r14d, cl
mov r11d, ebx
or r11d, r14d
mov rcx, qword [0x140a05228]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05230]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf9c9712d
imul edi, edi, 0x1ad4a00d
add ecx, edi
add cl, 0x5c
shl r10d, cl
mov rcx, qword [0x140a05238]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05240]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1222d12e
imul edi, edi, 0x5c162da9
add ecx, edi
add cl, 0x89
shl r9d, cl
or r10d, r9d
or r11d, r10d
movsxd rcx, r11d
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x140a05248]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05250]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbbccb6a1
imul r10d, r10d, 0xadb69222
lea ecx, [rcx + r10 + 0x6885fcd6]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a05258]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05260]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa11b52db
imul r11d, r11d, 0xe59b9fad
add ecx, r11d
add cl, 0xc3
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a05268]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05270]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xca7f4ca
imul edi, edi, 0x78c96b79
lea ecx, [rcx + rdi - 0x6a28e514]
and r11d, ecx
mov rcx, qword [0x140a05278]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05280]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe0efbaf7
imul edi, edi, 0xbfdba2c6
add ecx, edi
add cl, 0x36
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a05288]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05290]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 4
xor ecx, 0xac4975a9
and edi, ecx
mov rcx, qword [0x140a052a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xf9
shr r8d, cl
mov rcx, qword [0x140a052a8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a052b0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1c
xor ecx, 0x88792049
and r8d, ecx
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a052b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a052c0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xba416149
imul edi, edi, 0x4e3a8470
add ecx, edi
add cl, 0x8f
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a052c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a052d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8572a86e
imul r11d, r11d, 0x2ce8b8a3
add ecx, r11d
add cl, 0xa
shl r10d, cl
mov rcx, qword [0x140a052e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xd2
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a052e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a052f0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x10
xor ecx, 0x94a5b3f2
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a052f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05300]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4320a8da
imul r10d, r10d, 0x9dffc19b
add ecx, r10d
add cl, 0x84
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a05308]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05310]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xab13c629
imul r11d, r11d, 0x27e4b795
lea ecx, [rcx + r11 - 0x4e00c701]
and r10d, ecx
mov rcx, qword [0x140a05318]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05320]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x27233657
imul r11d, r11d, 0xca7cf7bb
add ecx, r11d
add cl, 0x3c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a05328]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05330]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x15
xor ecx, 0x85bd6160
and r11d, ecx
mov rcx, qword [0x140a05340]
movabs rdi, 0x4e345fc4ba72d217
mov cl, byte [rcx + rdi]
xor cl, 0xdb
shr edx, cl
mov rcx, qword [0x140a05348]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05350]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x984c5685
imul edi, edi, 0x6ab9ea42
lea ecx, [rcx + rdi + 0x7b7721b]
and edx, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a05358]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05360]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x75695f4c
imul r11d, r11d, 0x5bd98020
add ecx, r11d
add cl, 0x9c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a05368]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05370]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x41575cb8
imul r10d, r10d, 0x59b3e5e4
add ecx, r10d
add cl, 0xdc
shl r9d, cl
mov rcx, qword [0x140a05380]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xa4
shl edx, cl
or r9d, edx
or edi, r9d
mov r9d, edi
add r9d, r8d
mov rcx, qword [0x140a05388]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a05390]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x42735242
imul edx, edx, 0x42096de9
lea ecx, [rcx + rdx + 0x38a413a8]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a053a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xaa
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a053a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a053b0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0xfd60d79d
and r8d, ecx
mov rcx, qword [0x140a053b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a053c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xce9ffcbe
imul r10d, r10d, 0x197400cb
add ecx, r10d
add cl, 0x38
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a053c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a053d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x637c6ea8
imul r11d, r11d, 0x9c0f67b4
lea ecx, [rcx + r11 + 0x519b9533]
and r10d, ecx
mov rcx, qword [0x140a053e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x72
shr r9d, cl
mov rcx, qword [0x140a053e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a053f0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor ecx, 0x6119bf04
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a053f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05400]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7aa10459
imul r10d, r10d, 0xb47a7de8
add ecx, r10d
add cl, 0x18
mov r10d, r8d
shl r10d, cl
mov r8d, edi
or r8d, r10d
mov rcx, qword [0x140a05408]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05410]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe057c30a
imul r10d, r10d, 0xcafe696e
add ecx, r10d
add cl, 0xc2
shl r9d, cl
mov rcx, qword [0x140a05418]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05420]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x55fe0089
imul r10d, r10d, 0x8784568a
add ecx, r10d
add cl, 0x97
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
mov rcx, qword [rbp + 0xb0]
setl byte [rcx]
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
mov cl, byte [rcx]
mov rdx, qword [0x140a05428]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140a05430]
mov r8, qword [r8 + rsi]
movabs r9, 0xbc327441b11200aa
imul rdx, r9
movabs r9, 0x483c418054d9ea1c
imul r8, r9
add rdx, r8
movabs r8, 0xc1b947ec76f9e5a1
add rdx, r8
mov r8, qword [0x140a05438]
mov r8, qword [r8 + rsi]
mov r9, qword [0x140a05440]
mov r9, qword [r9 + rsi]
shld r8, r9, 0x14
movabs r9, 0x4e6515df812b21ad
xor r8, r9
test al, al
cmovne r8, rdx
test cl, cl
mov rax, r8
cmovne rax, rdx
mov rcx, qword [0x140a05448]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140a05450]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd32cbe0da05cae9d
imul rcx, r8
movabs r8, 0x27ba7d2cc9319a6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xca46897106788bad
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a05458]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05460]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x82a1fdf3
shl r8d, 3
sub ecx, r8d
add cl, 0x9b
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a05468]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140a05470]
mov r9, qword [r9 + rsi]
movabs r10, 0x5fd67274e12d7f55
imul rcx, r10
movabs r10, 0xbfc2fcec89167e1d
imul r9, r10
add rcx, r9
movabs r9, 0x5d272a7f0f62166
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a05478]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05480]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xdf569c3e
imul r9d, r9d, 0x85ea35a5
add ecx, r9d
add cl, 0x64
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a05488]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140a05490]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x36
movabs r10, 0x19b0c94b9435bc51
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a05498]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a054a0]
mov r10, qword [r10 + rsi]
shr r10, 0x3d
lea ecx, [r10 + rcx*8]
xor cl, 8
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a054a8]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x140a054b0]
mov r11, qword [r11 + rsi]
movabs rdi, 0xb3b17094b7fd8b45
imul rcx, rdi
movabs rdi, 0x1e8cb7b6a4ae77ce
imul r11, rdi
add rcx, r11
movabs r11, 0xf857e948401e0556
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a054c0]
movabs r11, 0x4e345fc4ba72d21c
mov cl, byte [rcx + r11]
xor cl, 0x39
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a054c8]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a054d0]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x68fc15ddb50c7791
imul rcx, rbx
movabs rbx, 0xcfd291ace5f5de6b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x5a3d51a10db463fa
add rcx, rdi
and r11, rcx
mov rcx, qword [0x140a054d8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a054e0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf48097ee
imul edi, edi, 0x81c61985
add ecx, edi
add cl, 0x7d
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a054e8]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a054f0]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x1d
movabs rdi, 0x407785b3c67d91a5
xor rcx, rdi
and rbx, rcx
mov rcx, qword [0x140a05500]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xc8
mov r15, rax
shr r15, cl
mov rcx, qword [0x140a05508]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a05510]
mov rdi, qword [rdi + rsi]
movabs r14, 0x45ffc6e346e59b11
imul rcx, r14
movabs r14, 0xdb97360cfc19fb66
imul rdi, r14
add rcx, rdi
movabs rdi, 0x3bae4a733231f0b2
add rcx, rdi
and r15, rcx
mov rcx, qword [0x140a05520]
mov rcx, qword [rcx + rsi]
shr rcx, 0x36
xor cl, 0x31
shr rax, cl
mov rcx, qword [0x140a05528]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x140a05530]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x3a
movabs rdi, 0xf3d0708762297538
xor rcx, rdi
and rax, rcx
movzx ecx, byte [r12 + rdx]
mov edi, ecx
movzx ecx, byte [r12 + r8]
mov r13d, ecx
movzx ecx, byte [r12 + r9]
mov r14d, ecx
movzx ecx, byte [r12 + r10]
mov r10d, ecx
movzx ecx, byte [r12 + r11]
mov r9d, ecx
movzx ecx, byte [r12 + rbx]
mov r8d, ecx
movzx ecx, byte [r12 + r15]
mov edx, ecx
movzx eax, byte [r12 + rax]
mov r15, r12
mov rcx, qword [0x140a05538]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05540]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe8134a5c
imul r11d, r11d, 0x79995dda
add ecx, r11d
add cl, 0x92
shl r13, cl
mov r11, rdi
or r11, r13
mov rcx, qword [0x140a05548]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05550]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe3317bd1
imul edi, edi, 0x2a826a4c
add ecx, edi
add cl, 0xb4
shl r14, cl
mov rcx, qword [0x140a05558]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05560]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x17c22911
imul edi, edi, 0xd1247b15
add ecx, edi
add cl, 0x18
shl r10, cl
or r14, r10
mov r10, r11
or r10, r14
mov rcx, qword [0x140a05568]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05570]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0x9f26d6da
shl ecx, 5
sub r11d, ecx
mov cl, r11b
add cl, 0x50
shl r9, cl
mov rcx, qword [0x140a05578]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05580]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5a8ce86b
imul r11d, r11d, 0xa43e7d22
add ecx, r11d
add cl, 0x89
shl r8, cl
or r9, r8
mov rcx, qword [0x140a05588]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05590]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3e714f1b
imul r8d, r8d, 0x17ea7525
add ecx, r8d
add cl, 0x7d
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a055a0]
movabs rdx, 0x4e345fc4ba72d217
mov cl, byte [rcx + rdx]
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r10
mov rax, qword [rbp + 0xc0]
mov r10d, dword [rax]
mov rax, qword [rbp + 0x248]
mov r9d, dword [rax]
mov rax, qword [rbp + 0xb8]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
mov byte [rbp + 0x2ba], al
mov rax, qword [rbp + 0xb0]
mov al, byte [rax]
mov byte [rbp + 0x2b9], al
mov rcx, qword [0x140a055a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a055b0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x15
xor ecx, 0xc2889170
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140a055b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a055c0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor cl, 0x74
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140a055c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a055d0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor ecx, 0x1156e286
and ebx, ecx
mov rcx, qword [0x140a055e0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x7a
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140a055e8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a055f0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x2f12519b
imul r14d, r14d, 0x6e8a7ce6
lea ecx, [rcx + r14 + 0x23aaf699]
and edi, ecx
mov rcx, qword [0x140a055f8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a05600]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xa20d5991
imul r14d, r14d, 0x4d78c015
add ecx, r14d
add cl, 0xd3
shr r10d, cl
mov rcx, qword [0x140a05608]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a05610]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0xe
xor ecx, 0x3ede3c19
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x140a05620]
mov cl, byte [rcx + rdx]
xor cl, 0xb6
shl ebx, cl
mov rcx, qword [0x140a05628]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a05630]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x1039ac4
imul r14d, r14d, 0x3bd2d961
add ecx, r14d
add cl, 0x91
shl edi, cl
or r11d, edi
or r11d, ebx
mov rcx, qword [0x140a05638]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05640]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x3ba74731
shl edi, 6
sub ecx, edi
add cl, 0xc8
shl r10d, cl
or r11d, r10d
mov rcx, qword [rbp + 0x1b0]
mov dword [rcx], r11d
mov rcx, qword [0x140a05648]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05650]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0xa3039e08
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a05660]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x7b
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a05668]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05670]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x741c960e
imul edi, edi, 0x16eb6e38
lea ecx, [rcx + rdi - 0x70b790d9]
and r11d, ecx
mov rcx, qword [0x140a05680]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xe2
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a05688]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05690]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x13822605
imul ebx, ebx, 0xa48fca6b
lea ecx, [rcx + rbx - 0x54f1c2fe]
and edi, ecx
mov rcx, qword [0x140a05698]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a056a0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x8a58c30e
imul ebx, ebx, 0x98ce0b40
add ecx, ebx
add cl, 0x50
shr r9d, cl
mov rcx, qword [0x140a056a8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a056b0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xe
xor ecx, 0xa7ec2c49
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x140a056c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xb2
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a056d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x10
shl edi, cl
or r10d, edi
mov rcx, qword [0x140a056e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x75
shl r9d, cl
or r10d, r9d
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], r10d
mov rcx, qword [0x140a056e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a056f0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1f
xor ecx, 0x82590dcd
mov r12d, dword [rbp + 0x11c]
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x140a056f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05700]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x44e12d2
imul r10d, r10d, 0xf43932c5
add ecx, r10d
add cl, 0xe3
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a05708]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05710]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0x5f599ba9
and r10d, ecx
mov rcx, qword [0x140a05720]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x3c
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a05728]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05730]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x3fe8548e
imul edi, edi, 0x732b3ce4
lea ecx, [rcx + rdi + 0x5b73d125]
and r11d, ecx
mov rcx, qword [0x140a05740]
movabs r13, 0x4e345fc4ba72d216
mov cl, byte [rcx + r13]
xor cl, 0xe4
mov edi, r12d
shr edi, cl
mov rcx, qword [0x140a05748]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05750]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 1
xor ecx, 0x1eb0a43a
and edi, ecx
movsxd rcx, r9d
mov rax, r15
movzx ebx, byte [rax + rcx]
movsxd rcx, r10d
movzx r10d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, edi
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a05758]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05760]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x9e5bd479
imul edi, edi, 0x32bcdec8
add ecx, edi
add cl, 0x25
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a05770]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x63
shl r11d, cl
mov rcx, qword [0x140a05778]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05780]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x682ebb8b
imul r10d, r10d, 0xb8171613
add ecx, r10d
add cl, 0x8a
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov rcx, qword [0x140a05790]
mov cl, byte [rcx + rdx]
xor cl, 0x79
mov r9d, ebx
shl r9d, cl
mov rcx, qword [0x140a05798]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a057a0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x14
xor ecx, 0x3e81ad95
mov r10d, r12d
and r10d, ecx
mov rcx, qword [0x140a057a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a057b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe5d71833
imul r11d, r11d, 0x1e1ee92
add ecx, r11d
add cl, 0x23
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a057b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a057c0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xb9cece47
imul edi, edi, 0x104b2385
lea ecx, [rcx + rdi + 0x47cf99b2]
and r11d, ecx
mov rcx, qword [0x140a057c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a057d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8dbd4d3c
imul edi, edi, 0x9a2bbb4c
add ecx, edi
add cl, 0x2c
mov edi, r12d
shr edi, cl
mov rcx, qword [0x140a057d8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a057e0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 7
xor ecx, 0x9ff6274a
and edi, ecx
mov rcx, qword [0x140a057f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x61
shr r12d, cl
mov rcx, qword [0x140a057f8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05800]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x76f56f05
imul ebx, ebx, 0xa0282d08
lea ecx, [rcx + rbx - 0x7cafb816]
and r12d, ecx
movsxd rcx, r10d
movzx ebx, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, edi
movzx edi, byte [rax + rcx]
movsxd rcx, r12d
movzx r10d, byte [rax + rcx]
mov rcx, qword [0x140a05810]
movabs r15, 0x4e345fc4ba72d218
mov cl, byte [rcx + r15]
xor cl, 0xa6
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a05818]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05820]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x96e73b3b
imul r11d, r11d, 0xfcbb5732
add ecx, r11d
add cl, 0x57
shl edi, cl
mov rcx, qword [0x140a05830]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
shl r10d, cl
or edi, r10d
or ebx, edi
mov r10d, ebx
xor r10d, r9d
mov rcx, qword [0x140a05838]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05840]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x73984c79
imul r9d, r9d, 0xf0dd8ef
lea ecx, [rcx + r9 + 0x3242442d]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140a05848]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05850]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xde371864
imul r11d, r11d, 0x38c6afb2
add ecx, r11d
add cl, 0xea
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a05858]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05860]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc10a5901
imul edi, edi, 0xde11b04f
lea ecx, [rcx + rdi - 0x54211b05]
and r11d, ecx
mov rcx, qword [0x140a05870]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x35
mov edi, r10d
shr edi, cl
mov rcx, qword [0x140a05878]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05880]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x14
xor ecx, 0xfb703432
and edi, ecx
mov rcx, qword [0x140a05888]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05890]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xfe0ca53c
imul ebx, ebx, 0x74d0a6ab
add ecx, ebx
add cl, 0x2e
shr r10d, cl
mov rcx, qword [0x140a05898]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a058a0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xb
xor ecx, 0x64aadfb3
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, edi
movzx edi, byte [rax + rcx]
movsxd rcx, r10d
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a058a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a058b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x354a80da
imul r10d, r10d, 0x339d5729
add ecx, r10d
add cl, 0xb
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a058c0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xaf
shl edi, cl
mov rcx, qword [0x140a058c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a058d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd0bf650f
imul r10d, r10d, 0xb2500861
add ecx, r10d
add cl, 0x57
shl r9d, cl
or edi, r9d
or ebx, edi
mov rcx, qword [0x140a058d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a058e0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd170af27
imul r9d, r9d, 0x4fa9db23
lea ecx, [rcx + r9 - 0x29eb7480]
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x140a058e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a058f0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor ecx, 0x9e4a3800
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a05900]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
not cl
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a05908]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05910]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x6efc962
imul edi, edi, 0x99aa0ae8
lea ecx, [rcx + rdi - 0x6d0945ef]
and r11d, ecx
mov rcx, qword [0x140a05920]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xb3
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a05928]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05930]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x1699f192
imul ebx, ebx, 0x31748666
lea ecx, [rcx + rbx - 0x78fb5721]
and edi, ecx
mov rcx, qword [0x140a05940]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xa2
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140a05948]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a05950]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x7b361436
imul r14d, r14d, 0xa1c023a7
lea ecx, [rcx + r14 + 0x5c6b69f8]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, edi
movzx edi, byte [rax + rcx]
movsxd rcx, ebx
movzx r10d, byte [rax + rcx]
mov rcx, qword [0x140a05960]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xca
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140a05970]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xc2
shl edi, cl
mov rcx, qword [0x140a05978]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05980]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbbbfa402
imul r11d, r11d, 0x11f29c55
add ecx, r11d
add cl, 0x44
shl r10d, cl
or edi, r10d
or r14d, edi
movsxd rcx, r14d
mov r12, qword [rbp + 0x2d0]
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x140a05988]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05990]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0x6b71dd21
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a059a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xc
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140a059a8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a059b0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xf
xor ecx, 0x19d76a21
and ebx, ecx
mov rcx, qword [0x140a059c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x44
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a059c8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a059d0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x383e59ae
imul r14d, r14d, 0xebd37d74
lea ecx, [rcx + r14 - 0x56966c75]
and edi, ecx
mov rcx, qword [0x140a059d8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a059e0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xe029029
imul r14d, r14d, 0x4166bc88
add ecx, r14d
add cl, 0x4e
shr r9d, cl
mov rcx, qword [0x140a059e8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a059f0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x18
xor ecx, 0x8685165e
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, ebx
movzx ebx, byte [rax + rcx]
movsxd rcx, edi
movzx edi, byte [rax + rcx]
movsxd rcx, r9d
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a05a00]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xbc
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140a05a10]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x9d
shl edi, cl
mov rcx, qword [0x140a05a20]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xec
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rcx, r11d
mov rdx, qword [rbp + 0x2c8]
mov cl, byte [rdx + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x140a05a28]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05a30]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6eb2e80e
imul r10d, r10d, 0x30265f1a
lea ecx, [rcx + r10 + 0x2ca28865]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a05a40]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xf
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a05a48]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05a50]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x4e5f5b17
imul edi, edi, 0x744cd54e
lea ecx, [rcx + rdi - 0x29943243]
and r11d, ecx
mov rcx, qword [0x140a05a58]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05a60]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor cl, 0x84
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a05a68]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05a70]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xcc104096
imul ebx, ebx, 0x4d40a048
lea ecx, [rcx + rbx + 0x43422c3]
and edi, ecx
mov rcx, qword [0x140a05a78]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05a80]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x6768a22f
imul ebx, ebx, 0xc9cc8ef7
add ecx, ebx
add cl, 0x27
shr r8d, cl
mov rcx, qword [0x140a05a88]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05a90]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 4
xor ecx, 0x9c5a452d
and r8d, ecx
movsxd rcx, r10d
movzx ebx, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, edi
movzx r10d, byte [rax + rcx]
movsxd rcx, r8d
movzx r8d, byte [rax + rcx]
mov rcx, qword [0x140a05a98]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05aa0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 1
xor cl, 0x42
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a05aa8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05ab0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa089b85c
imul r11d, r11d, 0x89b0c509
add ecx, r11d
add cl, 0x75
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a05ac0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x2e
shl r8d, cl
or ebx, r8d
mov r10d, ebx
add r10d, r9d
mov rcx, qword [0x140a05ac8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05ad0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor ecx, 0x110b3495
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140a05ad8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05ae0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9d964951
imul r9d, r9d, 0x7518db9a
add ecx, r9d
add cl, 0xc3
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a05ae8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05af0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0xb3c7f896
and r9d, ecx
mov rcx, qword [0x140a05af8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05b00]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x71b132cb
imul r11d, r11d, 0x717a87db
add ecx, r11d
add cl, 0xdf
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a05b08]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05b10]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xc
xor ecx, 0x484e7e20
and r11d, ecx
mov rcx, qword [0x140a05b20]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x36
shr r10d, cl
mov rcx, qword [0x140a05b28]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05b30]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor ecx, 0x5e717d53
and r10d, ecx
movsxd rcx, r8d
movzx edi, byte [rax + rcx]
movsxd rcx, r9d
movzx r9d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, r10d
movzx r8d, byte [rax + rcx]
mov rcx, qword [0x140a05b38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05b40]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9a4efd25
imul r10d, r10d, 0x23225e3d
add ecx, r10d
add cl, 0x8b
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a05b50]
mov rbx, r13
mov cl, byte [rcx + rbx]
xor cl, 0x9a
shl r11d, cl
mov rcx, qword [0x140a05b58]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05b60]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6d251d7c
imul r9d, r9d, 0x81ab864b
add ecx, r9d
add cl, 5
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], edi
mov rcx, qword [0x140a05b68]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05b70]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor ecx, 0x1241875c
mov r14d, dword [rbp + 0xf0]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a05b80]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xf2
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a05b88]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05b90]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x74000af8
and r9d, ecx
mov rcx, qword [0x140a05ba0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x61
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a05ba8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05bb0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xa
xor ecx, 0xe49a79d4
and r10d, ecx
mov rcx, qword [0x140a05bc0]
mov cl, byte [rcx + rbx]
xor cl, 0xad
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a05bc8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05bd0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1e3d8d94
imul edi, edi, 0x96c990ae
lea ecx, [rcx + rdi - 0x3b447a1]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [rax + rcx]
movsxd rcx, r9d
movzx r9d, byte [rax + rcx]
movsxd rcx, r10d
movzx r10d, byte [rax + rcx]
movsxd rcx, r11d
movzx r8d, byte [rax + rcx]
mov rcx, qword [0x140a05bd8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05be0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
not cl
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a05bf0]
mov cl, byte [rcx + rbx]
xor cl, 0x4b
shl r10d, cl
mov rcx, qword [0x140a05bf8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05c00]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd69688c1
imul r9d, r9d, 0x562cfdc6
add ecx, r9d
add cl, 0xce
shl r8d, cl
or r10d, r8d
or edi, r10d
mov rcx, qword [0x140a05c10]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x64
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x140a05c18]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05c20]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0xf32f4d73
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140a05c28]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05c30]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a05c38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05c40]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xd
xor ecx, 0x80c8d206
and r10d, ecx
mov rcx, qword [0x140a05c48]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05c50]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor cl, 0xb7
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a05c58]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05c60]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x16
xor ecx, 0x9145fb16
and r11d, ecx
mov rcx, qword [0x140a05c68]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05c70]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x816f9b1e
imul edi, edi, 0x34e3c756
add ecx, edi
add cl, 0xa4
mov edi, r14d
shr edi, cl
mov rcx, qword [0x140a05c78]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05c80]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xed91b530
imul ebx, ebx, 0xa0e5676
lea ecx, [rcx + rbx + 0x22c8ba4d]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [rax + rcx]
movsxd rcx, r10d
movzx r10d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, edi
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a05c88]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05c90]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xcb01fdeb
imul edi, edi, 0x109d3d8e
add ecx, edi
add cl, 0xe8
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a05ca0]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xc9
shl r11d, cl
mov rcx, qword [0x140a05cb0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xed
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov r9d, ebx
xor r9d, r8d
mov rcx, qword [0x140a05cb8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05cc0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1d
xor ecx, 0xd63cbd3
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a05cd0]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0x61
add cl, 0x1d
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a05cd8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05ce0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xca7c27c1
imul r11d, r11d, 0x2d7fd782
lea ecx, [rcx + r11 + 0x4cb7d74d]
and r10d, ecx
mov rcx, qword [0x140a05ce8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05cf0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x53643ed9
imul r11d, r11d, 0xa8b57779
add ecx, r11d
add cl, 0x64
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a05cf8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05d00]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x636d5f82
imul edi, edi, 0xfaec991c
lea ecx, [rcx + rdi - 0x735b6b7b]
and r11d, ecx
mov rcx, qword [0x140a05d08]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05d10]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xbfb767ee
imul edi, edi, 0xa6dbea88
add ecx, edi
add cl, 0x1a
shr r9d, cl
mov rcx, qword [0x140a05d18]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05d20]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1e
xor ecx, 0x2451deea
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [rax + rcx]
movsxd rcx, r10d
movzx r10d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, r9d
movzx r8d, byte [rax + rcx]
mov rcx, qword [0x140a05d28]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05d30]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x753821e1
imul r9d, r9d, 0xc69ea3ac
add ecx, r9d
add cl, 0x9d
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a05d40]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x88
shl r11d, cl
mov rcx, qword [0x140a05d48]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05d50]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6fdf8cea
imul r9d, r9d, 0xa8617843
add ecx, r9d
add cl, 0x9d
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x140a05d58]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05d60]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb765d8d1
imul r8d, r8d, 0xd7124213
lea ecx, [rcx + r8 + 0x716159b3]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a05d68]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05d70]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x431dabaf
imul r9d, r9d, 0xe82af9b3
lea ecx, [rcx + r9 + 0x24129691]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a05d78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05d80]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x161c6756
imul r10d, r10d, 0x3d3bcad4
add ecx, r10d
add cl, 0x88
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a05d88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05d90]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor ecx, 0xb47a69e
and r10d, ecx
mov rcx, qword [0x140a05d98]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a05da0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x55f23a9e
imul r11d, r11d, 0x34f53e8a
add ecx, r11d
add cl, 0xd6
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a05da8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05db0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x7cc57689
imul edi, edi, 0x303922a2
lea ecx, [rcx + rdi - 0x61607d09]
and r11d, ecx
mov rcx, qword [0x140a05dc0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 3
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a05dc8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05dd0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x18
xor ecx, 0xda69d9fc
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [rax + rcx]
movsxd rcx, r10d
movzx r10d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, edi
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a05dd8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05de0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x6035d9a5
imul edi, edi, 0xb80df48d
add ecx, edi
add cl, 0xc1
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x140a05de8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05df0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5d0c5059
imul edi, edi, 0x81f622f
add ecx, edi
add cl, 0x6c
shl r11d, cl
mov rcx, qword [0x140a05df8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05e00]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x59824616
imul edi, edi, 0xe71bdcc7
add ecx, edi
add cl, 0x35
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x140a05e08]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05e10]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1a39cdd
imul r10d, r10d, 0x3b62a4c0
lea ecx, [rcx + r10 - 0x5df65f5f]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a05e20]
mov cl, byte [rcx + r15]
xor cl, 0xb0
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a05e28]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05e30]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor ecx, 0xeeb9a7ec
and r11d, ecx
mov rcx, qword [0x140a05e38]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05e40]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x782fea06
imul edi, edi, 0x21e066ed
add ecx, edi
add cl, 0x54
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a05e48]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05e50]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 6
xor ecx, 0x451621fd
and edi, ecx
mov rcx, qword [0x140a05e58]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05e60]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xf424a15f
imul ebx, ebx, 0x4a3827a9
add ecx, ebx
add cl, 0xf6
shr r8d, cl
mov rcx, qword [0x140a05e68]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a05e70]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x5bbf001a
imul ebx, ebx, 0x3cacc5f4
lea ecx, [rcx + rbx + 0x42792b8d]
and r8d, ecx
movsxd rcx, r10d
movzx ebx, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, edi
movzx r10d, byte [rax + rcx]
movsxd rcx, r8d
movzx r8d, byte [rax + rcx]
mov rcx, qword [0x140a05e78]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05e80]
mov edi, dword [rdi + rsi]
imul edi, edi, 0x46d834bb
shl ecx, 4
sub edi, ecx
mov cl, dil
add cl, 0x34
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x140a05e88]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05e90]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x2cab3f08
imul edi, edi, 0x76b4102c
add ecx, edi
add cl, 0xb4
shl r10d, cl
mov rcx, qword [0x140a05e98]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a05ea0]
mov esi, dword [rdi + rsi]
shld ecx, esi, 5
xor cl, 0x16
shl r8d, cl
or r10d, r8d
or r11d, r10d
movsxd rcx, r11d
mov cl, byte [rdx + rcx]
sub r9b, cl
mov dl, byte [rbp + 0x2ba]
add dl, r9b
and dl, 1
mov rcx, qword [rbp + 0x198]
mov byte [rcx], dl
mov al, byte [rbp + 0x2b9]
and al, 1
mov rcx, qword [rbp + 0x190]
mov byte [rcx], al
jmp 0x1401cd687
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
mov rcx, qword [rbp + 0x178]
mov byte [rcx], al
mov rax, qword [rbp + 0x198]
mov al, byte [rax]
mov rcx, qword [rbp + 0x170]
mov byte [rcx], al
mov rax, qword [rbp + 0x1a0]
mov r11d, dword [rax]
mov rax, qword [0x140a05ea8]
movabs rsi, 0x4e345fc4ba72d215
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a05eb0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7a42cc4e
imul ecx, ecx, 0xa7676b6a
lea ecx, [rax + rcx - 0x7ec9bdb5]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140a05ec0]
mov ecx, dword [rcx + rsi]
not ecx
shr ecx, 0x18
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140a05ec8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05ed0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x43a7e637
imul r8d, r8d, 0x6e9a09c6
lea ecx, [rcx + r8 - 0xb55f7b5]
and edx, ecx
mov rcx, qword [0x140a05ed8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a05ee0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8dc92289
imul r8d, r8d, 0x6b3c642e
add ecx, r8d
add cl, 0x2b
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x140a05ee8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05ef0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6f892b44
imul r9d, r9d, 0x88345dff
lea ecx, [rcx + r9 - 0x594121ef]
and r8d, ecx
mov rcx, qword [0x140a05ef8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05f00]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor cl, 0xca
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140a05f08]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05f10]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5b0119e7
imul r10d, r10d, 0xc1682bcf
lea ecx, [rcx + r10 - 0x19b0740b]
and r9d, ecx
cdqe
mov r13, qword [rbp + 0x2c0]
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a05f20]
mov ecx, dword [rcx + rsi]
not ecx
shr ecx, 4
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a05f28]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05f30]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4e2d2fe7
imul r9d, r9d, 0xf4ddd9ec
add ecx, r9d
add cl, 0xb0
shl r8d, cl
mov rcx, qword [0x140a05f38]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05f40]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x859b4605
imul r9d, r9d, 0x58fd74cb
add ecx, r9d
add cl, 0xf6
shl eax, cl
or edx, eax
or edx, r8d
mov rax, qword [rbp + 0x70]
mov dword [rax], edx
mov rax, qword [rbp + 0x1a8]
mov edx, dword [rax]
mov rax, qword [0x140a05f48]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a05f50]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7b7fff84
imul ecx, ecx, 0x133b9e7c
lea ecx, [rax + rcx + 0x4c5fcd67]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a05f60]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 8
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a05f68]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05f70]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe668acb8
imul r9d, r9d, 0x766a46bb
lea ecx, [rcx + r9 - 0x3c115a85]
and r8d, ecx
mov rcx, qword [0x140a05f78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a05f80]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6cd6f646
imul r9d, r9d, 0x4a187086
add ecx, r9d
add cl, 0x6e
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a05f88]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05f90]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x74aca5aa
imul r10d, r10d, 0x7b599662
lea ecx, [rcx + r10 + 0x66b46b9f]
and r9d, ecx
mov rcx, qword [0x140a05fa0]
movabs rbx, 0x4e345fc4ba72d217
mov cl, byte [rcx + rbx]
xor cl, 0x57
shr edx, cl
mov rcx, qword [0x140a05fa8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a05fb0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0xd82357c0
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a05fb8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a05fc0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 2
xor cl, 0xe4
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a05fc8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a05fd0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x3f4b4f2e
imul edx, edx, 0x94c1a3e9
add ecx, edx
shl r9d, cl
mov rcx, qword [0x140a05fd8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a05fe0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 2
xor cl, 0x4d
shl eax, cl
or r10d, eax
or r10d, r9d
mov rax, qword [rbp + 0x168]
mov dword [rax], r10d
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rax]
mov rcx, qword [0x140a05fe8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a05ff0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xc
xor ecx, 0x111adf9e
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a05ff8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06000]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xabea3284
imul r8d, r8d, 0xb24d461d
add ecx, r8d
add cl, 0x41
mov r8d, r11d
mov edi, r11d
shr r8d, cl
mov rcx, qword [0x140a06008]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06010]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0x27bf998f
and r8d, ecx
mov rcx, qword [0x140a06018]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06020]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x10676a3c
imul r9d, r9d, 0xb31645ab
add ecx, r9d
add cl, 0x66
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a06028]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06030]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7960920f
imul r10d, r10d, 0x113512d9
lea ecx, [rcx + r10 - 0x2ab0f0c3]
and r9d, ecx
mov rcx, qword [0x140a06040]
mov cl, byte [rcx + rbx]
xor cl, 0x87
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a06048]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06050]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd21053df
imul r11d, r11d, 0xc3e89861
lea ecx, [rcx + r11 + 0x332241ae]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a06058]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06060]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x14f9428d
imul r9d, r9d, 0x71a6902d
add ecx, r9d
add cl, 0x13
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x140a06068]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06070]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5fd312ca
imul r9d, r9d, 0x50a103d7
add ecx, r9d
add cl, 0x7f
shl r8d, cl
mov rcx, qword [0x140a06080]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x41
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x140a06090]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x46
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a06098]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a060a0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x10
xor ecx, 0xa110fd6
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a060a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a060b0]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0xf4f6025f
shl ecx, 3
sub r9d, ecx
mov cl, r9b
add cl, 0x81
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a060b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a060c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8ddb5536
imul r10d, r10d, 0x54aea3c7
lea ecx, [rcx + r10 + 0x4d7099f6]
and r9d, ecx
mov rcx, qword [0x140a060c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a060d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x406fae39
imul r10d, r10d, 0x422dd6a1
add ecx, r10d
add cl, 0x17
mov r10d, edi
mov dword [rbp + 0x144], edi
shr r10d, cl
mov rcx, qword [0x140a060d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a060e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x297929d8
imul r11d, r11d, 0x3cf517f1
lea ecx, [rcx + r11 - 0x64fa2c89]
and r10d, ecx
mov rcx, qword [0x140a060e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a060f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1fb70b27
imul r11d, r11d, 0x728fffc9
add ecx, r11d
add cl, 0xef
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a060f8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06100]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x17
xor ecx, 0xb33d96ab
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a06108]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06110]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0xab
mov r11d, r9d
shl r11d, cl
mov r9d, r14d
or r9d, r11d
mov rcx, qword [0x140a06118]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06120]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x54e16c97
imul r11d, r11d, 0xcdd6787c
add ecx, r11d
add cl, 0xbf
shl r10d, cl
mov rcx, qword [0x140a06128]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06130]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x25
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a06138]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a06140]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4f857d98
imul edx, edx, 0xf427fced
lea ecx, [rcx + rdx - 0x3bcbf69f]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a06148]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06150]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa9ef2875
imul r9d, r9d, 0x51fa905a
add ecx, r9d
add cl, 0xb5
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a06158]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06160]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe1c8782b
imul r10d, r10d, 0x115cd662
lea ecx, [rcx + r10 + 0x7f63fa6b]
and r9d, ecx
mov rcx, qword [0x140a06168]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06170]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc302a7ba
imul r10d, r10d, 0xcc148677
add ecx, r10d
add cl, 0xf4
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a06178]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06180]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6a6403b7
imul r11d, r11d, 0x33ca0ee7
lea ecx, [rcx + r11 - 0x1c757495]
and r10d, ecx
mov rcx, qword [0x140a06190]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xcf
shr r8d, cl
mov rcx, qword [0x140a06198]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a061a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6f585d12
imul r11d, r11d, 0xb6dee63b
lea ecx, [rcx + r11 - 0x5814669c]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a061a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a061b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfe30d4ce
imul r10d, r10d, 0x3a8c2bb9
add ecx, r10d
add cl, 0xef
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140a061b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a061c0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor cl, 0x95
shl r8d, cl
mov rcx, qword [0x140a061d0]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x7d
shl edx, cl
or r8d, edx
or r14d, r8d
mov rcx, qword [0x140a061d8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a061e0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe23d93df
imul edx, edx, 0xdcf6831e
lea ecx, [rcx + rdx - 0x1e8a3e98]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a061e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a061f0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xdc5159a
imul edx, edx, 0x415a0b51
lea ecx, [rcx + rdx - 0x4c3faa86]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a061f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06200]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7494d2a6
imul r9d, r9d, 0xb36c0d5a
add ecx, r9d
add cl, 0xea
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a06208]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06210]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc8154df4
imul r10d, r10d, 0x79a6bbe1
lea ecx, [rcx + r10 - 0x4cc09e9e]
and r9d, ecx
mov rcx, qword [0x140a06218]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06220]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8f4072d2
imul r10d, r10d, 0xa09e9815
add ecx, r10d
add cl, 0x48
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a06228]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06230]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7cddd673
imul r11d, r11d, 0x9bf21c5d
lea ecx, [rcx + r11 + 0x72ee2c35]
and r10d, ecx
mov rcx, qword [0x140a06238]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06240]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbfe2bb87
imul r11d, r11d, 0x2bb533d7
add ecx, r11d
add cl, 0x78
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a06248]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06250]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0xf
xor ecx, 0x23e9cd47
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a06258]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06260]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4a1b7d30
imul r10d, r10d, 0xcd6ce186
add ecx, r10d
add cl, 0xa
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a06268]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06270]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xea
shl r9d, cl
mov rcx, qword [0x140a06278]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06280]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0xb8
shl edx, cl
or r9d, edx
or r14d, r9d
movsxd rcx, r14d
mov rdi, qword [rbp + 0x2d0]
mov r9b, byte [rdi + rcx]
mov rcx, qword [0x140a06288]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a06290]
mov edx, dword [rdx + rsi]
shld ecx, edx, 3
xor ecx, 0xa9c2d9bc
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a062a0]
movabs rdx, 0x4e345fc4ba72d218
mov cl, byte [rcx + rdx]
xor cl, 0x5d
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a062a8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a062b0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x14
xor ecx, 0x502a3615
and r11d, ecx
mov rcx, qword [0x140a062c0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x30
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x140a062c8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a062d0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 3
xor ecx, 0xa0d1e80f
and r14d, ecx
mov rcx, qword [0x140a062e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x51
shr r8d, cl
mov rcx, qword [0x140a062e8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a062f0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 3
xor ecx, 0xb8d7e351
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a062f8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a06300]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x180afefd
imul r15d, r15d, 0x7fe9954c
add ecx, r15d
add cl, 0x64
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a06310]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xf3
shl r14d, cl
mov rcx, qword [0x140a06320]
mov cl, byte [rcx + rbx]
xor cl, 0x49
shl r8d, cl
or r14d, r8d
or r10d, r14d
movsxd rcx, r10d
mov r8, qword [rbp + 0x2c8]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a06328]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06330]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xcb1e70fc
imul r9d, r9d, 0x17095de7
lea ecx, [rcx + r9 - 0x5f779e3e]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140a06338]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06340]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xace8954f
shl r10d, 6
sub ecx, r10d
add cl, 0x89
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a06348]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06350]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x17
xor ecx, 0x18426ae0
and r10d, ecx
mov rcx, qword [0x140a06358]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06360]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcbfd0a27
imul r11d, r11d, 0x2c115769
add ecx, r11d
add cl, 0x28
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140a06368]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06370]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x19
xor ecx, 0xc2494045
and r11d, ecx
mov rcx, qword [0x140a06380]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x49
shr eax, cl
mov rcx, qword [0x140a06388]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06390]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x7c5ce74b
imul r14d, r14d, 0xe8866dae
lea ecx, [rcx + r14 + 0x534397ce]
and eax, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a06398]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a063a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x92aa46e2
imul r11d, r11d, 0x51e19e62
add ecx, r11d
add cl, 0x2c
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a063a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a063b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x24b67106
imul r10d, r10d, 0x794fe07
add ecx, r10d
add cl, 0x42
shl r9d, cl
mov rcx, qword [0x140a063c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x2d
shl eax, cl
or r9d, eax
or r14d, r9d
mov r12d, r14d
add r12d, r8d
mov rax, qword [0x140a063c8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a063d0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x74b1589f
imul ecx, ecx, 0xea191acf
lea ecx, [rax + rcx + 0x3f9b16ea]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140a063d8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a063e0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor cl, 0xc7
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a063e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a063f0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0xc2a17bfb
and r8d, ecx
mov rcx, qword [0x140a06400]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x5d
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a06408]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06410]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x10
xor ecx, 0x36696c4b
and r9d, ecx
mov rcx, qword [0x140a06418]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06420]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4c24e91c
imul r10d, r10d, 0xe160209e
add ecx, r10d
add cl, 0x56
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a06428]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06430]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0x886bf78e
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a06440]
mov cl, byte [rcx + rdx]
xor cl, 0x5e
shl r8d, cl
mov edx, r11d
or edx, r8d
mov rcx, qword [0x140a06448]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06450]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0x9bf15044
sub r8d, ecx
mov cl, r8b
add cl, 0xf7
shl r9d, cl
mov rcx, qword [0x140a06458]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06460]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor cl, 4
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [rbp + 0x68]
mov dword [rax], edx
mov r14b, byte [0x140cc9a68]
sub rsp, 0x20
call fcn.1405a4e10
add rsp, 0x20
mov rax, qword [0x140a06468]
mov dl, byte [rax + rsi]
mov rax, qword [0x140a06470]
mov al, byte [rax + rsi]
mov rcx, qword [0x140a06478]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06480]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor ecx, 0xc0df1138
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140a06488]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06490]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2fd1ab0
shl r9d, 2
sub ecx, r9d
add cl, 0xdc
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a06498]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a064a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9d2bd596
imul r10d, r10d, 0xaffd1fc4
lea ecx, [rcx + r10 - 0x3eb2be45]
and r9d, ecx
mov rcx, qword [0x140a064a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a064b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc55199e4
imul r10d, r10d, 0x630c439d
add ecx, r10d
inc cl
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a064b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a064c0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1e
xor ecx, 0x12ee71b2
and r10d, ecx
mov rcx, qword [0x140a064c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a064d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x74d01efd
imul r11d, r11d, 0x774827ab
add ecx, r11d
add cl, 0xd8
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a064d8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a064e0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xa251e193
imul r15d, r15d, 0xab2378c2
lea ecx, [rcx + r15 - 0x4bebb5c0]
and r11d, ecx
movsxd rcx, r8d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a064f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x3c
mov r11d, r9d
shl r11d, cl
mov r9d, r15d
or r9d, r11d
mov rcx, qword [0x140a064f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06500]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5642ec13
imul r11d, r11d, 0x59431d2
add ecx, r11d
add cl, 0x37
shl r10d, cl
mov rcx, qword [0x140a06508]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06510]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x11506284
imul r11d, r11d, 0x4451e055
add ecx, r11d
add cl, 0xe7
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140a06518]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06520]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x542a57c5
imul r8d, r8d, 0xf1fcf908
add ecx, r8d
add cl, 0xd0
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140a06528]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06530]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x879156a4
imul r9d, r9d, 0x83f725f1
lea ecx, [rcx + r9 + 0x1f8254ba]
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x140a06540]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xcf
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a06548]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06550]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0x3717754d
and r10d, ecx
mov rcx, qword [0x140a06558]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06560]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x18c4cceb
imul r11d, r11d, 0x75ad190f
add ecx, r11d
add cl, 0xd
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a06568]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a06570]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x546e7610
imul r15d, r15d, 0x52930a34
lea ecx, [rcx + r15 + 0x5efd5b93]
and r11d, ecx
mov rcx, qword [0x140a06578]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a06580]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x74af0b28
imul r15d, r15d, 0x641552fd
add ecx, r15d
add cl, 0xcc
shr r12d, cl
mov rcx, qword [0x140a06588]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a06590]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 2
xor ecx, 0x1e5b130
and r12d, ecx
movsxd rcx, r9d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r12d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a06598]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x140a065a0]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x97573abd
imul r12d, r12d, 0x868e5185
add ecx, r12d
add cl, 0x53
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x140a065b0]
mov cl, byte [rcx + rbx]
xor cl, 0x7a
shl r11d, cl
mov rcx, qword [0x140a065b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a065c0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0xcc
shl r9d, cl
or r11d, r9d
or r15d, r11d
mov r9d, r15d
xor r9d, r8d
mov rcx, qword [0x140a065c8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a065d0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xf
xor ecx, 0x31389c82
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a065d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a065e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf047b43a
imul r10d, r10d, 0x9bc4e446
add ecx, r10d
add cl, 0xf0
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a065e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a065f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xadfc9b2e
imul r11d, r11d, 0x90a283a7
lea ecx, [rcx + r11 + 0x75fa0409]
and r10d, ecx
mov rcx, qword [0x140a065f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06600]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x35189b45
imul r11d, r11d, 0x61f0451b
add ecx, r11d
add cl, 0xbe
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a06608]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a06610]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x4d48e3b9
imul ebx, ebx, 0x682b8710
lea ecx, [rcx + rbx + 0x668e9dae]
and r11d, ecx
mov rcx, qword [0x140a06620]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x95
shr r9d, cl
mov rcx, qword [0x140a06628]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a06630]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x86065cf
imul ebx, ebx, 0x9358d5cb
lea ecx, [rcx + rbx - 0x692f5d0e]
and r9d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a06638]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06640]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd9edd8b2
imul r9d, r9d, 0x79ad9efa
add ecx, r9d
add cl, 0x2a
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a06650]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xba
shl r11d, cl
mov rcx, qword [0x140a06658]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06660]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xdedf5241
imul r9d, r9d, 0x89920755
add ecx, r9d
add cl, 0x33
shl r8d, cl
or r11d, r8d
or ebx, r11d
mov rcx, qword [0x140a06668]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06670]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe02e33cb
imul r8d, r8d, 0xd3c999e0
lea ecx, [rcx + r8 - 0x3fa1ee21]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a06678]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06680]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor ecx, 0x2cf00b83
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a06688]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06690]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0xc7
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a06698]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a066a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2fdd14fd
imul r11d, r11d, 0xdfa8c175
lea ecx, [rcx + r11 + 0x5fd0b9e]
and r10d, ecx
mov rcx, qword [0x140a066a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a066b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xda9f37c3
imul r11d, r11d, 0x6924854e
add ecx, r11d
add cl, 0x1e
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a066b8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a066c0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x1631dc5a
imul ebx, ebx, 0x2c41ebf4
lea ecx, [rcx + rbx - 0x18eda72b]
and r11d, ecx
mov rcx, qword [0x140a066d0]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x3e
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140a066d8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a066e0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xc0d85ede
imul r15d, r15d, 0x129c85ac
lea ecx, [rcx + r15 + 0x2d6fc3e3]
and ebx, ecx
movsxd rcx, r9d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a066e8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a066f0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xbc3864de
imul ebx, ebx, 0x9e0a7be2
add ecx, ebx
add cl, 0x48
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x140a06700]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xb7
shl r11d, cl
mov rcx, qword [0x140a06710]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xf4
shl r9d, cl
or r11d, r9d
or r15d, r11d
movsxd rcx, r15d
mov r9b, byte [rdi + rcx]
mov rcx, qword [0x140a06718]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06720]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc66a0752
imul r10d, r10d, 0xb635ed1
lea ecx, [rcx + r10 + 0x43f749ec]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a06728]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06730]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf25d92b7
imul r11d, r11d, 0xeda6f5de
add ecx, r11d
add cl, 0x22
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a06738]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a06740]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x18
xor ecx, 0x5ca3afe4
and r11d, ecx
mov rcx, qword [0x140a06748]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a06750]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x964e73c
imul ebx, ebx, 0xf80e2d90
add ecx, ebx
add cl, 0x50
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140a06758]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a06760]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x19
xor ecx, 0xab9fc452
and ebx, ecx
mov rcx, qword [0x140a06768]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a06770]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 2
xor cl, 0xc7
shr r8d, cl
mov rcx, qword [0x140a06778]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a06780]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x7b6e1340
imul r15d, r15d, 0xea59150e
lea ecx, [rcx + r15 - 0x28ec7211]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a06790]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x4a
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a06798]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a067a0]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0xbd21fcb6
sub r11d, ecx
mov cl, r11b
add cl, 0xb6
shl ebx, cl
mov rcx, qword [0x140a067a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a067b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x77161fbe
imul r11d, r11d, 0xbfb60c1f
add ecx, r11d
add cl, 0x9b
shl r8d, cl
or ebx, r8d
or r10d, ebx
movsxd rcx, r10d
mov r12, qword [rbp + 0x2c8]
mov cl, byte [r12 + rcx]
sub r9b, cl
add dl, r9b
mov rcx, qword [0x140a067b8]
movzx ecx, byte [rcx + rsi]
mov r8, qword [0x140a067c0]
movzx r8d, byte [r8 + rsi]
imul ecx, ecx, 0xffffffa4
imul r8d, r8d, 0xffffffb4
add cl, r8b
add cl, 0xf5
mov r15b, dl
shl r15b, cl
mov rcx, qword [0x140a067c8]
mov cl, byte [rcx + rsi]
mov rdx, qword [0x140a067d0]
mov dl, byte [rdx + rsi]
shr dl, 6
shl cl, 2
or cl, dl
xor cl, 0x22
mov dl, al
shr dl, cl
mov rcx, qword [0x140a067d8]
mov cl, byte [rcx + rsi]
mov r8, qword [0x140a067e0]
mov r8b, byte [r8 + rsi]
shr r8b, 6
shl cl, 2
or cl, r8b
xor cl, 0x26
movzx ax, al
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rdi + rax]
mov al, byte [r12 + rax]
sub cl, al
add r15b, cl
mov al, r15b
or al, dl
mov rcx, qword [0x140a067e8]
movzx ecx, byte [rcx + rsi]
mov rdx, qword [0x140a067f0]
movzx edx, byte [rdx + rsi]
imul ecx, ecx, 0x79
mov r8d, edx
shl r8d, 5
sub r8d, edx
mov dl, r8b
add cl, dl
add cl, 0xf
xor al, cl
sub r14b, al
mov rax, qword [rbp + 0x238]
sete byte [rax]
mov rax, qword [0x1409f9888]
mov ebx, dword [rax + rsi]
sub rsp, 0x20
call fcn.1405a4ea0
add rsp, 0x20
mov edx, eax
mov rax, qword [0x140a067f8]
movzx eax, byte [rax + rsi]
mov rcx, qword [0x140a06800]
movzx ecx, byte [rcx + rsi]
imul eax, eax, 0x23
imul ecx, ecx, 0xffffffd2
add al, cl
mov cl, al
add cl, 0x5b
movzx ax, r15b
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rdi + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x140a06808]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06810]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x13
xor ecx, 0x346abc39
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a06820]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x1b
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a06828]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06830]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x12
xor ecx, 0x796e1d18
and r9d, ecx
mov rcx, qword [0x140a06840]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x8d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a06848]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06850]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xccdfb1dd
imul r11d, r11d, 0xc146f0d8
lea ecx, [rcx + r11 + 0x442f8806]
and r10d, ecx
mov rcx, qword [0x140a06860]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x3d
shr edx, cl
mov rcx, qword [0x140a06868]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06870]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2d38b461
imul r11d, r11d, 0xc6f7a5b8
lea ecx, [rcx + r11 + 0x4440ce16]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a06880]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x75
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a06890]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 7
shl r10d, cl
mov rcx, qword [0x140a068a0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xb1
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140a068a8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a068b0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2221e4e
imul ecx, ecx, 0x5b625182
lea ecx, [rax + rcx + 0x67ee675f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a068c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x34
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a068c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a068d0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor ecx, 0x479e8ba
and r8d, ecx
mov rcx, qword [0x140a068e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x5c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a068e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a068f0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0xbc92d241
and r9d, ecx
mov rcx, qword [0x140a06900]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x88
shr edx, cl
mov rcx, qword [0x140a06908]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06910]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 4
xor ecx, 0xb013a0bc
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a06918]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a06920]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x681e0099
imul edx, edx, 0x25ed4f74
add ecx, edx
add cl, 0xf8
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a06930]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x3a
shl r9d, cl
mov rcx, qword [0x140a06938]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a06940]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe60ff40d
imul edx, edx, 0x6ec6220c
add ecx, edx
add cl, 0xb7
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a06948]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x140a06950]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a06958]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xd
xor ecx, 0xcd09f305
mov edi, dword [rbp + 0x144]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a06960]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06968]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x62d3571b
imul r8d, r8d, 0x8f160891
add ecx, r8d
add cl, 0xaa
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a06970]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06978]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4ff6ee31
imul r9d, r9d, 0xa54cf3e6
lea ecx, [rcx + r9 - 0x374bcf0]
and r8d, ecx
mov rcx, qword [0x140a06988]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 2
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a06990]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06998]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7a263b63
imul r10d, r10d, 0xe69ae420
lea ecx, [rcx + r10 - 0x280c3cf5]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a069a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xd3
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a069b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a069b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe77350e8
imul r11d, r11d, 0xc2888d80
lea ecx, [rcx + r11 - 0x133567a1]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a069c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a069c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x837f87fb
imul r11d, r11d, 0xe08d4d33
add ecx, r11d
add cl, 0x98
mov r11d, edx
shl r11d, cl
mov rcx, qword [0x140a069d8]
movabs rdx, 0x4e345fc4ba72d216
mov cl, byte [rcx + rdx]
xor cl, 0xcc
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a069e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x68
shl r8d, cl
or r9d, r8d
mov r8d, r9d
or r8d, r11d
mov rcx, qword [0x140a069f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a069f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe2df07c1
imul r9d, r9d, 0x2b709932
add ecx, r9d
add cl, 0x45
shl r8d, cl
mov rcx, qword [0x140a06a00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06a08]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x19
xor ecx, 0x60a61e8
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140a06a18]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xa7
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a06a20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06a28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9bdba89b
imul r11d, r11d, 0x581becdb
lea ecx, [rcx + r11 - 0x4fadbdc0]
and r10d, ecx
mov rcx, qword [0x140a06a30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06a38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x50bcd79a
imul r11d, r11d, 0xf302cc49
add ecx, r11d
add cl, 0x38
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a06a40]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06a48]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x64bfa829
imul r14d, r14d, 0xcf67443
lea ecx, [rcx + r14 - 0xd089a79]
and r11d, ecx
mov rcx, qword [0x140a06a58]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x73
shr edi, cl
mov rcx, qword [0x140a06a60]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06a68]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x17
xor ecx, 0xf778ef5c
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a06a70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06a78]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe276234e
imul r11d, r11d, 0xdc0259d6
add ecx, r11d
add cl, 0xd6
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a06a80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06a88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc5385757
imul r11d, r11d, 0xccca0b4f
add ecx, r11d
add cl, 0xf4
shl r10d, cl
mov rcx, qword [0x140a06a98]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x58
shl r9d, cl
or r14d, r9d
mov r9d, r14d
or r9d, r10d
xor r9d, r8d
mov rcx, qword [0x140a06aa0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06aa8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x684b13e6
imul r8d, r8d, 0xb2fa699f
lea ecx, [rcx + r8 - 0x48145e82]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a06ab0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06ab8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6c71bc71
imul r10d, r10d, 0x4ada440c
add ecx, r10d
add cl, 0x2e
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a06ac0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06ac8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x81a7d67f
imul r11d, r11d, 0xd49cf156
lea ecx, [rcx + r11 + 0x7114b9db]
and r10d, ecx
mov rcx, qword [0x140a06ad0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06ad8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa985a8bc
imul r11d, r11d, 0x1008a14f
add ecx, r11d
add cl, 0xb0
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a06ae0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06ae8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xd
xor ecx, 0xe411355a
and r11d, ecx
mov rcx, qword [0x140a06af0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06af8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x34b3d5d2
imul edi, edi, 0x51c28ef9
add ecx, edi
add cl, 0xdc
shr r9d, cl
mov rcx, qword [0x140a06b00]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06b08]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1079762b
imul edi, edi, 0x78ad2f7b
lea ecx, [rcx + rdi + 0x20f4b27b]
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a06b10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06b18]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4da32c7a
imul r11d, r11d, 0x60a665ac
add ecx, r11d
add cl, 0x9a
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a06b20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06b28]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbd6434c
imul r10d, r10d, 0xd6b87162
add ecx, r10d
add cl, 0x1e
shl r9d, cl
mov rcx, qword [0x140a06b38]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x29
shl r8d, cl
or r9d, r8d
or r14d, r9d
mov rcx, qword [0x140a06b40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06b48]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x96bd7694
imul r8d, r8d, 0x7cdc552e
lea ecx, [rcx + r8 - 0xa5018ef]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a06b50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06b58]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1e
xor ecx, 0x9fe34dd2
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a06b68]
mov ecx, dword [rcx + rsi]
shr ecx, 6
not cl
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a06b70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06b78]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0x33839a25
and r10d, ecx
mov rcx, qword [0x140a06b80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06b88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa2b7533f
imul r11d, r11d, 0xf4b6a246
add ecx, r11d
add cl, 0xf1
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a06b90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06b98]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1a
xor ecx, 0x3936ed25
and r11d, ecx
mov rcx, qword [0x140a06ba0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06ba8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1d096fe6
imul edi, edi, 0x934b043f
add ecx, edi
add cl, 0xcb
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a06bb0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06bb8]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1d
xor ecx, 0xea5cdf4e
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a06bc8]
mov cl, byte [rcx + rdx]
xor cl, 0xbb
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a06bd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06bd8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf5ef4f70
imul r10d, r10d, 0xd1a49c97
add ecx, r10d
add cl, 0x16
shl r11d, cl
mov rcx, qword [0x140a06be8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x3a
shl r9d, cl
or r11d, r9d
or r14d, r11d
movsxd rcx, r14d
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a06bf0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06bf8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor ecx, 0xf7500c
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a06c00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06c08]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa7f223ea
imul r11d, r11d, 0x44d24c6e
add ecx, r11d
add cl, 0x7c
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a06c10]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06c18]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x72db960b
imul edi, edi, 0xcf77f28c
lea ecx, [rcx + rdi + 0x44aed55]
and r11d, ecx
mov rcx, qword [0x140a06c20]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06c28]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd9547c98
imul edi, edi, 0x41d8d2f7
add ecx, edi
add cl, 0xc9
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a06c30]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06c38]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x44a3b92b
imul r14d, r14d, 0xb509c71b
lea ecx, [rcx + r14 + 0x59116467]
and edi, ecx
mov rcx, qword [0x140a06c40]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06c48]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 4
xor cl, 0xd4
shr r8d, cl
mov rcx, qword [0x140a06c50]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a06c58]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xd323ef4
imul r14d, r14d, 0x200541cd
lea ecx, [rcx + r14 - 0xcb87a54]
and r8d, ecx
movsxd rcx, r10d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a06c60]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06c68]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xcdc730dd
imul edi, edi, 0x7bd3b70e
add ecx, edi
add cl, 0x63
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140a06c70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06c78]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7042e967
imul r11d, r11d, 0xc9d37aee
add ecx, r11d
add cl, 0xb8
shl r10d, cl
mov rcx, qword [0x140a06c80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06c88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
shl r8d, cl
or r10d, r8d
or r14d, r10d
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a06c90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06c98]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 8
xor ecx, 0x38795474
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x140a06ca8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x88
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a06cb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06cb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x506a7a82
imul r11d, r11d, 0x3361c3f1
lea ecx, [rcx + r11 - 0x2a1fba46]
and r10d, ecx
mov rcx, qword [0x140a06cc8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xe6
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a06cd0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06cd8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1e
xor ecx, 0xa9e28bcf
and r11d, ecx
mov rcx, qword [0x140a06ce0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06ce8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x45a73050
shl edi, 2
sub ecx, edi
add cl, 0x94
shr ebx, cl
mov rcx, qword [0x140a06cf0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06cf8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x76ea876a
imul edi, edi, 0xc12e31ce
lea ecx, [rcx + rdi - 0x3831fc5b]
and ebx, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a06d08]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x84
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a06d10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06d18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf4501220
imul r10d, r10d, 0x326d8dd5
add ecx, r10d
add cl, 7
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140a06d20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06d28]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0x52
shl r9d, cl
or edi, r9d
mov r9d, edi
add r9d, r8d
mov rcx, qword [0x140a06d30]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a06d38]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4d1eba44
imul r8d, r8d, 0x1003bdf2
lea ecx, [rcx + r8 + 0x2893e1a7]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a06d40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a06d48]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x337ac7dd
imul r10d, r10d, 0xeb3b8d17
add ecx, r10d
add cl, 0x4d
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a06d50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06d58]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0xa149ea5a
and r10d, ecx
mov rcx, qword [0x140a06d60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a06d68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3b0789b1
imul r11d, r11d, 0xf54710d4
add ecx, r11d
add cl, 0xb7
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a06d70]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06d78]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1c
xor ecx, 0x8702c400
and r11d, ecx
mov rcx, qword [0x140a06d80]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06d88]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x37eb2d65
imul edi, edi, 0x326e4608
add ecx, edi
add cl, 0xbd
shr r9d, cl
mov rcx, qword [0x140a06d90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a06d98]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe244ef6a
imul edi, edi, 0xab69c765
lea ecx, [rcx + rdi - 0x68b5908c]
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a06da0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a06da8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1338d670
imul r9d, r9d, 0x5f69ba1f
add ecx, r9d
add cl, 0xbe
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a06db8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xb8
shl r11d, cl
mov rcx, qword [0x140a06dc8]
mov cl, byte [rcx + rdx]
xor cl, 0x87
shl r8d, cl
or r11d, r8d
or edi, r11d
sub edi, eax
sete cl
mov rax, qword [rbp + 0x238]
mov al, byte [rax]
and al, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06dd0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a06dd8]
mov rdx, qword [rdx]
movabs r8, 0x8549500a7ff8c4b2
imul rcx, r8
movabs r8, 0x38b4835ea6c3458
imul rdx, r8
add rcx, rdx
movabs rdx, 0x368a05ecbd520a67
add rcx, rdx
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a06de0]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a06de8]
mov r8, qword [r8]
shl rdx, 0x2c
shr r8, 0x14
or rdx, r8
movabs r8, 0x63a90c6fd410cc16
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a06df0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06df8]
mov rcx, qword [rcx]
movabs r8, 0xea5699d9896d77f6
imul rax, r8
movabs r8, 0x7233776a51c4cca9
imul rcx, r8
add rax, rcx
movabs rcx, 0xbdcc4ef723a81484
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e00]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a06e08]
mov r8, qword [r8]
movabs r9, 0x772e7c5a69621293
imul rcx, r9
movabs r9, 0x8bd4e5d999ff8281
imul r8, r9
add rcx, r8
movabs r8, 0xef1b3c2898b44731
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e10]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a06e18]
mov r9, qword [r9]
movabs r10, 0x6a84a0b7d77b491b
imul rcx, r10
movabs r10, 0x8cb29c98aa81da69
imul r9, r10
add rcx, r9
movabs r9, 0x82e98f2d49d1e9cd
add rcx, r9
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e20]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a06e28]
mov r9, qword [r9]
shl rcx, 0xc
shr r9, 0x34
or rcx, r9
movabs r9, 0xbd95a65d1d1bf469
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e30]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a06e38]
mov r10, qword [r10]
movabs r11, 0x337bf332c580d5c4
imul rcx, r11
movabs r11, 0xc90809953644d262
imul r10, r11
add rcx, r10
movabs r10, 0xbec09a3a2d281a2f
add rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e40]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a06e48]
mov r10, qword [r10]
shl rcx, 2
shr r10, 0x3e
or rcx, r10
movabs r10, 0x138f9dec739a1709
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e50]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a06e58]
mov r11, qword [r11]
movabs rsi, 0x70034861096edd4
imul rcx, rsi
movabs rsi, 0x22e1745336dd66eb
imul r11, rsi
add rcx, r11
movabs r11, 0x7c9dfa1eb56aa851
add rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e60]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a06e68]
mov r11, qword [r11]
shl rcx, 0x38
shr r11, 8
or rcx, r11
movabs r11, 0xd09d99e7a99f9a25
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e70]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a06e78]
mov rsi, qword [rsi]
movabs rdi, 0x63d58c82f3176fa2
imul rcx, rdi
movabs rdi, 0x3a7655e593182404
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xff96117d61ee832b
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e80]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a06e88]
mov rsi, qword [rsi]
shl rcx, 0x3b
shr rsi, 5
or rcx, rsi
movabs rsi, 0xe18d1e3808f2981d
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06e90]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a06e98]
mov rdi, qword [rdi]
shl rcx, 0x1a
shr rdi, 0x26
or rcx, rdi
movabs rdi, 0xf9911259aa95c2bb
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06ea0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a06ea8]
mov rdi, qword [rdi]
movabs rbx, 0xc7f80bdcff04ac2
imul rcx, rbx
movabs rbx, 0x1d0e561c9c785bda
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x43323ea30e9a674e
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06eb0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a06eb8]
mov rbx, qword [rbx]
shl rcx, 0x27
shr rbx, 0x19
or rcx, rbx
movabs rbx, 0x53dfe70b13502687
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06ec0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a06ec8]
mov rbx, qword [rbx]
movabs r14, 0xb5bee7a3ad62d63c
imul rcx, r14
movabs r14, 0x960745ab307bf9a9
imul rbx, r14
add rcx, rbx
movabs rbx, 0x8fe6efe975a85651
add rcx, rbx
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06ed0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a06ed8]
mov rbx, qword [rbx]
movabs r14, 0x3d4c694f209d0d14
imul rcx, r14
movabs r14, 0x5ed3d05ec7bf6422
imul rbx, r14
add rcx, rbx
movabs rbx, 0x13b3ca81390c3253
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06ee0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a06ee8]
mov r11, qword [r11]
shl rcx, 0x1b
shr r11, 0x25
or rcx, r11
movabs r11, 0x293945f39e6e4608
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06ef0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a06ef8]
mov r11, qword [r11]
movabs rsi, 0x22b747ee847b2a6a
imul rcx, rsi
movabs rsi, 0x59c0a4344928206f
imul r11, rsi
add rcx, r11
movabs r11, 0xe522b70342d9d35
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06f00]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a06f08]
mov r11, qword [r11]
shl rcx, 0x28
shr r11, 0x18
or rcx, r11
movabs r11, 0xc60affdfb3f0e92
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06f10]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a06f18]
mov r10, qword [r10]
shl rcx, 0x3a
shr r10, 6
or rcx, r10
movabs r10, 0x2f63f32f605fd5d3
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06f20]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a06f28]
mov r9, qword [r9]
shl rcx, 0x20
shr r9, 0x20
or rcx, r9
movabs r9, 0x7ecbf3394bb0cc3a
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06f30]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a06f38]
mov r8, qword [r8]
shl rcx, 0x1c
shr r8, 0x24
or rcx, r8
movabs r8, 0x23ab05da77afbae0
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a06f40]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a06f48]
mov rdx, qword [rdx]
movabs r8, 0xb7ebba5797ef4541
imul rcx, r8
movabs r8, 0x7ab5469dbffb2c95
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe7b39159af5b1a4
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r14
jmp 0x1401cd687
sub rsp, 0x20
call fcn.1405a4f10
add rsp, 0x20
mov rax, qword [0x140a06f50]
movabs rdi, 0x4e345fc4ba72d215
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a06f58]
mov esi, dword [rcx + rdi]
mov rcx, qword [0x140a06f60]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a06f68]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x856085c8
imul edx, edx, 0x1c56271a
lea ecx, [rcx + rdx - 0x53e0051d]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a06f78]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x8c
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a06f80]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a06f88]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xa
xor ecx, 0x980de2ae
and r8d, ecx
mov rcx, qword [0x140a06f90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a06f98]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x21d5aada
imul r9d, r9d, 0x75fe67a2
add ecx, r9d
add cl, 0x12
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a06fa0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a06fa8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xbdc75db7
imul r10d, r10d, 0xa5f9442e
lea ecx, [rcx + r10 + 0x7914174]
and r9d, ecx
mov rcx, qword [0x140a06fb8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x47
shr eax, cl
mov rcx, qword [0x140a06fc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a06fc8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x19
xor ecx, 0x7818e438
and eax, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x2c0]
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a06fd8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xd5
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a06fe0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a06fe8]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 7
xor cl, 0xd1
shl r9d, cl
mov rcx, qword [0x140a06ff8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xb2
shl eax, cl
or edx, eax
mov eax, edx
or eax, r9d
mov rcx, qword [0x140a07000]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07008]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x60eee3bc
imul edx, edx, 0x9ac03971
add ecx, edx
add cl, 0x31
shl eax, cl
mov rcx, qword [0x140a07010]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07018]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1dcf56b2
imul edx, edx, 0x41febee9
lea ecx, [rcx + rdx - 0x1222b2fb]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a07028]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x21
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a07030]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07038]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8aab2177
imul r9d, r9d, 0x3b5744bb
lea ecx, [rcx + r9 - 0x21e525fa]
and r8d, ecx
mov rcx, qword [0x140a07048]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x83
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a07050]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07058]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor ecx, 0xee23797e
and r9d, ecx
mov rcx, qword [0x140a07068]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xa
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a07070]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07078]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xafccdbf5
imul r11d, r11d, 0xf59c4f50
lea ecx, [rcx + r11 + 0x65a5d93e]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a07088]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x26
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a07090]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07098]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc233cb48
imul r10d, r10d, 0xffa46a2
add ecx, r10d
shl r9d, cl
mov rcx, qword [0x140a070a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a070a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xd86a8eda
imul r10d, r10d, 0x34892ec1
add ecx, r10d
add cl, 0x7e
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a070b8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
not cl
mov r13d, r8d
shr r13d, cl
mov rcx, qword [0x140a070c0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a070c8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x8488afa7
imul edx, edx, 0x5bf4f29e
lea ecx, [rcx + rdx + 0x4e302504]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a070d0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a070d8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x21170218
imul r8d, r8d, 0xb8d27131
add ecx, r8d
add cl, 0x53
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a070e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a070e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xb8226037
imul r9d, r9d, 0xaf63b2ca
lea ecx, [rcx + r9 + 0x2121ec]
and r8d, ecx
mov rcx, qword [0x140a070f0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a070f8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd0704e5a
imul r9d, r9d, 0x5aab3b0
add ecx, r9d
add cl, 0xa4
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a07100]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07108]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5c8f841b
imul r10d, r10d, 0xd94dd55a
lea ecx, [rcx + r10 + 0x4b95b0aa]
and r9d, ecx
mov rcx, qword [0x140a07118]
movabs r10, 0x4e345fc4ba72d217
mov cl, byte [rcx + r10]
mov r14, r10
xor cl, 0x51
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a07120]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07128]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf82b2291
imul r11d, r11d, 0xdddbe1cc
lea ecx, [rcx + r11 - 0x556dff42]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a07130]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07138]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x408340e
imul r10d, r10d, 0x4adf4365
add ecx, r10d
add cl, 0x43
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a07140]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07148]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor cl, 0x73
shl r9d, cl
mov rcx, qword [0x140a07150]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07158]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xd7e67dd2
imul r10d, r10d, 0x8e8531ab
add ecx, r10d
add cl, 0x75
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a07168]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x21
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a07170]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07178]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe9c0a399
imul r8d, r8d, 0xe3f3806c
lea ecx, [rcx + r8 + 0x67138636]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a07188]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0xe4
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a07190]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07198]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2bf8d52b
imul r10d, r10d, 0x6963babb
lea ecx, [rcx + r10 - 0x15fcfa07]
and r9d, ecx
mov rcx, qword [0x140a071a8]
mov ecx, dword [rcx + rdi]
mov r10d, ecx
add r10d, r10d
shl ecx, 5
sub ecx, r10d
add cl, 0xe8
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a071b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a071b8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x71a96a51
imul r11d, r11d, 0xc1015aa
lea ecx, [rcx + r11 - 0xb6988dd]
and r10d, ecx
mov rcx, qword [0x140a071c8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x88
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a071d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a071d8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa30ae309
imul ebx, ebx, 0xcda28ac8
lea ecx, [rcx + rbx + 0x5583de84]
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a071e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x3e
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x140a071f8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xa
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a07200]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07208]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x158d1abd
imul r9d, r9d, 0xfdd337c
add ecx, r9d
add cl, 0x9d
shl r8d, cl
or ebx, r8d
mov r8d, ebx
xor r8d, edx
mov rcx, qword [0x140a07210]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07218]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb4c40d19
imul edx, edx, 0x40017f8e
lea ecx, [rcx + rdx - 0xa91898e]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a07228]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xe2
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a07230]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07238]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x18243d0a
imul r10d, r10d, 0xa03318a2
lea ecx, [rcx + r10 - 0x58386b39]
and r9d, ecx
mov rcx, qword [0x140a07248]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x8e
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a07250]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07258]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 7
xor ecx, 0x9da7d25e
and r10d, ecx
mov rcx, qword [0x140a07260]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07268]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x6f
shr r8d, cl
mov rcx, qword [0x140a07270]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07278]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd06d5399
imul r11d, r11d, 0x3fd0a5fe
lea ecx, [rcx + r11 + 0x299d7591]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a07288]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
not cl
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140a07290]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07298]
mov r9d, dword [r9 + rdi]
imul r9d, r9d, 0x8aeea162
shl ecx, 5
sub r9d, ecx
mov cl, r9b
add cl, 0x5e
shl r10d, cl
mov rcx, qword [0x140a072a0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a072a8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xcbf20edf
imul r9d, r9d, 0x61c6f87a
add ecx, r9d
add cl, 0xea
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140a072b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a072b8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xe
xor ecx, 0x8f5d1a55
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a072c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a072c8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x9e947cf2
imul r8d, r8d, 0x4a907b46
lea ecx, [rcx + r8 - 0x18bcd1b5]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a072d0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a072d8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc3a9bb03
imul r9d, r9d, 0x3532dae4
add ecx, r9d
add cl, 4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a072e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a072e8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc3b8ab8
imul r10d, r10d, 0x8847889
lea ecx, [rcx + r10 - 0x1b4af388]
and r9d, ecx
mov rcx, qword [0x140a072f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x1c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a07300]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07308]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1b
xor ecx, 0xfaa42565
and r10d, ecx
mov rcx, qword [0x140a07318]
mov r15, r14
mov cl, byte [rcx + r15]
xor cl, 0x3a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a07320]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a07328]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor ecx, 0xcd67851f
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a07330]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07338]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7ccbbb8f
imul r10d, r10d, 0x97557f3f
add ecx, r10d
add cl, 0x1e
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140a07340]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07348]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x10cabc30
imul r10d, r10d, 0x947a4c3e
add ecx, r10d
shl r9d, cl
mov rcx, qword [0x140a07358]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xe8
shl r8d, cl
or r9d, r8d
or ebx, r9d
movsxd rcx, ebx
mov r8, qword [rbp + 0x2d0]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140a07360]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07368]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xf
xor ecx, 0x8a00feab
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a07378]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xce
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a07380]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07388]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1d
xor ecx, 0x93109a73
and r10d, ecx
mov rcx, qword [0x140a07398]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x5b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a073a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a073a8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1f
xor ecx, 0x447c08c8
and r11d, ecx
mov rcx, qword [0x140a073b8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x6e
shr edx, cl
mov rcx, qword [0x140a073c0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a073c8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x18
xor ecx, 0x3a38a87b
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a073d8]
mov cl, byte [rcx + r15]
xor cl, 0x11
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a073e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a073e8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe31d8fc7
imul r10d, r10d, 0xbd25d12d
add ecx, r10d
add cl, 0x8f
shl r11d, cl
mov rcx, qword [0x140a073f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a073f8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5bd1037f
imul r10d, r10d, 0x8d9e10c3
add ecx, r10d
add cl, 0x8f
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x2c8]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a07400]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07408]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xf76a5928
imul r8d, r8d, 0x1422ca00
lea ecx, [rcx + r8 - 0x117e20d1]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a07410]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07418]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x56f9bcde
imul r9d, r9d, 0xf1d55a73
add ecx, r9d
add cl, 0x3a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a07420]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07428]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7457e70a
imul r10d, r10d, 0xc5045824
lea ecx, [rcx + r10 - 0x169dba63]
and r9d, ecx
mov rcx, qword [0x140a07438]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 7
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a07440]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07448]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb8c55ad
imul r11d, r11d, 0x3f3036f0
lea ecx, [rcx + r11 - 0xc09bdea]
and r10d, ecx
mov rcx, qword [0x140a07458]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x7e
shr eax, cl
mov rcx, qword [0x140a07460]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07468]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor ecx, 0x8823cb30
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a07470]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07478]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe30ec92f
imul r10d, r10d, 0x96e2c72
add ecx, r10d
add cl, 0x37
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a07480]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07488]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xda18f8c3
imul r10d, r10d, 0xffcda434
add ecx, r10d
add cl, 0x5d
shl r9d, cl
mov rcx, qword [0x140a07490]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07498]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc6917013
imul r10d, r10d, 0x952cbfaa
add ecx, r10d
add cl, 0xcb
shl eax, cl
or r9d, eax
or r8d, r9d
mov r14d, r8d
add r14d, edx
mov rax, qword [0x140a074a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a074a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1d
mov ecx, eax
xor ecx, 0xa873aaee
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a074b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a074b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xfa8ab62
imul edx, edx, 0x4b7abe66
add ecx, edx
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140a074c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a074c8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe7dcea43
imul r8d, r8d, 0x9bdb11d3
lea ecx, [rcx + r8 + 0x44abb665]
and edx, ecx
mov rcx, qword [0x140a074d0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a074d8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x59c26349
imul r8d, r8d, 0x4007ac1a
add ecx, r8d
add cl, 0x1f
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a074e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a074e8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x17
xor ecx, 0xc0f2983f
and r8d, ecx
mov rcx, qword [0x140a074f8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xa9
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a07500]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07508]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x837e8914
imul r10d, r10d, 0x7e960607
lea ecx, [rcx + r10 + 0x54baae78]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a07510]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07518]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 4
xor cl, 0xd2
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a07528]
mov ecx, dword [rcx + rdi]
shr ecx, 6
shl r8d, cl
mov rcx, qword [0x140a07538]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xd7
shl eax, cl
or r8d, eax
mov ebx, r10d
or ebx, r8d
or ebx, r13d
mov rax, qword [0x140a07540]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a07548]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd1048651
imul ecx, ecx, 0x2e8b0ad9
lea ecx, [rax + rcx + 0x4bd67f31]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140a07550]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07558]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xf4aebbce
imul edx, edx, 0x71e3e34d
add ecx, edx
add cl, 0xc9
mov edx, ebx
shr edx, cl
mov rcx, qword [0x140a07560]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07568]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb8f9e9d4
imul r8d, r8d, 0x88290ac3
lea ecx, [rcx + r8 + 0x416eb1ab]
and edx, ecx
mov rcx, qword [0x140a07578]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x1a
mov r8d, ebx
mov dword [rbp + 0x124], ebx
shr r8d, cl
mov rcx, qword [0x140a07580]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07588]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xcde02dd6
imul r9d, r9d, 0xfc841f44
lea ecx, [rcx + r9 - 0x29dd5ca7]
and r8d, ecx
mov rcx, qword [0x140a07598]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xf7
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a075a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a075a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x13a72b8c
imul r10d, r10d, 0x3914c16e
lea ecx, [rcx + r10 + 0xaa2e6f]
and r9d, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
mov rax, qword [rbp + 0x70]
mov edx, dword [rax]
mov rax, qword [0x140a075f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a075f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xd
mov ecx, eax
xor ecx, 0x14247c69
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a07608]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x86
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a07610]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07618]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x11
xor ecx, 0xb748fc1e
and r8d, ecx
mov rcx, qword [0x140a07620]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07628]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xbcf1135c
imul r9d, r9d, 0x7c625766
add ecx, r9d
add cl, 0xaa
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a07630]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07638]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x60be9c80
imul r10d, r10d, 0x2041c106
lea ecx, [rcx + r10 + 0x5e1090fb]
and r9d, ecx
mov rcx, qword [0x140a07648]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x7b
shr edx, cl
mov rcx, qword [0x140a07650]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07658]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x516f8a58
imul r10d, r10d, 0x1243c37b
lea ecx, [rcx + r10 - 0x47fe291e]
and edx, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1405a4f90
add rsp, 0x20
mov rcx, qword [0x140a07690]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07698]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor ecx, 0xc2aed8fa
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a076a8]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xea
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a076b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a076b8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xb7351ae1
imul r9d, r9d, 0xa50c71b
lea ecx, [rcx + r9 + 0x176f689b]
and r8d, ecx
mov rcx, qword [0x140a076c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x29
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a076d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a076d8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1a
xor ecx, 0x31da3b16
and r9d, ecx
mov rcx, qword [0x140a076e8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xd
shr eax, cl
mov rcx, qword [0x140a076f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a076f8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe93a7c56
imul r10d, r10d, 0xbdcc7f7c
lea ecx, [rcx + r10 + 0x121fbc93]
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [r12 + rax]
mov rax, qword [rbp + 0x168]
mov edx, dword [rax]
mov rax, qword [0x140a07738]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a07740]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0xace3b996
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a07750]
movabs r8, 0x4e345fc4ba72d216
mov cl, byte [rcx + r8]
xor cl, 0xf8
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a07758]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07760]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9f2b7e0e
imul r9d, r9d, 0xd632041c
lea ecx, [rcx + r9 - 0x6a6abdc9]
and r8d, ecx
mov rcx, qword [0x140a07768]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07770]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5a82e6c9
imul r9d, r9d, 0x6043ea13
add ecx, r9d
add cl, 0xcf
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a07778]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07780]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x11
xor ecx, 0xf1b2d427
and r9d, ecx
mov rcx, qword [0x140a07790]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x36
shr edx, cl
mov rcx, qword [0x140a07798]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a077a0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xbb82cbbb
imul r10d, r10d, 0xf28f7b67
lea ecx, [rcx + r10 + 0x9d49010]
and edx, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1405a5010
add rsp, 0x20
mov rcx, qword [0x140a077d8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a077e0]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0x12c74103
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a077e8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a077f0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x32919c3f
imul r8d, r8d, 0x56279fea
add ecx, r8d
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a077f8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07800]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 6
xor ecx, 0xda50869e
and r8d, ecx
mov rcx, qword [0x140a07808]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07810]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd21e1015
imul r9d, r9d, 0xa4de867
add ecx, r9d
add cl, 0xe5
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a07818]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07820]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x14
xor ecx, 0xaab2b000
and r9d, ecx
mov rcx, qword [0x140a07828]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07830]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
not cl
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a07838]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07840]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xa
xor ecx, 0x86258577
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a07848]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07850]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x171c8233
imul r9d, r9d, 0xa0587327
add ecx, r9d
add cl, 0x66
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x140a07858]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07860]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x53f659cc
imul r9d, r9d, 0x8285f05e
add ecx, r9d
add cl, 0x38
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a07870]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x69
shl edx, cl
or r11d, edx
mov rcx, qword [0x140a07880]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x54
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a07888]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07890]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb33f01fd
imul r8d, r8d, 0xa200a6f5
lea ecx, [rcx + r8 + 0xc1e3087]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a078a0]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xf7
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a078a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a078b0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1b
xor ecx, 0x13030bd0
and r9d, ecx
mov rcx, qword [0x140a078b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a078c0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1cfaa15b
imul r10d, r10d, 0x36085b46
add ecx, r10d
add cl, 0xbe
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a078c8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a078d0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x12
xor ecx, 0x676be31d
and r10d, ecx
mov rcx, qword [0x140a078d8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a078e0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
not cl
shr esi, cl
mov rcx, qword [0x140a078e8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a078f0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1b
xor ecx, 0x97a0f1f2
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, esi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a07900]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x51
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a07910]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xf5
shl r10d, cl
mov rcx, qword [0x140a07920]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x38
shl r8d, cl
or r11d, r8d
mov r8d, r11d
or r8d, r10d
xor r8d, edx
mov rcx, qword [0x140a07928]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07930]
mov edx, dword [rdx + rdi]
shld ecx, edx, 4
xor ecx, 0xbca28e32
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a07938]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07940]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x48d79d2b
imul r9d, r9d, 0x217e1119
add ecx, r9d
add cl, 0x56
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a07948]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07950]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x70592366
imul r10d, r10d, 0x22809461
lea ecx, [rcx + r10 + 0x3d7397a5]
and r9d, ecx
mov rcx, qword [0x140a07958]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07960]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
xor cl, 0xd5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a07968]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07970]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 7
xor ecx, 0x20e8e8bf
and r10d, ecx
mov rcx, qword [0x140a07978]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07980]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x60d4d33
imul r11d, r11d, 0xb9c3cb2f
add ecx, r11d
shr r8d, cl
mov rcx, qword [0x140a07988]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07990]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x19
xor ecx, 0xd7ee4016
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a07998]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a079a0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xbda31536
imul r10d, r10d, 0xcd612192
add ecx, r10d
add cl, 0xc
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140a079a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a079b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6f7272e
imul r10d, r10d, 0x4cbdad2
add ecx, r10d
add cl, 0x24
shl r8d, cl
mov rcx, qword [0x140a079b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a079c0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
not cl
shl edx, cl
or r8d, edx
or r9d, r8d
mov rcx, qword [0x140a079c8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a079d0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe9ec3d79
imul edx, edx, 0x58ad63e5
lea ecx, [rcx + rdx + 0x3dd2acb]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a079d8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a079e0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xd1d42e4a
imul r8d, r8d, 0xa1bbb08d
lea ecx, [rcx + r8 - 0xe23e3b9]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a079e8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a079f0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 6
xor cl, 0x33
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a079f8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07a00]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xf
xor ecx, 0x2fdfb41b
and r9d, ecx
mov rcx, qword [0x140a07a08]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07a10]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x89a2a38e
imul r10d, r10d, 0x7345abd8
add ecx, r10d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a07a18]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07a20]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3aa98973
imul r11d, r11d, 0x98ec3a75
lea ecx, [rcx + r11 + 0x5fdc3a0c]
and r10d, ecx
mov rcx, qword [0x140a07a30]
mov ecx, dword [rcx + rdi]
shr ecx, 3
not cl
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a07a38]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a07a40]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xb
xor ecx, 0xb31c2b18
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a07a50]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x2e
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a07a58]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07a60]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb03b5a34
imul r11d, r11d, 0xf01d9359
add ecx, r11d
add cl, 0xc8
shl r10d, cl
mov rcx, qword [0x140a07a68]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07a70]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8786e75d
imul r11d, r11d, 0x46914616
add ecx, r11d
add cl, 0x8f
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x2d0]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140a07a78]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07a80]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1a
xor ecx, 0xc83e0d71
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a07a88]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07a90]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6e4fff5f
imul r10d, r10d, 0x46c1595a
add ecx, r10d
add cl, 0x28
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a07a98]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07aa0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1d
xor ecx, 0x9dee765a
and r10d, ecx
mov rcx, qword [0x140a07aa8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07ab0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x28181d9a
imul r11d, r11d, 0xe46e8f4b
add ecx, r11d
add cl, 0xef
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a07ab8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a07ac0]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x10
xor ecx, 0x2f72e16
and r11d, ecx
mov rcx, qword [0x140a07ac8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a07ad0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3c832525
imul esi, esi, 0x5b402d37
add ecx, esi
add cl, 7
shr edx, cl
mov rcx, qword [0x140a07ad8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a07ae0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb0ae0537
imul esi, esi, 0x27ee8081
lea ecx, [rcx + rsi + 0x6ad86ebf]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a07ae8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a07af0]
mov esi, dword [rsi + rdi]
imul esi, esi, 0x638c7a1a
sub esi, ecx
mov cl, sil
add cl, 0xe
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a07af8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07b00]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 6
not cl
shl r11d, cl
mov rcx, qword [0x140a07b10]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xef
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rbx, qword [rbp + 0x2c8]
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a07b18]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07b20]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 5
xor ecx, 0xc1bd6e57
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a07b30]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x46
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a07b38]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07b40]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc4770f57
imul r10d, r10d, 0xa1a43528
lea ecx, [rcx + r10 + 0x7e4fd3ca]
and r9d, ecx
mov rcx, qword [0x140a07b48]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07b50]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1f90d67c
imul r10d, r10d, 0x2dd079a5
add ecx, r10d
add cl, 0xfc
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a07b58]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07b60]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x85286d7e
imul r11d, r11d, 0xad7a24d9
lea ecx, [rcx + r11 - 0x32e705e]
and r10d, ecx
mov rcx, qword [0x140a07b70]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x6f
shr eax, cl
mov rcx, qword [0x140a07b78]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07b80]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xc
xor ecx, 0x1c7cf043
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a07b88]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07b90]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x39a883e2
imul r10d, r10d, 0xc48536d7
add ecx, r10d
add cl, 0x83
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a07b98]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07ba0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9131957f
imul r9d, r9d, 0xa95dd46e
add ecx, r9d
add cl, 0x89
shl r8d, cl
mov rcx, qword [0x140a07bb0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xd8
shl eax, cl
or r11d, eax
mov esi, r11d
or esi, r8d
add esi, edx
mov rax, qword [0x140a07bb8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a07bc0]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0xc14237f5
mov eax, esi
and eax, ecx
mov rcx, qword [0x140a07bc8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07bd0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x8dbed758
imul edx, edx, 0x7d0ce5a0
add ecx, edx
add cl, 0x90
mov edx, esi
mov dword [rbp + 0x100], esi
shr edx, cl
mov rcx, qword [0x140a07bd8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07be0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xc6bd556c
imul r8d, r8d, 0x5241b9e2
lea ecx, [rcx + r8 - 0x2828e18f]
and edx, ecx
mov rcx, qword [0x140a07be8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07bf0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x3ce55b5f
imul r8d, r8d, 0x6c90f3ab
add ecx, r8d
add cl, 0xb7
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a07bf8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07c00]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd10253e5
imul r9d, r9d, 0xe16ce246
lea ecx, [rcx + r9 - 0x43bcffb1]
and r8d, ecx
mov rcx, qword [0x140a07c10]
movabs r9, 0x4e345fc4ba72d216
mov cl, byte [rcx + r9]
xor cl, 0xb6
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a07c18]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07c20]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x3a094b66
imul r10d, r10d, 0x47247925
lea ecx, [rcx + r10 - 0x56eea48]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a07c30]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x48
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a07c38]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07c40]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x131db38b
imul edx, edx, 0x1d522818
add ecx, edx
add cl, 0xcd
shl r8d, cl
mov rcx, qword [0x140a07c50]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 6
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [0x140a07c58]
movsxd rcx, r10d
add rax, rcx
mov al, byte [rdi + rax]
mov rcx, qword [rbp + 0x170]
mov cl, byte [rcx]
xor cl, al
and cl, 1
mov rax, qword [rbp + 0xa8]
mov byte [rax], cl
sub rsp, 0x20
call fcn.1405a5080
add rsp, 0x20
mov rcx, qword [0x140a07c60]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07c68]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x9d3cafbb
imul edx, edx, 0x3c5cad2d
lea ecx, [rcx + rdx + 0xb57bfab]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140a07c70]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07c78]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1a671069
imul r8d, r8d, 0x6a46a211
add ecx, r8d
add cl, 0xd7
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a07c80]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07c88]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x13
xor ecx, 0x77a2a44e
and r8d, ecx
mov rcx, qword [0x140a07c90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07c98]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd827ccf5
imul r9d, r9d, 0xda3eb461
add ecx, r9d
add cl, 0x5c
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a07ca0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07ca8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa558612a
imul r10d, r10d, 0x6b5860a6
lea ecx, [rcx + r10 - 0x14877bbb]
and r9d, ecx
mov rcx, qword [0x140a07cb8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xaf
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a07cc0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07cc8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1b
xor ecx, 0x5f7841fd
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a07cd0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07cd8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x1286c394
imul r9d, r9d, 0x16eaf7a6
add ecx, r9d
add cl, 0x3e
shl r15d, cl
mov r9d, r11d
or r9d, r15d
mov rcx, qword [0x140a07ce0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07ce8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa300dc8b
imul r10d, r10d, 0x4439fa41
add ecx, r10d
add cl, 0xdb
shl r8d, cl
mov rcx, qword [0x140a07cf0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07cf8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 6
xor cl, 0x7b
shl edx, cl
or r8d, edx
or r9d, r8d
mov rcx, qword [0x140a07d00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07d08]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x4e775f7c
imul edx, edx, 0xa5523d79
add ecx, edx
add cl, 0x53
mov edx, r9d
shl edx, cl
mov rcx, qword [0x140a07d10]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07d18]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x4b97ffbe
imul r8d, r8d, 0x7c5f5598
lea ecx, [rcx + r8 + 0x13143f1f]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140a07d20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07d28]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x793b446f
imul r9d, r9d, 0x4d33ab20
add ecx, r9d
add cl, 0xdf
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a07d30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07d38]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor ecx, 0x2e07b8cc
and r9d, ecx
mov rcx, qword [0x140a07d40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07d48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1ea02fd2
imul r10d, r10d, 0x9add448f
add ecx, r10d
add cl, 0x3c
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a07d50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07d58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc5115579
imul r11d, r11d, 0xfa6a1390
lea ecx, [rcx + r11 - 0x6166a4fd]
and r10d, ecx
mov rcx, qword [0x140a07d68]
movabs r11, 0x4e345fc4ba72d217
mov cl, byte [rcx + r11]
xor cl, 0x57
shr r13d, cl
mov rcx, qword [0x140a07d70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07d78]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x11
xor ecx, 0x84407d07
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a07d80]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a07d88]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x95b77ef6
imul r15d, r15d, 0xf7118b0b
add ecx, r15d
add cl, 0xd7
mov r15d, r9d
shl r15d, cl
mov r9d, r11d
or r9d, r15d
mov rcx, qword [0x140a07d90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07d98]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xcc6a8edd
imul r11d, r11d, 0xddd3fdf3
add ecx, r11d
add cl, 0x8c
shl r10d, cl
mov rcx, qword [0x140a07da0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07da8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x108a923f
imul r11d, r11d, 0x4a34fe5b
add ecx, r11d
add cl, 0x4b
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a07db0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07db8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1b
xor ecx, 0x79c5a000
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a07dc0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07dc8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xf98e5df4
imul r9d, r9d, 0xc4a5b265
add ecx, r9d
add cl, 0xed
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a07dd0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07dd8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor ecx, 0x8bb63a7c
and r9d, ecx
mov rcx, qword [0x140a07de0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07de8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 7
xor cl, 0xab
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a07df0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07df8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x11
xor ecx, 0x566d8477
and r10d, ecx
mov rcx, qword [0x140a07e00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07e08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3015efcf
imul r11d, r11d, 0x66331d0
add ecx, r11d
add cl, 0x65
shr r8d, cl
mov rcx, qword [0x140a07e10]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07e18]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1e
xor ecx, 0xf2cfa2aa
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r15d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a07e20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07e28]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x51a6619
imul r10d, r10d, 0xd3bd8f4b
add ecx, r10d
add cl, 0x1c
shl r9d, cl
or r15d, r9d
mov rcx, qword [0x140a07e30]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07e38]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x183a46ed
imul r9d, r9d, 0x8bea60ac
add ecx, r9d
add cl, 0x46
shl r8d, cl
mov rcx, qword [0x140a07e48]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xf6
shl edx, cl
or r8d, edx
or r15d, r8d
mov rcx, qword [0x140a07e50]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07e58]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor ecx, 0xe8c4955b
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140a07e60]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a07e68]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x76965849
imul r8d, r8d, 0x23cb9171
lea ecx, [rcx + r8 + 0x17d5d473]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a07e78]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xdd
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a07e80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07e88]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1dd8a1bb
imul r10d, r10d, 0xacc268ed
lea ecx, [rcx + r10 - 0x8d910aa]
and r9d, ecx
mov rcx, qword [0x140a07e90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07e98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x758ea58
imul r10d, r10d, 0x809c0842
add ecx, r10d
add cl, 0xe8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a07ea0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07ea8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x192e7887
imul r11d, r11d, 0xc0f946a6
lea ecx, [rcx + r11 - 0x1b0b5b7b]
and r10d, ecx
mov rcx, qword [0x140a07eb0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07eb8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor cl, 0x29
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a07ec0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a07ec8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 3
xor ecx, 0x4eea686
and r11d, ecx
movsxd rcx, r8d
movzx r15d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r13d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a07ed0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07ed8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x22
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x140a07ee0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07ee8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc782be82
imul r10d, r10d, 0xd1fe5ee5
add ecx, r10d
add cl, 0x76
shl r9d, cl
mov rcx, qword [0x140a07ef8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xe8
shl r8d, cl
or r9d, r8d
or r15d, r9d
movsxd rcx, r15d
mov r8, qword [rbp + 0x2d0]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140a07f00]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a07f08]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x15
xor ecx, 0xa157369
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a07f18]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x67
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a07f20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07f28]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xe
xor ecx, 0x7f1591d9
and r10d, ecx
mov rcx, qword [0x140a07f30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07f38]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x707795d3
imul r11d, r11d, 0x7a17f23f
add ecx, r11d
add cl, 0x3c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a07f40]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a07f48]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x12
xor ecx, 0xe3cf3cf1
and r11d, ecx
mov rcx, qword [0x140a07f58]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x3a
shr edx, cl
mov rcx, qword [0x140a07f60]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a07f68]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x37886e4c
imul r15d, r15d, 0x8121f664
lea ecx, [rcx + r15 + 0x134e46b]
and edx, ecx
movsxd rcx, r9d
mov rsi, r12
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, edx
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a07f78]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xbe
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a07f80]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07f88]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xbae76be
imul r10d, r10d, 0x3d149926
add ecx, r10d
add cl, 0x7e
shl r11d, cl
mov rcx, qword [0x140a07f90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a07f98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x81abc2d0
imul r10d, r10d, 0xda1a744e
add ecx, r10d
add cl, 2
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx r8d, r8b
mov rcx, qword [0x140a07fa0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07fa8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1f
xor ecx, 0x73a2bda5
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140a07fb0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07fb8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd2a38633
imul edx, edx, 0x52f9c967
add ecx, edx
add cl, 0x4d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a07fc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a07fc8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe9b2690b
imul edx, edx, 0xfde9744
lea ecx, [rcx + rdx - 0x1ca78284]
and r10d, ecx
mov rcx, qword [0x140a07fd8]
movabs rdx, 0x4e345fc4ba72d218
mov cl, byte [rcx + rdx]
xor cl, 0x35
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x140a07fe0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07fe8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1b
xor ecx, 0x2c584fc7
and r15d, ecx
mov rcx, qword [0x140a07ff0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a07ff8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0x5c
shr eax, cl
mov rcx, qword [0x140a08000]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08008]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x38948dd1
imul r11d, r11d, 0xe519cd5e
lea ecx, [rcx + r11 - 0x71e38224]
and eax, ecx
movsxd rcx, r9d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r15d
movzx r10d, byte [rsi + rcx]
cdqe
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a08018]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x63
shl r9d, cl
mov rcx, qword [0x140a08020]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a08028]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xb27b4034
imul r15d, r15d, 0x46a35758
add ecx, r15d
add cl, 0x74
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140a08030]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08038]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x20c07146
imul r10d, r10d, 0x18df51e8
add ecx, r10d
add cl, 0x7c
shl eax, cl
or r11d, eax
or r11d, r9d
mov r9d, r11d
add r9d, r8d
mov rax, qword [0x140a08040]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08048]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc94e9595
imul ecx, ecx, 0x50e1e587
lea ecx, [rax + rcx - 0x54ab61e]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140a08050]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a08058]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 5
xor cl, 0xf6
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a08060]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08068]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 8
xor ecx, 0x6c98d54f
and r8d, ecx
mov rcx, qword [0x140a08070]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08078]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x765de25f
imul r10d, r10d, 0x452daef1
add ecx, r10d
add cl, 0x17
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a08080]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08088]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x685d924e
imul r11d, r11d, 0x4ff56422
lea ecx, [rcx + r11 + 0x69251363]
and r10d, ecx
mov rcx, qword [0x140a08098]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x46
shr r9d, cl
mov rcx, qword [0x140a080a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a080a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x910e1c24
imul r11d, r11d, 0x51e13b45
lea ecx, [rcx + r11 - 0x4c7c6f35]
and r9d, ecx
cdqe
movzx r11d, byte [rsi + rax]
movsxd rax, r8d
movzx r8d, byte [rsi + rax]
movsxd rax, r10d
movzx r10d, byte [rsi + rax]
movsxd rax, r9d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a080b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a080b8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe19c8817
imul r9d, r9d, 0xd6d49342
add ecx, r9d
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a080c8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xaf
shl r10d, cl
mov rcx, qword [0x140a080d0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a080d8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xd6c74b65
imul r8d, r8d, 0x9cd34745
add ecx, r8d
add cl, 0x21
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x140a080e0]
movsxd rcx, r11d
add rax, rcx
mov dl, byte [rdi + rax]
mov rax, qword [rbp + 0x178]
mov r8b, byte [rax]
mov rcx, qword [0x140a080e8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a080f0]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xb
xor ecx, 0x49f27a26
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140a080f8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08100]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xef4ea082
imul r10d, r10d, 0x36daf508
add ecx, r10d
add cl, 0xaa
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a08108]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08110]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x185830dc
imul r11d, r11d, 0x19adc6d9
lea ecx, [rcx + r11 - 0xb22328b]
and r10d, ecx
mov rcx, qword [0x140a08118]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08120]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0xb2
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a08128]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a08130]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x17
xor ecx, 0x6dfbdb9
and r11d, ecx
mov rcx, qword [0x140a08138]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a08140]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x53b81958
imul r15d, r15d, 0x789ca18e
add ecx, r15d
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x140a08148]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x140a08150]
mov r13d, dword [r13 + rdi]
imul ecx, ecx, 0xfc92c3c7
imul r13d, r13d, 0x9c571343
lea ecx, [rcx + r13 + 0x1993e33]
and r15d, ecx
movsxd rcx, r9d
movzx r13d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r15d
movzx r9d, byte [rsi + rcx]
mov rcx, qword [0x140a08158]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a08160]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xf3498979
imul r15d, r15d, 0xe11ae959
add ecx, r15d
add cl, 0x55
shl r10d, cl
or r13d, r10d
mov rcx, qword [0x140a08170]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x90
shl r11d, cl
mov rcx, qword [0x140a08178]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08180]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe7bfa472
imul r10d, r10d, 0x9853f112
add ecx, r10d
add cl, 0x4e
shl r9d, cl
or r11d, r9d
or r13d, r11d
mov rcx, qword [0x140a08188]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a08190]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc512094f
imul r9d, r9d, 0x9e07762c
add ecx, r9d
add cl, 0x85
mov r9d, r13d
shl r9d, cl
mov rcx, qword [0x140a08198]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a081a0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x19
xor ecx, 0x12954db2
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x140a081a8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a081b0]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0x2d7e2f23
shl ecx, 5
sub r11d, ecx
mov cl, r11b
add cl, 3
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a081b8]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a081c0]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xc726e25a
imul r15d, r15d, 0x17e5be84
lea ecx, [rcx + r15 + 0x73d873d9]
and r11d, ecx
mov rcx, qword [0x140a081d0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x30
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x140a081d8]
mov ecx, dword [rcx + rdi]
mov r13, qword [0x140a081e0]
mov r13d, dword [r13 + rdi]
shld ecx, r13d, 0xc
xor ecx, 0xdf20804a
and r15d, ecx
mov rcx, qword [0x140a081f0]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x6d
mov r13d, r14d
shr r13d, cl
mov rcx, qword [0x140a081f8]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a08200]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 0x1c
xor ecx, 0x4af773af
and r13d, ecx
movsxd rcx, r10d
movzx r12d, byte [rsi + rcx]
movsxd rcx, r11d
movzx eax, byte [rsi + rcx]
movsxd rcx, r15d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r13d
movzx r10d, byte [rsi + rcx]
mov rcx, qword [0x140a08208]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a08210]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x442a8d39
imul r15d, r15d, 0x9109339f
add ecx, r15d
shl eax, cl
mov r15d, r12d
or r15d, eax
mov rax, qword [0x140a08218]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08220]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2bb4f889
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0xb8
shl r11d, cl
mov rax, qword [0x140a08230]
mov eax, dword [rax + rdi]
shr eax, 1
mov cl, al
xor cl, 0x47
shl r10d, cl
or r11d, r10d
or r15d, r11d
mov r10d, r15d
xor r10d, r9d
mov rax, qword [0x140a08238]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08240]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdc13f4d4
imul ecx, ecx, 0xb387688b
lea eax, [rax + rcx - 0x669c8689]
mov r9d, r10d
and r9d, eax
mov rax, qword [0x140a08248]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08250]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x948f43c6
imul ecx, ecx, 0xa2c3e2e1
add eax, ecx
mov cl, al
add cl, 0x76
mov r11d, r10d
shr r11d, cl
mov rax, qword [0x140a08258]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08260]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x2bf6d9c1
and r11d, eax
mov rax, qword [0x140a08268]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08270]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x97efacaf
imul ecx, ecx, 0x74fea34
add eax, ecx
mov cl, al
add cl, 0xd1
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140a08278]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a08280]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xafd70358
imul r15d, r15d, 0x3fa9c99b
lea ecx, [rcx + r15 + 0x4e66aa66]
and eax, ecx
mov rcx, qword [0x140a08290]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x33
shr r10d, cl
mov rcx, qword [0x140a08298]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140a082a0]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0x15c8ebee
imul r15d, r15d, 0xb5b9192d
lea ecx, [rcx + r15 + 0x1835d31d]
and r10d, ecx
movsxd rcx, r9d
movzx r15d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
cdqe
movzx eax, byte [rsi + rax]
movsxd rcx, r10d
movzx r9d, byte [rsi + rcx]
mov rcx, qword [0x140a082a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a082b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7b3eaf83
imul r10d, r10d, 0xfffe13c4
add ecx, r10d
add cl, 0x68
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x140a082c0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xd8
shl eax, cl
mov rcx, qword [0x140a082d0]
movabs rbx, 0x4e345fc4ba72d216
mov cl, byte [rcx + rbx]
xor cl, 0x19
shl r9d, cl
or eax, r9d
or r15d, eax
mov rax, qword [0x140a082d8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a082e0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8016631b
imul ecx, ecx, 0xda72ae60
lea eax, [rax + rcx - 0x132e15fc]
mov r9d, r15d
and r9d, eax
mov rax, qword [0x140a082e8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a082f0]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x17
xor eax, 0xf6711ccc
mov r10d, r9d
and r10d, eax
mov rax, qword [0x140a082f8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08300]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc9b55a07
imul ecx, ecx, 0xbacc14ee
add eax, ecx
mov cl, al
add cl, 0xcc
mov r11d, r9d
shr r11d, cl
mov rax, qword [0x140a08308]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08310]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x41ccbe82
imul ecx, ecx, 0xc2ffda26
lea eax, [rax + rcx + 0x12d13529]
and r11d, eax
mov rax, qword [0x140a08320]
mov eax, dword [rax + rdi]
shr eax, 0x11
mov cl, al
xor cl, 0xcf
mov r15d, r9d
shr r15d, cl
mov rax, qword [0x140a08328]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08330]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0x5e5b0f4e
and r15d, eax
mov rax, qword [0x140a08338]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08340]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9423e72f
imul ecx, ecx, 0x6f638a5c
add eax, ecx
mov cl, al
add cl, 0x38
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a08348]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140a08350]
mov r12d, dword [r12 + rdi]
imul ecx, ecx, 0xf6f96d13
imul r12d, r12d, 0xa4242225
lea ecx, [rcx + r12 - 0x1ee7f29b]
and eax, ecx
movsxd rcx, r10d
movzx r12d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rsi + rcx]
cdqe
movzx r10d, byte [rsi + rax]
mov rax, qword [0x140a08358]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08360]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 6
mov cl, al
xor cl, 0x7b
mov eax, r11d
shl eax, cl
mov r11d, r12d
or r11d, eax
mov rax, qword [0x140a08368]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08370]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x83947ee3
imul ecx, ecx, 0xa19979c6
add eax, ecx
mov cl, al
add cl, 0xb
shl r15d, cl
mov rax, qword [0x140a08378]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08380]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x65fe0bd8
imul ecx, ecx, 0x28a1292d
add eax, ecx
mov cl, al
add cl, 0x85
shl r10d, cl
or r15d, r10d
or r11d, r15d
movsxd rax, r11d
mov r12, qword [rbp + 0x2d0]
mov r10b, byte [r12 + rax]
mov rax, qword [0x140a08388]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08390]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7f83054
imul ecx, ecx, 0x6e74e1ec
lea eax, [rax + rcx - 0x33dee2b9]
mov r11d, r9d
and r11d, eax
mov rax, qword [0x140a083a0]
mov eax, dword [rax + rdi]
shr eax, 3
mov cl, al
xor cl, 0x91
mov r15d, r9d
shr r15d, cl
mov rax, qword [0x140a083a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a083b0]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x15
xor eax, 0x97870b72
and r15d, eax
mov rax, qword [0x140a083c0]
mov eax, dword [rax + rdi]
shr eax, 0x15
mov cl, al
xor cl, 0x52
mov r13d, r9d
shr r13d, cl
mov rax, qword [0x140a083c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a083d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x648af652
imul ecx, ecx, 0x8db974bd
lea eax, [rax + rcx - 0x288052cc]
and r13d, eax
mov rax, qword [0x140a083d8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a083e0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd2582642
imul ecx, ecx, 0xa57812ec
add eax, ecx
mov cl, al
add cl, 0x5c
shr r9d, cl
mov rax, qword [0x140a083e8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a083f0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xda892066
imul ecx, ecx, 0x9e5d5a58
lea eax, [rax + rcx - 0x4d127ddb]
and r9d, eax
movsxd rax, r11d
movzx eax, byte [rsi + rax]
movsxd rcx, r15d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r13d
movzx r15d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
mov rcx, qword [0x140a08400]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x9b
shl r11d, cl
or eax, r11d
mov rcx, qword [0x140a08410]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x87
shl r15d, cl
mov rcx, qword [0x140a08418]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08420]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6bf64157
imul r11d, r11d, 0x9573c3d9
add ecx, r11d
add cl, 0x78
shl r9d, cl
or r15d, r9d
or eax, r15d
cdqe
mov r13, qword [rbp + 0x2c8]
mov al, byte [r13 + rax]
sub r10b, al
add r8b, r10b
xor r8b, dl
mov rax, qword [0x140a08428]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08430]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xfd248746
imul ecx, ecx, 0x89f35231
lea ecx, [rax + rcx + 0x5e1d123b]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a08440]
mov cl, byte [rcx + rbx]
xor cl, 0x83
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a08448]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08450]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xc5a9cc1f
imul edx, edx, 0x6bb581
lea ecx, [rcx + rdx - 0x5514f280]
and r9d, ecx
mov rcx, qword [0x140a08460]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x34
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140a08468]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08470]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor ecx, 0x6a29c619
and edx, ecx
mov rcx, qword [0x140a08480]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x37
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a08488]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08490]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x10
xor ecx, 0xdc7ab546
and r10d, ecx
cdqe
movzx r11d, byte [rsi + rax]
movsxd rax, r9d
movzx r9d, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, r10d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a08498]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a084a0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa91c84f4
imul r10d, r10d, 0xf16ee3c6
add ecx, r10d
add cl, 0x4c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a084b0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xca
shl edx, cl
mov rcx, qword [0x140a084c0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x39
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x140a084c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a084d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x5219484d
imul ecx, ecx, 0x5945b625
add eax, ecx
mov cl, al
mov eax, r11d
shl eax, cl
mov rcx, qword [0x140a084d8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a084e0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xf7222eca
imul edx, edx, 0xca481a
lea ecx, [rcx + rdx - 0x5022ea3d]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140a084f0]
mov ecx, dword [rcx + rdi]
shr ecx, 1
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a084f8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08500]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0xb574c595
and r10d, ecx
mov rcx, qword [0x140a08510]
mov ecx, dword [rcx + rdi]
shr ecx, 7
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a08518]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08520]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xef686ec5
imul edx, edx, 0x288a42e9
lea ecx, [rcx + rdx + 0xe519c7]
and r11d, ecx
mov rcx, qword [0x140a08528]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08530]
mov edx, dword [rdx + rdi]
shld ecx, edx, 5
xor cl, 0xb
shr r14d, cl
mov rcx, qword [0x140a08538]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08540]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xbeb0d34a
imul edx, edx, 0x5fae640c
lea ecx, [rcx + rdx + 0x7bc9803f]
and r14d, ecx
movsxd rcx, r9d
movzx edx, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r14d
movzx r9d, byte [rsi + rcx]
mov rcx, qword [0x140a08548]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a08550]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xbdf8074c
imul r14d, r14d, 0x62dd4690
add ecx, r14d
add cl, 0x18
mov r14d, r10d
shl r14d, cl
mov r10d, edx
or r10d, r14d
mov rcx, qword [0x140a08558]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08560]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x7a1ae372
imul edx, edx, 0xd876fd08
add ecx, edx
add cl, 0x48
shl r11d, cl
mov rcx, qword [0x140a08568]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08570]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x839a54a2
imul edx, edx, 0x8423d46b
add ecx, edx
add cl, 0x76
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, eax
mov rax, qword [0x140a08578]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08580]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2090ff
imul ecx, ecx, 0x8f186335
lea ecx, [rax + rcx - 0x293bfbe8]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140a08588]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08590]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x88a66665
imul edx, edx, 0xa1d3defd
add ecx, edx
add cl, 0x31
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a08598]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a085a0]
mov edx, dword [rdx + rdi]
shld ecx, edx, 4
xor ecx, 0x8b3bfd30
and r10d, ecx
mov rcx, qword [0x140a085b0]
movabs rdx, 0x4e345fc4ba72d218
mov cl, byte [rcx + rdx]
xor cl, 0xaa
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a085b8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a085c0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc79161d2
imul r11d, r11d, 0xad5b41ed
lea ecx, [rcx + r11 - 0x6933f446]
and edx, ecx
mov rcx, qword [0x140a085d0]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xb0
shr r9d, cl
mov rcx, qword [0x140a085d8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a085e0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x12539b45
imul r11d, r11d, 0xc4ee1174
lea ecx, [rcx + r11 + 0x3cb293bc]
and r9d, ecx
cdqe
movzx r11d, byte [rsi + rax]
movsxd rax, r10d
movzx r10d, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, r9d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a085f0]
mov cl, byte [rcx + rbx]
xor cl, 0x44
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140a085f8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a08600]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 6
shl edx, cl
mov rcx, qword [0x140a08608]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a08610]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8c87bc92
imul r9d, r9d, 0xc02acc13
add ecx, r9d
add cl, 0xca
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x140a08618]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a08620]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3e62022
imul ecx, ecx, 0x3ae41827
lea ecx, [rax + rcx + 0x6bcb1034]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140a08628]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a08630]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x18
xor ecx, 0x7a9297c4
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a08638]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a08640]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x64c3a7ed
imul r9d, r9d, 0x22ba497b
add ecx, r9d
add cl, 0x4a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a08648]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08650]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x16
xor ecx, 0x6972abe2
and r9d, ecx
mov rcx, qword [0x140a08658]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08660]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc339a18b
imul r10d, r10d, 0xba1616a0
add ecx, r10d
add cl, 0x38
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a08668]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08670]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1f
xor ecx, 0xa892e6c7
and r10d, ecx
mov rcx, qword [0x140a08678]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08680]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x9c
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140a08688]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a08690]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 4
xor ecx, 0x4b629f5
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r15d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r11d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a08698]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a086a0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xad43ac99
imul r10d, r10d, 0xdd69baf6
add ecx, r10d
add cl, 0x38
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a086a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a086b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe3734dcf
imul r10d, r10d, 0xe1051591
add ecx, r10d
add cl, 0x8c
shl r9d, cl
mov rcx, qword [0x140a086c0]
mov cl, byte [rcx + rbx]
xor cl, 0x41
shl edx, cl
or r9d, edx
or r14d, r9d
movsxd rcx, r14d
mov dl, byte [r12 + rcx]
mov rcx, qword [0x140a086c8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a086d0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xdf3456b8
imul r9d, r9d, 0x2c62c9cf
lea ecx, [rcx + r9 - 0x159d918f]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140a086d8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a086e0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 6
xor cl, 0xf2
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a086e8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a086f0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9d54bf60
imul r11d, r11d, 0x6ecc1490
lea ecx, [rcx + r11 - 0x47425451]
and r10d, ecx
mov rcx, qword [0x140a086f8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a08700]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x42
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140a08708]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a08710]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x6239e56b
imul r14d, r14d, 0xc9e97d9d
lea ecx, [rcx + r14 + 0x7acbedca]
and r11d, ecx
mov rcx, qword [0x140a08718]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a08720]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 6
xor cl, 8
shr eax, cl
mov rcx, qword [0x140a08728]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a08730]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x2e769b86
imul r14d, r14d, 0x2acf9db4
lea ecx, [rcx + r14 + 0x76ba66f]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
cdqe
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a08740]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x25
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a08750]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xd
shl r11d, cl
mov rcx, qword [0x140a08758]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a08760]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x732c9b4a
imul r10d, r10d, 0xcedeb82e
add ecx, r10d
add cl, 0x7a
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov al, byte [r13 + rax]
sub dl, al
add r8b, dl
and r8b, 1
mov rax, qword [rbp + 0xa0]
mov byte [rax], r8b
mov rax, qword [rbp + 0x178]
mov al, byte [rax]
mov rcx, qword [rbp + 0x170]
xor al, byte [rcx]
and al, 1
mov rcx, qword [rbp + 0x98]
mov byte [rcx], al
sub rsp, 0x20
call fcn.1405a5100
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08768]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08770]
mov edx, dword [rdx]
imul ecx, ecx, 0x53408351
imul edx, edx, 0xcec473d1
add ecx, edx
add ecx, 0xca846000
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08778]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08780]
mov r8d, dword [r8]
imul ecx, ecx, 0x14743836
imul r8d, r8d, 0xe871aa68
add ecx, r8d
add ecx, 0x4fa97392
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08788]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08790]
mov r9d, dword [r9]
imul ecx, ecx, 0xcf5bcacd
imul r9d, r9d, 0x57900a75
add ecx, r9d
add ecx, 0x3373e49
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08798]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a087a0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x9c9934e8
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a087a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a087b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa9892407
imul r10d, r10d, 0xfdc04d7a
add ecx, r10d
add ecx, 0x2e84d413
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a087b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a087c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9904ad25
imul r10d, r10d, 0xb00ae6d7
add ecx, r10d
add ecx, 0x15f30a5f
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a087c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a087d0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xdb364b40
and eax, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
cdqe
mov al, byte [rsi + rax]
mov rax, qword [rbp + 0x238]
mov al, byte [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08810]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08818]
mov rdx, qword [rdx]
movabs r8, 0xee96c1de38e6adf5
imul rcx, r8
movabs r8, 0xc41618f34f9ba96c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5d9ab1612c9336bd
add rcx, rdx
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08820]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08828]
mov r8, qword [r8]
movabs r9, 0x5b7d1c2dd1ea2555
imul rdx, r9
movabs r9, 0xec2313061e10d28e
imul r8, r9
add rdx, r8
movabs r8, 0x9deb32993a4a1fb5
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08830]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08838]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x3e55de2d
mov ebx, dword [rbp + 0x124]
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08840]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08848]
mov r8d, dword [r8]
imul ecx, ecx, 0xbbb32810
imul r8d, r8d, 0x45395128
add ecx, r8d
add ecx, 0x44524d20
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08850]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08858]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x92a17961
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08860]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08868]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xa5a883ac
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08870]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08878]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x5ee004e8
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08880]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08888]
mov r10d, dword [r10]
imul ecx, ecx, 0x946eb803
imul r10d, r10d, 0x55d9e3
add ecx, r10d
add ecx, 0xcf54badf
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08890]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08898]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b1fd87a
imul r11d, r11d, 0x4c8e4e7a
add ecx, r11d
add ecx, 0x1bab75cf
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a088a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a088a8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x9a56c3e9
shl edi, cl
or r10d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a088b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a088b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x30074c40
imul r9d, r9d, 0xdeced92c
add ecx, r9d
add ecx, 0x90d9d56c
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a088c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a088c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd6bc94a0
imul r8d, r8d, 0xde06bfe8
add ecx, r8d
add ecx, 0xdec48600
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a088d0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a088d8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x282cdcd2
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a088e0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a088e8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x84bab347
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a088f0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a088f8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xb0d89b82
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08900]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08908]
mov r10d, dword [r10]
imul ecx, ecx, 0x461eae20
imul r10d, r10d, 0xc79c902c
add ecx, r10d
add ecx, 0x38ef0027
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08910]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08918]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x907a1a23
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08920]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08928]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x51f46caf
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08930]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08938]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xfc202e3a
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08940]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08948]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x49e6a327
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08950]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08958]
mov r10d, dword [r10]
imul ecx, ecx, 0xbeeb50fd
imul r10d, r10d, 0x7271ac84
add ecx, r10d
add ecx, 0x25861f51
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08960]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08968]
mov r10d, dword [r10]
imul ecx, ecx, 0xc518f4a7
imul r10d, r10d, 0xbb05dd3c
add ecx, r10d
add ecx, 0xb5f0a4dd
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08970]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08978]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xca8c3124
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08980]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08988]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xf2483f0f
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08990]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08998]
mov r9d, dword [r9]
imul ecx, ecx, 0x55f4cf76
imul r9d, r9d, 0x424fb81c
add ecx, r9d
add ecx, 0x36386174
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a089a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a089a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x292830da
imul r10d, r10d, 0x2690d468
add ecx, r10d
add ecx, 0xbca13a67
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a089b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a089b8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x32c63e89
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a089c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a089c8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xe6668c37
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a089d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a089d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe093db20
imul r11d, r11d, 0xd2c0ff5a
add ecx, r11d
add ecx, 0xbff3e938
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a089e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a089e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7748b554
imul r11d, r11d, 0x7bd6d68b
add ecx, r11d
add ecx, 0xdf1fc205
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a089f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a089f8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xdd95a4d6
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08a08]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xb27ec8e4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a10]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08a18]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xe5570a64
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a20]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08a28]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xea18b6b0
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08a38]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xfe231202
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a40]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08a48]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x817bdabd
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08a58]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x23a28990
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08a68]
mov r10d, dword [r10]
imul ecx, ecx, 0x4741054a
imul r10d, r10d, 0x5856ba17
add ecx, r10d
add ecx, 0x9b7307cb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a70]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08a78]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xa6280aad
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a80]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08a88]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f521ccc
imul r11d, r11d, 0x571ec87c
add ecx, r11d
add ecx, 0x21a51aec
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08a90]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08a98]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x5122f281
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08aa0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08aa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x26cc854b
imul r10d, r10d, 0x95c40716
add ecx, r10d
add ecx, 0x886980e3
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ab0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08ab8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f6b2d24
imul r10d, r10d, 0x3a747df7
add ecx, r10d
add ecx, 0xe816b519
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ac0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08ac8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x7b8b0725
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ad0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08ad8]
mov r9d, dword [r9]
imul ecx, ecx, 0x696142eb
imul r9d, r9d, 0x6ca6e47c
add ecx, r9d
add ecx, 0xd2c7140a
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ae0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08ae8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa01a60f
imul r10d, r10d, 0x82254fd0
add ecx, r10d
add ecx, 0xd5526d74
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08af0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08af8]
mov r11d, dword [r11]
imul ecx, ecx, 0x240066c3
imul r11d, r11d, 0x47f94656
add ecx, r11d
add ecx, 0xf5e0dcdc
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b00]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08b08]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xdf233f49
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b10]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08b18]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0xa24e1a79
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b20]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08b28]
mov edi, dword [rdi]
imul ecx, ecx, 0x592d9875
imul edi, edi, 0x3923fa86
add ecx, edi
add ecx, 0x33f35009
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b30]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08b38]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x35245122
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b40]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08b48]
mov r11d, dword [r11]
imul ecx, ecx, 0xa1519455
imul r11d, r11d, 0x7e6becfe
add ecx, r11d
add ecx, 0xe7b3b38a
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08b58]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x45acd8d4
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b60]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08b68]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x27e70b51
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
mov qword [rbp + 0x40], rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b70]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08b78]
mov r8, qword [r8]
movabs r9, 0xd176f5cf0d696fd3
imul rcx, r9
movabs r9, 0xb4330ee696a54e5f
imul r8, r9
add rcx, r8
movabs r8, 0xb57bff527eb29cb0
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b80]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08b88]
mov r9, qword [r9]
shl rcx, 0x26
shr r9, 0x1a
or rcx, r9
movabs r9, 0x116ea10da164a656
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08b90]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08b98]
mov r10, qword [r10]
movabs r11, 0xa4de3d77e4f96698
imul rcx, r11
movabs r11, 0xc6470cfae8509141
imul r10, r11
add rcx, r10
movabs r10, 0x8e1ddd2bd582359e
add rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ba0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08ba8]
mov r10, qword [r10]
movabs r11, 0x2d97212d92740abb
imul rcx, r11
movabs r11, 0x3da307028b038bab
imul r10, r11
add rcx, r10
movabs r10, 0xab14f2dc6583fb12
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08bb0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08bb8]
mov r11, qword [r11]
movabs rdi, 0x1b46f7a084077f5c
imul rcx, rdi
movabs rdi, 0xc58fc793f3715505
imul r11, rdi
add rcx, r11
movabs r11, 0x3be3415b0bda88c6
add rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08bc0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08bc8]
mov r11, qword [r11]
movabs rdi, 0x96cb2eef458486e0
imul rcx, rdi
movabs rdi, 0x9301cc53c3e66b16
imul r11, rdi
add rcx, r11
movabs r11, 0xfa650b630e59970a
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08bd0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08bd8]
mov rdi, qword [rdi]
movabs rbx, 0x8ad8707d8f77b8f1
imul rcx, rbx
movabs rbx, 0xf60f13ff0d9c71c5
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xaada05277dc6ee27
add rcx, rdi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08be0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08be8]
mov rdi, qword [rdi]
movabs rbx, 0xd77e0ebe8d517b43
imul rcx, rbx
movabs rbx, 0xd1742ee13a9ceb27
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xbfb970fabfbc3c61
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08bf0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a08bf8]
mov rbx, qword [rbx]
movabs r14, 0x1dc83152b1fd1bc9
imul rcx, r14
movabs r14, 0x43277c76c84f7eb7
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc750d3b24d967c1d
add rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c00]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a08c08]
mov rbx, qword [rbx]
shl rcx, 0xc
shr rbx, 0x34
or rcx, rbx
movabs rbx, 0x4bb77792c32c309f
xor rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c10]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a08c18]
mov r14, qword [r14]
movabs r15, 0xd48dead9164e0d0a
imul rcx, r15
movabs r15, 0x89a96c139ec9b3ff
imul r14, r15
add rcx, r14
movabs r14, 0xaa9666871f372c38
add rcx, r14
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c20]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a08c28]
mov r14, qword [r14]
shl rcx, 0x3b
shr r14, 5
or rcx, r14
movabs r14, 0xa26f5c6c99c9f18e
xor rcx, r14
mov r14, rax
shr r14, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c30]
mov rcx, qword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a08c38]
mov r15, qword [r15]
movabs r12, 0x9fc1c6c98ee64384
imul rcx, r12
movabs r12, 0x931365332c82711d
imul r15, r12
add rcx, r15
movabs r15, 0x14f5558b18681f1e
add rcx, r15
and r14, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c40]
mov rcx, qword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a08c48]
mov r15, qword [r15]
shl rcx, 0x32
shr r15, 0xe
or rcx, r15
movabs r15, 0xde2a05244ad86787
xor rcx, r15
shr rax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c50]
mov rcx, qword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a08c58]
mov r15, qword [r15]
movabs r12, 0x1ef0be44bec11cd3
imul rcx, r12
movabs r12, 0x110e744815714258
imul r15, r12
add rcx, r15
movabs r15, 0xfef16e98df23da51
add rcx, r15
and rax, rcx
mov cl, byte [rsi + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rsi + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [rsi + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rsi + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rsi + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rsi + rbx]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rsi + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c60]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08c68]
mov rdi, qword [rdi]
shl rcx, 0x22
shr rdi, 0x1e
or rcx, rdi
movabs rdi, 0xd4ccde597b6d879b
xor rcx, rdi
shl r13, cl
or r12, r13
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c70]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08c78]
mov rdi, qword [rdi]
shl rcx, 0x20
shr rdi, 0x20
or rcx, rdi
movabs rdi, 0xd79b47d0885f5eae
xor rcx, rdi
shl r15, cl
or r12, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c80]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08c88]
mov rdi, qword [rdi]
movabs rbx, 0x3dd1897809ecff5c
imul rcx, rbx
movabs rbx, 0x7b12f6c45f035284
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x359bda2065c76c10
add rcx, rdi
shl r11, cl
or r12, r11
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08c90]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08c98]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0x2d82e0001c256d57
xor rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ca0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08ca8]
mov r10, qword [r10]
movabs r11, 0xe033395433b4fb3b
imul rcx, r11
movabs r11, 0x9e37c3d0916b4169
imul r10, r11
add rcx, r10
movabs r10, 0x259e780420d67b84
add rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08cb0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08cb8]
mov r9, qword [r9]
shl rcx, 0x13
shr r9, 0x2d
or rcx, r9
movabs r9, 0x58b8bf13e6eb4371
xor rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08cc0]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08cc8]
mov r8, qword [r8]
shl rcx, 7
shr r8, 0x39
or rcx, r8
movabs r8, 0x1200ee6c1c96c21e
xor rcx, r8
shl rax, cl
mov r8, r12
or r8, rax
add r8, qword [rbp + 0x40]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a08cd0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08cd8]
mov rcx, qword [rcx]
movabs rdx, 0x9f9df0b66727cc7
imul rax, rdx
movabs rdx, 0xf4bb9bf3122b6ac6
imul rcx, rdx
add rax, rcx
movabs rcx, 0x471ba6ca09fa8e68
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ce0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08ce8]
mov rdx, qword [rdx]
shl rcx, 0xf
shr rdx, 0x31
or rcx, rdx
movabs rdx, 0xe3e1dc3ace1a9ed
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08cf0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08cf8]
mov r9, qword [r9]
shl rcx, 0x22
shr r9, 0x1e
or rcx, r9
movabs r9, 0x4bc4d54511cabdd9
xor rcx, r9
and rdx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d00]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08d08]
mov r9, qword [r9]
shl rcx, 0x31
shr r9, 0xf
or rcx, r9
movabs r9, 0x3c52a2c007d7e14e
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d10]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08d18]
mov r10, qword [r10]
shl rcx, 0x37
shr r10, 9
or rcx, r10
movabs r10, 0xaf95fa11d17c7aa1
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d20]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08d28]
mov r10, qword [r10]
shl rcx, 0x3a
shr r10, 6
or rcx, r10
movabs r10, 0xdb29012b1fb495b9
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d30]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08d38]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0x7fe61b908dc59a26
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d40]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08d48]
mov r11, qword [r11]
shl rcx, 0x20
shr r11, 0x20
or rcx, r11
movabs r11, 0x97ef3aa4d2fbf0d9
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d50]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08d58]
mov rdi, qword [rdi]
movabs rbx, 0xd10976417cbfede7
imul rcx, rbx
movabs rbx, 0x3a7fc9500fe9847b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xd1ce13047f28296b
add rcx, rdi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d60]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a08d68]
mov rdi, qword [rdi]
movabs rbx, 0xa340ee910904bad2
imul rcx, rbx
movabs rbx, 0x4ff95be3a18e76bd
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x44c2d7e2c43c9892
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d70]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a08d78]
mov rbx, qword [rbx]
shl rcx, 0x12
shr rbx, 0x2e
or rcx, rbx
movabs rbx, 0x1c60f97f72879c29
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d80]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a08d88]
mov rbx, qword [rbx]
movabs r14, 0x2e6d40e4d883732f
imul rcx, r14
movabs r14, 0xf832ae8827a73400
imul rbx, r14
add rcx, rbx
movabs rbx, 0xda534a77f69ebd8a
add rcx, rbx
mov r14, r8
shr r14, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08d90]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a08d98]
mov rbx, qword [rbx]
movabs r15, 0xa86ee7574eb4b25d
imul rcx, r15
movabs r15, 0x1e657b1babfd9801
imul rbx, r15
add rcx, rbx
movabs rbx, 0xf76eec3f771fd03a
add rcx, rbx
and r14, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08da0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a08da8]
mov rbx, qword [rbx]
shl rcx, 9
shr rbx, 0x37
or rcx, rbx
movabs rbx, 0x73911b3493115ddb
xor rcx, rbx
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08db0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a08db8]
mov rbx, qword [rbx]
shl rcx, 1
shr rbx, 0x3f
or rcx, rbx
movabs rbx, 0x30ce377bd2c0290d
xor rcx, rbx
mov r13, r8
and r13, rcx
mov al, byte [rsi + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rsi + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [rsi + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rsi + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rsi + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rsi + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [rsi + r14]
movzx eax, al
mov edx, eax
mov al, byte [rsi + r13]
mov r13, rsi
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08dc0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08dc8]
mov r11, qword [r11]
movabs rdi, 0xe509bd8df547a2b2
imul rcx, rdi
movabs rdi, 0xb9c97098a4057a10
imul r11, rdi
add rcx, r11
movabs r11, 0xf4419b68a436ccaa
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08dd0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08dd8]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0x1300f2710cdf8999
xor rcx, r11
shl rbx, cl
or r15, rbx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08de0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08de8]
mov r11, qword [r11]
shl rcx, 0x17
shr r11, 0x29
or rcx, r11
movabs r11, 0xa5190a6a13861880
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08df0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08df8]
mov r10, qword [r10]
shl rcx, 6
shr r10, 0x3a
or rcx, r10
movabs r10, 0x69b8b4d753aa2414
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e00]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08e08]
mov r9, qword [r9]
shl rcx, 0x18
shr r9, 0x28
or rcx, r9
movabs r9, 0x7440460deaff3a79
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e10]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08e18]
mov r8, qword [r8]
movabs r9, 0x3af4ece40be341a
imul rcx, r9
movabs r9, 0x3f968fd101254730
imul r8, r9
add rcx, r8
movabs r8, 0xf4efc5db11771424
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e20]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08e28]
mov rdx, qword [rdx]
shl rcx, 0x34
shr rdx, 0xc
or rcx, rdx
movabs rdx, 0xc0096447522bc667
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r15
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e30]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08e38]
mov edx, dword [rdx]
imul ecx, ecx, 0x1d9a866
imul edx, edx, 0xb146d29b
add ecx, edx
add ecx, 0x101cb9ee
mov esi, dword [rbp + 0x100]
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e40]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08e48]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x805afcb0
mov r8d, esi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e50]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08e58]
mov r9d, dword [r9]
imul ecx, ecx, 0x12abdb6f
imul r9d, r9d, 0xe1899150
add ecx, r9d
add ecx, 0x768f1a09
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e60]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08e68]
mov r9d, dword [r9]
imul ecx, ecx, 0x311e8a08
imul r9d, r9d, 0x181a54a4
add ecx, r9d
add ecx, 0xc75b05c4
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e70]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08e78]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x1b61fba6
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e80]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08e88]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x70f8383a
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08e90]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08e98]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x259a0154
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ea0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08ea8]
mov r9d, dword [r9]
imul ecx, ecx, 0x209b9fc9
imul r9d, r9d, 0xab24777c
add ecx, r9d
add ecx, 0xe38c50ab
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08eb0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08eb8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xc886eda1
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ec0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08ec8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xd14450cb
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ed0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08ed8]
mov edx, dword [rdx]
imul ecx, ecx, 0xfb012bdf
imul edx, edx, 0xcbfc764b
add ecx, edx
add ecx, 0x181b85c5
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ee0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a08ee8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xa893130f
mov r8d, esi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ef0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08ef8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xb711c368
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f00]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08f08]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xb56151c8
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f10]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08f18]
mov r10d, dword [r10]
imul ecx, ecx, 0x346086c8
imul r10d, r10d, 0x5b60b913
add ecx, r10d
add ecx, 0x205e1371
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08f28]
mov r11d, dword [r11]
imul ecx, ecx, 0x132ff87
imul r11d, r11d, 0xab7cd9a8
add ecx, r11d
add ecx, 0x1a208ccc
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f30]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08f38]
mov r11d, dword [r11]
imul ecx, ecx, 0xe433b82
imul r11d, r11d, 0xc5de9a69
add ecx, r11d
add ecx, 0xc3cacb38
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f40]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08f48]
mov r11d, dword [r11]
imul ecx, ecx, 0x6e3f3b9
imul r11d, r11d, 0x3786d04a
add ecx, r11d
add ecx, 0xdc1a573f
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08f58]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x24630fa8
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08f68]
mov r10d, dword [r10]
imul ecx, ecx, 0x99435498
imul r10d, r10d, 0x75c4ac45
add ecx, r10d
add ecx, 0x36766e02
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f70]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08f78]
mov r9d, dword [r9]
imul ecx, ecx, 0x668850e2
imul r9d, r9d, 0xb8580c3
add ecx, r9d
add ecx, 0x438cddf
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f80]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a08f88]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x7d26b351
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08f90]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a08f98]
mov r9d, dword [r9]
imul ecx, ecx, 0x1f23dfbe
imul r9d, r9d, 0xdedbd872
add ecx, r9d
add ecx, 0xbd7180b8
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08fa0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08fa8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa609a91
imul r10d, r10d, 0xa2c2f63a
add ecx, r10d
add ecx, 0xc91ff55c
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08fb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08fb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8131c593
imul r10d, r10d, 0x9ef5aa0b
add ecx, r10d
add ecx, 0x9b77fa4b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08fc0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08fc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x449f3113
imul r11d, r11d, 0x8d5cd608
add ecx, r11d
add ecx, 0x2e935b0c
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08fd0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08fd8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x28ec546e
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08fe0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a08fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x32e0f750
imul r11d, r11d, 0x12ab00e5
add ecx, r11d
add ecx, 0xc9dcbb04
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a08ff0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a08ff8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7a1a554
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09000]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09008]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xaedbe65e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09010]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09018]
mov r8d, dword [r8]
imul ecx, ecx, 0x9039199f
imul r8d, r8d, 0xe52b0f1a
add ecx, r8d
add ecx, 0xcf26ca07
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09020]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09028]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xb8e5275e
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09030]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09038]
mov r8d, dword [r8]
imul ecx, ecx, 0xc8305c5b
imul r8d, r8d, 0xc7b56ef2
add ecx, r8d
add ecx, 0x23fbb358
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09040]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09048]
mov r9d, dword [r9]
imul ecx, ecx, 0x2fcf5ab8
imul r9d, r9d, 0xab0e5284
add ecx, r9d
add ecx, 0xc7f75650
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09050]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09058]
mov r10d, dword [r10]
imul ecx, ecx, 0x417d2fa5
imul r10d, r10d, 0x217811b9
add ecx, r10d
add ecx, 0x571440d3
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09060]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09068]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xfff85a09
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09070]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09078]
mov r11d, dword [r11]
imul ecx, ecx, 0x76aeb8c
imul r11d, r11d, 0xc3b4ac6d
add ecx, r11d
add ecx, 0xfe9232b1
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09080]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09088]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xeebe8597
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09090]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09098]
mov esi, dword [rsi]
imul ecx, ecx, 0x65eef4e9
imul esi, esi, 0xea6c6990
add ecx, esi
add ecx, 0x469c003d
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a090a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a090a8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x93bfb809
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a090b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a090b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f9c59c0
imul r10d, r10d, 0x1045f65f
add ecx, r10d
add ecx, 0x87809e95
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a090c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a090c8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x3121135
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r14, qword [rbp + 0x2d0]
mov r8b, byte [r14 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a090d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a090d8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x88109ee3
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a090e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a090e8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xff82e12d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a090f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a090f8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xc6a6c677
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09100]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09108]
mov r11d, dword [r11]
imul ecx, ecx, 0x236db068
imul r11d, r11d, 0xe655dc56
add ecx, r11d
add ecx, 0x7047e872
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09110]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09118]
mov esi, dword [rsi]
imul ecx, ecx, 0xb2e9ed70
imul esi, esi, 0xd9a98581
add ecx, esi
add ecx, 0x38fb0e2
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09120]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09128]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xac7e1d95
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09130]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09138]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x8d7f5073
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09140]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09148]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xa4d2cff2
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09150]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09158]
mov r10d, dword [r10]
imul ecx, ecx, 0x21cbb334
imul r10d, r10d, 0xe2c2329c
add ecx, r10d
add ecx, 0x4b896fc8
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09160]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09168]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xe1e13d27
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rbx, qword [rbp + 0x2c8]
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx r8d, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09170]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09178]
mov edx, dword [rdx]
imul ecx, ecx, 0xe4ee1694
imul edx, edx, 0xff3eff13
add ecx, edx
add ecx, 0x610ddc7a
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09180]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09188]
mov r9d, dword [r9]
imul ecx, ecx, 0xf3c6b4dd
imul r9d, r9d, 0x80469023
add ecx, r9d
add ecx, 0x44b3fac3
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09190]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09198]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x567fe986
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a091a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a091a8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x4c91620d
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a091b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a091b8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x3ea71b01
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a091c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a091c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xded7a1d3
imul r11d, r11d, 0x87a2f5cd
add ecx, r11d
add ecx, 0xa88fd1dc
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a091d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a091d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6c48c66
imul r11d, r11d, 0x8075c1fc
add ecx, r11d
add ecx, 0xee059bf7
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a091e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a091e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x89775a57
imul r10d, r10d, 0xff75c453
add ecx, r10d
add ecx, 0x2f2bc69e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a091f0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a091f8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x8d65255a
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09200]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09208]
mov edx, dword [rdx]
imul ecx, ecx, 0x67e4ca06
imul edx, edx, 0x1657051
add ecx, edx
add ecx, 0xb9acd30a
shl eax, cl
mov edx, r11d
or edx, eax
add edx, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09210]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09218]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x726e75de
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09220]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09228]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x72e39f1d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09230]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09238]
mov r9d, dword [r9]
imul ecx, ecx, 0x5e525448
imul r9d, r9d, 0xc1630a2
add ecx, r9d
add ecx, 0xa824e72d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09240]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09248]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf73c5aa9
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09250]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09258]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e15ab80
imul r10d, r10d, 0x4a862992
add ecx, r10d
add ecx, 0x55c3e1b1
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09260]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09268]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a9cb2e0
imul r10d, r10d, 0x3aec1188
add ecx, r10d
add ecx, 0x42302658
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09270]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09278]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x4106b972
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09280]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09288]
mov r9d, dword [r9]
imul ecx, ecx, 0xc51a1674
imul r9d, r9d, 0x9e9aa812
add ecx, r9d
add ecx, 0x7d8e03e0
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09290]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09298]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x390500f9
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a092a0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a092a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x598e75ba
imul r8d, r8d, 0xb988ecb9
add ecx, r8d
add ecx, 0xcd6a0ae3
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x280]
mov dword [rax], r11d
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a092b0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a092b8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xba404aa0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a092c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a092c8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x8a82f00
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a092d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a092d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4626af1e
imul r10d, r10d, 0xeb1cea65
add ecx, r10d
add ecx, 0x63f746fe
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a092e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a092e8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x5953213f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a092f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a092f8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xbe397af5
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09300]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09308]
mov r11d, dword [r11]
imul ecx, ecx, 0x2dea21c1
imul r11d, r11d, 0xbd069118
add ecx, r11d
add ecx, 0x336317a3
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09310]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09318]
mov esi, dword [rsi]
imul ecx, ecx, 0xa99d0631
imul esi, esi, 0x8f3d6578
add ecx, esi
add ecx, 0xf05a14f4
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09320]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09328]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xfe79e569
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09330]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09338]
mov r10d, dword [r10]
imul ecx, ecx, 0xe45c944f
imul r10d, r10d, 0x1feaf59
add ecx, r10d
add ecx, 0xc53e2859
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09340]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09348]
mov r9d, dword [r9]
imul ecx, ecx, 0x69531743
imul r9d, r9d, 0x79c8c717
add ecx, r9d
add ecx, 0x97ecfe4f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09350]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09358]
mov r8d, dword [r8]
imul ecx, ecx, 0xbc3d7aa8
imul r8d, r8d, 0x6c1ad4b0
add ecx, r8d
add ecx, 0xe03b5015
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09360]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09368]
mov r9d, dword [r9]
imul ecx, ecx, 0x1a880319
imul r9d, r9d, 0xc47bd4ec
add ecx, r9d
add ecx, 0x752aeed1
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09370]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09378]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x7eb87b15
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09380]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09388]
mov r11d, dword [r11]
imul ecx, ecx, 0x55961097
imul r11d, r11d, 0x61e70565
add ecx, r11d
add ecx, 0xc7225659
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09390]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09398]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xd8fff65b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a093a0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a093a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb853ecc8
imul esi, esi, 0xbc3ee979
add ecx, esi
add ecx, 0xe0e44a2c
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a093b0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a093b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x716f2858
imul esi, esi, 0xda1c336b
add ecx, esi
add ecx, 0x5769ef9f
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a093c0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a093c8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x7357f7ae
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a093d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a093d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x382d4dd4
imul r11d, r11d, 0x2dcfcf6a
add ecx, r11d
add ecx, 0xd2b1aca6
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a093e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a093e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x42b88627
imul r10d, r10d, 0xfa9797ea
add ecx, r10d
add ecx, 0xda99f088
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a093f0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a093f8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x8eb44b57
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09400]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09408]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x8f1502e0
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09410]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09418]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xa1da33a3
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09420]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09428]
mov r10d, dword [r10]
imul ecx, ecx, 0x8ebab70d
imul r10d, r10d, 0x7be06c70
add ecx, r10d
add ecx, 0xd0e5a03
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09430]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09438]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xe7c0fb0e
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09440]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09448]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xfa1903fb
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09450]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09458]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x9f81b0e3
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09460]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09468]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x41a78dda
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09470]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09478]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xdd5ef1c7
shl esi, cl
or r9d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09480]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09488]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x64c47981
shl r8d, cl
or r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09490]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09498]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xec56aa9f
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a094a0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a094a8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xcfe133f8
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a094b0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a094b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc83a67d0
imul r8d, r8d, 0xbefd33d
add ecx, r8d
add ecx, 0xec510d0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a094c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a094c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9999d845
imul r9d, r9d, 0xf7ac806a
add ecx, r9d
add ecx, 0xefa57573
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a094d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a094d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3b27d191
imul r10d, r10d, 0xbd3c5466
add ecx, r10d
add ecx, 0xe54ac29a
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a094e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a094e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x389a6999
imul r10d, r10d, 0xa2b4698d
add ecx, r10d
add ecx, 0xb5362d56
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a094f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a094f8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xbce47f17
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09500]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09508]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xdce0532
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09510]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09518]
mov esi, dword [rsi]
imul ecx, ecx, 0x42e77224
imul esi, esi, 0x635b567a
add ecx, esi
add ecx, 0x72409d99
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09520]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09528]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x7f05f8aa
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09530]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09538]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e335b8f
imul r10d, r10d, 0xe5eacce3
add ecx, r10d
add ecx, 0x6b4f1e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09540]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09548]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xc06bf9e6
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r14 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09550]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09558]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x7a54a491
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09560]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09568]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x476c686f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09570]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09578]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x72c2b080
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09580]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09588]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe5c4a0
imul r11d, r11d, 0x341bfac8
add ecx, r11d
add ecx, 0x870274b8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09590]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09598]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x18840a90
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a095a0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a095a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x10291eb4
imul esi, esi, 0x5f074e5
add ecx, esi
add ecx, 0x61c87348
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a095b0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a095b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd129db1c
imul esi, esi, 0xcf9eab4c
add ecx, esi
add ecx, 0x2c7f54af
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a095c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a095c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4554bb1
imul r11d, r11d, 0x5815837c
add ecx, r11d
add ecx, 0x4158939d
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a095d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a095d8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xd036c61d
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a095e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a095e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e54140c
imul r9d, r9d, 0x8b029099
add ecx, r9d
add ecx, 0xd515e32d
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a095f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a095f8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x75428e79
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09600]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09608]
mov r9d, dword [r9]
imul ecx, ecx, 0xad349bdd
imul r9d, r9d, 0xe9c6b5bc
add ecx, r9d
add ecx, 0xc13a23a
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09610]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09618]
mov r10d, dword [r10]
imul ecx, ecx, 0x5cc6a8a
imul r10d, r10d, 0x2f10c6d
add ecx, r10d
add ecx, 0x4ce5e783
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09620]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09628]
mov r10d, dword [r10]
imul ecx, ecx, 0x5501ef8c
imul r10d, r10d, 0x19408908
add ecx, r10d
add ecx, 0x518fa17c
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09630]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09638]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xe3941313
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09640]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09648]
mov r11d, dword [r11]
imul ecx, ecx, 0x18330e4b
imul r11d, r11d, 0x31ddbf8b
add ecx, r11d
add ecx, 0xad42da2e
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09650]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09658]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x80257b06
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09660]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09668]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x2bfcaa4c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09670]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09678]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x5eee40f9
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09680]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09688]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xf3623b75
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09690]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09698]
mov ecx, dword [rcx]
imul eax, eax, 0x5e9e563c
imul ecx, ecx, 0x26da5e0e
add eax, ecx
mov ecx, eax
add ecx, 0xbaea35a3
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a096a0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a096a8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xc557bf6b
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a096b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a096b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x39f5629c
imul r9d, r9d, 0x87729680
add ecx, r9d
add ecx, 0x2329a7cb
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a096c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a096c8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xab02c118
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a096d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a096d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x65850691
imul r10d, r10d, 0xb8a9c98c
add ecx, r10d
add ecx, 0x3e78325d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a096e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a096e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x919ec39a
imul r10d, r10d, 0xc49b27b0
add ecx, r10d
add ecx, 0xcd7ced00
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a096f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a096f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x72230a21
imul r10d, r10d, 0x1064baf7
add ecx, r10d
add ecx, 0x51dd7e7e
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09700]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09708]
mov r8d, dword [r8]
imul ecx, ecx, 0x6d0b01d8
imul r8d, r8d, 0xfdfde5bc
add ecx, r8d
add ecx, 0xf24dd5a8
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09710]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09718]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x99efaade
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09720]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09728]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x6fcfce11
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x278]
mov dword [rax], r10d
jmp 0x1401cd687
mov rdx, qword [0x140cc9a60]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a00d30]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409f98d0]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09730]
mov r11d, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09738]
mov r8d, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09740]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09748]
mov ecx, dword [rcx]
imul eax, eax, 0xafd27dce
imul ecx, ecx, 0x18f2d223
add eax, ecx
add eax, 0x60d6a704
mov r9d, r11d
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09750]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09758]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x8154c828
mov esi, r11d
shr esi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09760]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09768]
mov ecx, dword [rcx]
imul eax, eax, 0xe73ede18
imul ecx, ecx, 0xd4bef317
add eax, ecx
add eax, 0x97248ed3
and esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09770]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09778]
mov ecx, dword [rcx]
imul eax, eax, 0xd58ab743
imul ecx, ecx, 0x9f5307e0
add eax, ecx
mov ecx, eax
add ecx, 0x87bfa77e
mov edi, r11d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09780]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09788]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
xor eax, 0x99add2a
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09790]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09798]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x34009dc
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a097a0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a097a8]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0xb110aac4
mov ecx, r11d
and ecx, eax
movsxd rax, r9d
mov r10, qword [rbp + 0x2c0]
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx esi, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, ecx
mov cl, byte [r10 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a097b0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a097b8]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xc3b092a2
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a097c0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a097c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcd0b97fb
imul esi, esi, 0xfd796786
add ecx, esi
add ecx, 0xec0e6d13
shl eax, cl
or r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a097d0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a097d8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0xb9ee7e00
shl r9d, cl
mov esi, r11d
or esi, r9d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a097e0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a097e8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0x8f53f8e4
imul esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a097f0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a097f8]
mov ecx, dword [rcx]
imul eax, eax, 0x98016e50
imul ecx, ecx, 0x899d0099
add eax, ecx
add eax, 0xc11897fb
mov r9d, r8d
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09800]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09808]
mov ecx, dword [rcx]
imul eax, eax, 0x6a687786
imul ecx, ecx, 0xbddd125e
add eax, ecx
mov ecx, eax
add ecx, 0xa93f1eb2
mov r11d, r8d
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09810]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09818]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0xd9b8ca12
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09820]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09828]
mov ecx, dword [rcx]
imul eax, eax, 0xf5d4ed10
imul ecx, ecx, 0xd0dc90b2
add eax, ecx
mov ecx, eax
add ecx, 0x840e1784
mov edi, r8d
shr edi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09830]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09838]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
xor eax, 0x2a8e5da0
and edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09840]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09848]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x52fb4c5e
shr r8d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09850]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09858]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
xor eax, 0x427292dd
and r8d, eax
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09860]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09868]
mov edi, dword [rdi]
imul ecx, ecx, 0x942500ea
imul edi, edi, 0x65e88c0f
add ecx, edi
add ecx, 0x41899382
shl r11d, cl
or r9d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09870]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09878]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x7c74c51b
shl eax, cl
or r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09880]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09888]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xd9c95a7
shl r8d, cl
or r9d, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09890]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09898]
mov ecx, dword [rcx]
imul eax, eax, 0xa31e0ebb
imul ecx, ecx, 0x971920f2
add eax, ecx
add eax, 0xae74b6ce
mov r8d, r9d
imul r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a098a0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a098a8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0x35e13d4d
mov r9d, esi
and r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a098b0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a098b8]
mov ecx, dword [rcx]
imul eax, eax, 0xad461ba8
imul ecx, ecx, 0xe66d8c0c
add eax, ecx
mov ecx, eax
add ecx, 0xcf13dd2c
mov r11d, esi
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a098c0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a098c8]
mov ecx, dword [rcx]
imul eax, eax, 0x91cc3814
imul ecx, ecx, 0xef60920c
add eax, ecx
add eax, 0x75d12aef
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a098d0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a098d8]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x9c92ec9c
mov eax, esi
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a098e0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a098e8]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xab4a0e66
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a098f0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a098f8]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x37307246
mov edi, esi
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09900]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a09908]
mov ebx, dword [rbx]
imul ecx, ecx, 0x693179ea
imul ebx, ebx, 0x84409731
add ecx, ebx
add ecx, 0x64f8daa1
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09910]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09918]
mov edi, dword [rdi]
imul ecx, ecx, 0xa1e6b561
imul edi, edi, 0x13ded79
add ecx, edi
add ecx, 0xeb062bb
shl r11d, cl
or ebx, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09920]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09928]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x25e7ec5e
shl eax, cl
or ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09930]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09938]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xca8fe2be
shl r9d, cl
or ebx, r9d
mov r9d, ebx
add r9d, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09940]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09948]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0x468e2336
mov r8d, r9d
and r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09950]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09958]
mov ecx, dword [rcx]
imul eax, eax, 0xd6a9a8ac
imul ecx, ecx, 0xd48d8b12
add eax, ecx
mov ecx, eax
add ecx, 0xe0aa33d0
mov r11d, r9d
shr r11d, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09960]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09968]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
xor eax, 0x38206fa1
and r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09970]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09978]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xd1c184b0
mov eax, r9d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09980]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09988]
mov edi, dword [rdi]
imul ecx, ecx, 0xa6f7d292
imul edi, edi, 0xc6ed9183
add ecx, edi
add ecx, 0x1dd5df2a
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09990]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09998]
mov edi, dword [rdi]
imul ecx, ecx, 0x58b6aa2b
imul edi, edi, 0xb47e41ad
add ecx, edi
add ecx, 0x41e5cf0d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a099a0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a099a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3485544a
imul edi, edi, 0xc0168c58
add ecx, edi
add ecx, 0xe376670f
and r9d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a099b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a099b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x12b86b18
imul r9d, r9d, 0xb64a9bef
add ecx, r9d
add ecx, 0x42f83d07
shl r11d, cl
or edi, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a099c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a099c8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf9f3c6b3
shl eax, cl
or edi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a099d0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a099d8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x6d0d0f2f
shl r8d, cl
or edi, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a099e0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a099e8]
mov ecx, dword [rcx]
imul eax, eax, 0x73666376
imul ecx, ecx, 0xfa85ccd9
add eax, ecx
add eax, 0xbeceb9a3
mov r8d, edi
add r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a099f0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a099f8]
mov rcx, qword [rcx]
shl rax, 0x23
shr rcx, 0x1d
or rax, rcx
movabs rcx, 0xaf10c80989ed839b
xor rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a00]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a08]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs r11, 0xf1ea32b7ab2ae698
mov rcx, rax
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a10]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a18]
mov rcx, qword [rcx]
movabs rdi, 0xa324c39f2b6c33d1
imul rax, rdi
movabs rdi, 0xe85ca9568de74567
imul rcx, rdi
add rax, rcx
movabs rcx, 0x3a134de42b81e3c4
add rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a20]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a28]
mov rcx, qword [rcx]
movabs rdi, 0x3b6441bdf5a47ec1
imul rax, rdi
movabs rdi, 0x3186cf1c0c351af9
imul rcx, rdi
add rax, rcx
movabs rdi, 0x9a75faab3b36df3d
mov rcx, rax
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a30]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a38]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs rcx, 0xf302d97e52dac962
xor rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a40]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a48]
mov rcx, qword [rcx]
movabs rbx, 0x9d6b0e6e474c2de8
imul rax, rbx
movabs rbx, 0xf7fd44c53c715e00
imul rcx, rbx
add rax, rcx
movabs rbx, 0xb5e8b3b7c4798640
mov rcx, rax
add rcx, rbx
mov rbx, rdx
shr rbx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a50]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a58]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rcx, 0x47bec325111cde8e
xor rax, rcx
and rbx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a60]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a68]
mov rcx, qword [rcx]
movabs r14, 0x971d06e9fed49280
imul rax, r14
movabs r14, 0x50abf5f3a5c60eec
imul rcx, r14
add rax, rcx
movabs r14, 0xe8d534ca0a2b0584
mov rcx, rax
add rcx, r14
mov r14, rdx
shr r14, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a70]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a78]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0x74c10e8472e42641
xor rax, rcx
and r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a80]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a88]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs r15, 0x5f513f43f3f3c25b
mov rcx, rax
xor rcx, r15
mov r15, rdx
shr r15, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09a90]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09a98]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rcx, 0xeb5067898a172ec8
xor rax, rcx
and r15, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09aa0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09aa8]
mov rcx, qword [rcx]
movabs r12, 0xeb49c1a694c8e547
imul rax, r12
movabs r12, 0xb7113d51bd403f5b
imul rcx, r12
add rax, rcx
movabs r12, 0x73ab606c4c13ca5
mov rcx, rax
add rcx, r12
mov r12, rdx
shr r12, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09ab0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ab8]
mov rcx, qword [rcx]
shl rax, 0x23
shr rcx, 0x1d
or rax, rcx
movabs rcx, 0x276827fd24639cdd
xor rax, rcx
and r12, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09ac0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ac8]
mov rcx, qword [rcx]
movabs r13, 0x89a70cea8456155e
imul rax, r13
movabs r13, 0x373c73ea82a65a89
imul rcx, r13
add rax, rcx
movabs r13, 0x550e0aee4f3bac5f
mov rcx, rax
add rcx, r13
shr rdx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09ad0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ad8]
mov rcx, qword [rcx]
movabs r13, 0xedae8ed2818dcacc
imul rax, r13
movabs r13, 0x3e0e53b137609458
imul rcx, r13
add rax, rcx
movabs rcx, 0x40911e335fc97937
add rax, rcx
mov rcx, rdx
and rcx, rax
mov al, byte [r10 + r9]
movzx eax, al
mov dl, byte [r10 + r11]
movzx edx, dl
mov r9b, byte [r10 + rdi]
movzx r9d, r9b
mov r13d, r9d
mov r9b, byte [r10 + rbx]
movzx r9d, r9b
mov ebx, r9d
mov r9b, byte [r10 + r14]
movzx r9d, r9b
mov edi, r9d
mov r9b, byte [r10 + r15]
movzx r9d, r9b
mov r11d, r9d
mov r9b, byte [r10 + r12]
movzx r9d, r9b
mov cl, byte [r10 + rcx]
movzx ecx, cl
mov r14d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ae0]
mov rcx, qword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a09ae8]
mov r15, qword [r15]
movabs r12, 0x6c1088346af9bc73
imul rcx, r12
movabs r12, 0x63ea09b3022af55
imul r15, r12
add rcx, r15
movabs r15, 0x575bfb33e40a9c5b
add rcx, r15
shl rdx, cl
or rax, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09af0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09af8]
mov rdx, qword [rdx]
movabs r15, 0x5a09a53da1d7b622
imul rcx, r15
movabs r15, 0x24f09ccea70af195
imul rdx, r15
add rcx, rdx
movabs rdx, 0xd7fdb83940830fe1
add rcx, rdx
shl r13, cl
or rax, r13
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b00]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09b08]
mov rdx, qword [rdx]
shl rcx, 0x1f
shr rdx, 0x21
or rcx, rdx
movabs rdx, 0x4851b643263e1b49
xor rcx, rdx
shl rbx, cl
or rax, rbx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b10]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09b18]
mov rdx, qword [rdx]
movabs rbx, 0x51c4604f79757f55
imul rcx, rbx
movabs rbx, 0x1ee9138c7fafe4e0
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x7a80ea4d21e182b7
add rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b20]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09b28]
mov rdx, qword [rdx]
movabs rdi, 0xded7f0e07bf3bf38
imul rcx, rdi
movabs rdi, 0xd47ec82968db1569
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xccdec486a592ca03
add rcx, rdx
shl r11, cl
or rax, r11
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b30]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a09b38]
mov rdx, qword [rdx]
movabs r11, 0x2132d04052764844
imul rcx, r11
movabs r11, 0xf1d4d405b808959b
imul rdx, r11
add rcx, rdx
movabs rdx, 0xa27d1fabb1578938
add rcx, rdx
shl r9, cl
mov rdx, rax
or rdx, r9
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09b40]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b48]
mov rcx, qword [rcx]
shl rax, 0x36
shr rcx, 0xa
or rax, rcx
movabs r9, 0x25d2f4c430418f7b
mov rcx, rax
xor rcx, r9
shl r14, cl
or rdx, r14
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
mov r9, qword [rbp + 0x298]
call qword [rbp + 0x20]
add rsp, 0x20
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409f9820]
mov edx, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09b50]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b58]
mov ecx, dword [rcx]
imul eax, eax, 0x67d3cb3
imul ecx, ecx, 0x191b61b4
add eax, ecx
mov ecx, eax
add ecx, 0xcfdbd454
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b60]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09b68]
mov r8d, dword [r8]
imul ecx, ecx, 0x3cb0a1b5
imul r8d, r8d, 0xd1756400
add ecx, r8d
add ecx, 0xdd1fae35
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b70]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09b78]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xf0ab2e21
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b80]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09b88]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x44f77fc0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09b90]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09b98]
mov r10d, dword [r10]
imul ecx, ecx, 0xe962a19d
imul r10d, r10d, 0xa7977150
add ecx, r10d
add ecx, 0x84568c6a
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ba0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09ba8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xc4662c5a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09bb0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09bb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2179a33d
imul r11d, r11d, 0xfdbff9bf
add ecx, r11d
add ecx, 0x582ea488
and r10d, ecx
cdqe
mov r13, qword [rbp + 0x2c0]
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09bc0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09bc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a6ee371
imul r9d, r9d, 0x35ab8e7c
add ecx, r9d
add ecx, 0xc39caa32
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09bd0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09bd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8ce62995
imul r9d, r9d, 0xeb496e9
add ecx, r9d
add ecx, 0x17a9aa33
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09be0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09be8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x213b028f
shl eax, cl
or r11d, eax
mov r14, qword [rbp - 0x70]
mov dword [r14], r11d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409f9828]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09bf0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09bf8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa5918895
imul r8d, r8d, 0xf5db48e6
add ecx, r8d
add ecx, 0xe3b2c897
mov r8d, esi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09c08]
mov r9d, dword [r9]
imul ecx, ecx, 0xf3008be4
imul r9d, r9d, 0x2ddb64bc
add ecx, r9d
add ecx, 0x17b8f34c
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c10]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09c18]
mov r10d, dword [r10]
imul ecx, ecx, 0x3bed054b
imul r10d, r10d, 0x861adac3
add ecx, r10d
add ecx, 0xf7a9fd3d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c20]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09c28]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5038a88
imul r10d, r10d, 0x42d4fab4
add ecx, r10d
add ecx, 0x789ba520
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c30]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09c38]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x261aa67a
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c40]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09c48]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xdb0b07a3
mov r11d, esi
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c50]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09c58]
mov edi, dword [rdi]
imul ecx, ecx, 0x4c1167b3
imul edi, edi, 0x5d1807b3
add ecx, edi
add ecx, 0x18ade58b
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09c68]
mov r10d, dword [r10]
imul ecx, ecx, 0xc759d1bf
imul r10d, r10d, 0xade5fc79
add ecx, r10d
add ecx, 0x22891e67
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c70]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09c78]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xaacedb06
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c80]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09c88]
mov r9d, dword [r9]
imul ecx, ecx, 0x151aebad
imul r9d, r9d, 0xea94d4a9
add ecx, r9d
add ecx, 0xeff854be
shl r8d, cl
or edi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09c90]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09c98]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x5acfbfab
mov r8d, edi
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ca0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09ca8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x8d7ed5c2
mov r9d, esi
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09cb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09cb8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x3e193739
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09cc0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09cc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf8e551f6
imul r11d, r11d, 0x24f6469f
add ecx, r11d
add ecx, 0x63d8edca
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09cd0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09cd8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x1ddae7a3
mov r11d, esi
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ce0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09ce8]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x9d660f3f
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09cf0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09cf8]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0xeb3d3ef8
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d00]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09d08]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x432a2ad5
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09d18]
mov r11d, dword [r11]
imul ecx, ecx, 0x41837d82
imul r11d, r11d, 0xd06d34ae
add ecx, r11d
add ecx, 0xa3595ac4
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09d28]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xa2129d91
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09d38]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x40ad4cb9
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d40]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09d48]
mov r8d, dword [r8]
imul ecx, ecx, 0x34a96bdc
imul r8d, r8d, 0x42cd91ee
add ecx, r8d
add ecx, 0x601fc561
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09d58]
mov r10d, dword [r10]
imul ecx, ecx, 0xba2f1a4d
imul r10d, r10d, 0x1acce059
add ecx, r10d
add ecx, 0x90f367ed
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d60]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09d68]
mov r11d, dword [r11]
imul ecx, ecx, 0x38ea856a
imul r11d, r11d, 0x555d6684
add ecx, r11d
add ecx, 0xeb871965
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d70]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09d78]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x2b086297
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d80]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09d88]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xc110ccf0
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09d90]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09d98]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xa1398abd
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09da0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09da8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x8459d0e9
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09db0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09db8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x64c1bff4
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09dc0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09dc8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x598db29d
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09dd0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09dd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x12911ec
imul r9d, r9d, 0x5bc916c7
add ecx, r9d
add ecx, 0x5033d3a7
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09de0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09de8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x9254fc02
mov r8d, esi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09df0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09df8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c4017a9
imul r9d, r9d, 0x24634927
add ecx, r9d
add ecx, 0x510e44d9
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e00]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09e08]
mov r10d, dword [r10]
imul ecx, ecx, 0xc761293d
imul r10d, r10d, 0xc4e015f7
add ecx, r10d
add ecx, 0xdf3d6e0e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09e18]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x62ac9fe9
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09e28]
mov r11d, dword [r11]
imul ecx, ecx, 0x1dfb6dab
imul r11d, r11d, 0x98093d12
add ecx, r11d
add ecx, 0xa9b7403d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e30]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09e38]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x52cc72c5
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e40]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09e48]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x93c94425
mov esi, r8d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e50]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09e58]
mov edi, dword [rdi]
imul ecx, ecx, 0xe445351f
imul edi, edi, 0x6477ac25
add ecx, edi
add ecx, 0x5af53cad
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e60]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09e68]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x4e3cffdf
shl ebx, cl
or esi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e70]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09e78]
mov r11d, dword [r11]
imul ecx, ecx, 0x6de7ec71
imul r11d, r11d, 0x420a8aaf
add ecx, r11d
add ecx, 0x7f3e31a5
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e80]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09e88]
mov r10d, dword [r10]
imul ecx, ecx, 0xda81b6a
imul r10d, r10d, 0x7ac24225
add ecx, r10d
add ecx, 0x73e5d3d4
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r12, qword [rbp + 0x2d0]
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09e90]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09e98]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xac67638d
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ea0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09ea8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x348cc82e
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09eb0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09eb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xae908d99
imul esi, esi, 0x5ba40f5c
add ecx, esi
add ecx, 0xffb3a359
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ec0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09ec8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xc2b89106
mov esi, r8d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ed0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09ed8]
mov edi, dword [rdi]
imul ecx, ecx, 0x60e3f8b0
imul edi, edi, 0x8399a406
add ecx, edi
add ecx, 0x1d505491
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ee0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09ee8]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xb74ee5ae
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ef0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a09ef8]
mov edi, dword [rdi]
imul ecx, ecx, 0xbc36e7c9
imul edi, edi, 0x7c35a5fc
add ecx, edi
add ecx, 0xe8ec8124
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f00]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09f08]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xc98f9248
shl r11d, cl
or edi, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09f18]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xf4b65e84
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f20]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09f28]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x790328ca
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r15, qword [rbp + 0x2c8]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r9d, r9b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09f38]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xc20fb05a
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f40]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09f48]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xf40f0e24
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09f58]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x329222ba
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f60]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09f68]
mov r11d, dword [r11]
imul ecx, ecx, 0x5c4e31e6
imul r11d, r11d, 0x71068651
add ecx, r11d
add ecx, 0x1536e255
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f70]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09f78]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x405d36f6
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f80]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09f88]
mov esi, dword [rsi]
imul ecx, ecx, 0xa03e568c
imul esi, esi, 0x3107a435
add ecx, esi
add ecx, 0x1a9d6a6
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09f90]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a09f98]
mov esi, dword [rsi]
imul ecx, ecx, 0x9caee2f0
imul esi, esi, 0x9089c724
add ecx, esi
add ecx, 0xc5e89e73
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09fa0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a09fa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc40d1923
imul r11d, r11d, 0x622ee221
add ecx, r11d
add ecx, 0xecdb0712
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09fb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09fb8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xec2ca290
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09fc0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a09fc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a572374
imul r8d, r8d, 0x804d249f
add ecx, r8d
add ecx, 0x6133a632
shl eax, cl
mov r8d, esi
or r8d, eax
add r8d, r9d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a09fd0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09fd8]
mov ecx, dword [rcx]
imul eax, eax, 0x1779dde4
imul ecx, ecx, 0xd14aac31
add eax, ecx
mov ecx, eax
add ecx, 0x77a7521d
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09fe0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a09fe8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a4964e5
imul r9d, r9d, 0x3e234829
add ecx, r9d
add ecx, 0x4671925b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a09ff0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a09ff8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4a7ccff
imul r10d, r10d, 0xd09f5167
add ecx, r10d
add ecx, 0x6de4adb2
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a000]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a008]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d92b66f
imul r10d, r10d, 0xa3f7e7ed
add ecx, r10d
add ecx, 0xf3caf967
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a010]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a018]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xb8db3690
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a020]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a028]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xd080e7fb
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a030]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a038]
mov esi, dword [rsi]
imul ecx, ecx, 0x9f2eb6cc
imul esi, esi, 0x7a843a38
add ecx, esi
add ecx, 0x929d7fdb
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a040]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a048]
mov r10d, dword [r10]
imul ecx, ecx, 0x28c3f027
imul r10d, r10d, 0x9073e3f0
add ecx, r10d
add ecx, 0x1d1cb2de
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a050]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a058]
mov r10d, dword [r10]
imul ecx, ecx, 0xeec09e55
imul r10d, r10d, 0xfeed4b52
add ecx, r10d
add ecx, 0x47fa60e4
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a060]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a068]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xc2974531
shl eax, cl
or esi, eax
mov rcx, qword [rbp - 0x78]
mov dword [rcx], esi
mov eax, dword [r14]
mov r9d, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a070]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a078]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x4e489d46
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a080]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a088]
mov r11d, dword [r11]
imul ecx, ecx, 0x37e524c9
imul r11d, r11d, 0x1b906d05
add ecx, r11d
add ecx, 0x8ddd3d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a090]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a098]
mov esi, dword [rsi]
imul ecx, ecx, 0x280618d9
imul esi, esi, 0xc6f41c2c
add ecx, esi
add ecx, 0xd3771184
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a0a0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a0a8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x3f961b85
mov esi, edx
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a0b0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a0b8]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x7a45ff0c
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a0c0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a0c8]
mov edi, dword [rdi]
imul ecx, ecx, 0x51a7104b
imul edi, edi, 0x22cc45ee
add ecx, edi
add ecx, 0x183e32b1
mov edi, edx
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a0d0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0a0d8]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0x6f9d5b84
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a0e0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a0e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2df403bf
imul esi, esi, 0xb3ef8ac8
add ecx, esi
add ecx, 0x42c569b7
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a0f0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a0f8]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x44c531a1
shl r11d, cl
or ebx, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a100]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a108]
mov r11d, dword [r11]
imul ecx, ecx, 0xb1779e18
imul r11d, r11d, 0xa07d7bba
add ecx, r11d
add ecx, 0xaea12298
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a110]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a118]
mov r10d, dword [r10]
imul ecx, ecx, 0x21b2bbfc
imul r10d, r10d, 0x64ba453a
add ecx, r10d
add ecx, 0x4355e026
mov r10d, ebx
shl r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a120]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a128]
mov r11d, dword [r11]
imul ecx, ecx, 0x97961019
imul r11d, r11d, 0xea76156c
add ecx, r11d
add ecx, 0x64e77ede
mov r11d, edx
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a130]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a138]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x87c290d
mov esi, edx
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a140]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a148]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x72b8235
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a150]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a158]
mov edi, dword [rdi]
imul ecx, ecx, 0x985da790
imul edi, edi, 0x2d58b4f2
add ecx, edi
add ecx, 0xd6d55df8
mov edi, edx
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a160]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0a168]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0x68b47ead
and edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a170]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0a178]
mov ebx, dword [rbx]
imul ecx, ecx, 0x28dedc1e
imul ebx, ebx, 0xdc45a1c9
add ecx, ebx
add ecx, 0xb0eca3b
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a180]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0a188]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0x2526c469
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a190]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a198]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x5c4f486b
shl esi, cl
or ebx, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a1a0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a1a8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x93ce6958
shl r11d, cl
or ebx, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a1b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a1b8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x5f5d3570
shl edx, cl
mov r11d, ebx
or r11d, edx
xor r11d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a1c0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a1c8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x1a318532
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a1d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a1d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xded73559
imul r10d, r10d, 0xf176a2d4
add ecx, r10d
add ecx, 0x363486c8
mov r10d, r11d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a1e0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a1e8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x406c2b8c
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a1f0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a1f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3e215a59
imul esi, esi, 0xe7662972
add ecx, esi
add ecx, 0xaeca3d8d
mov esi, r11d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a200]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a208]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x8131ca37
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a210]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a218]
mov edi, dword [rdi]
imul ecx, ecx, 0x70f73051
imul edi, edi, 0xaed5ae01
add ecx, edi
add ecx, 0x95707ec6
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a220]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a228]
mov edi, dword [rdi]
imul ecx, ecx, 0x6995ee70
imul edi, edi, 0x26d289f1
add ecx, edi
add ecx, 0x774e9ef2
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a230]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a238]
mov r11d, dword [r11]
imul ecx, ecx, 0x29589fbf
imul r11d, r11d, 0x701ffeeb
add ecx, r11d
add ecx, 0xfdc3a016
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a240]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a248]
mov r11d, dword [r11]
imul ecx, ecx, 0x36a25a9d
imul r11d, r11d, 0xa97f93ec
add ecx, r11d
add ecx, 0x7c8f4a99
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a250]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a258]
mov r10d, dword [r10]
imul ecx, ecx, 0x1632e0df
imul r10d, r10d, 0xe58b1c16
add ecx, r10d
add ecx, 0x5a1c4a24
shl edx, cl
or edi, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a260]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a268]
mov edx, dword [rdx]
imul ecx, ecx, 0x715862d
imul edx, edx, 0x8c3a4668
add ecx, edx
add ecx, 0xb93257bd
mov edx, edi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a270]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a278]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x50673c73
mov r10d, edx
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a280]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a288]
mov r11d, dword [r11]
imul ecx, ecx, 0xcacc48e2
imul r11d, r11d, 0x81aaa8ac
add ecx, r11d
add ecx, 0xba736ac8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a290]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a298]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x55fa4460
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a2a0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a2a8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf0cf1381
mov esi, edx
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a2b0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a2b8]
mov edi, dword [rdi]
imul ecx, ecx, 0x62b4d6dd
imul edi, edi, 0x43f8c505
add ecx, edi
add ecx, 0x591db206
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a2c0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a2c8]
mov edi, dword [rdi]
imul ecx, ecx, 0x98627179
imul edi, edi, 0x9a19a1f9
add ecx, edi
add ecx, 0xfd7df47b
mov edi, edx
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a2d0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0a2d8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x94c8bf13
imul ebx, ebx, 0x65793aac
add ecx, ebx
add ecx, 0x42c294d7
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a2e0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a2e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x677dec62
imul esi, esi, 0x1a6a776b
add ecx, esi
add ecx, 0x47b1b71
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a2f0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a2f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1267fcc7
imul esi, esi, 0x6772546d
add ecx, esi
add ecx, 0xa3b10c5c
shl r11d, cl
or ebx, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a300]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a308]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x31d99b9d
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r10b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a310]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a318]
mov r11d, dword [r11]
imul ecx, ecx, 0xb75ec9ec
imul r11d, r11d, 0xb4c72311
add ecx, r11d
add ecx, 0xcb85e7e8
mov r11d, edx
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a320]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a328]
mov esi, dword [rsi]
imul ecx, ecx, 0xd4663b17
imul esi, esi, 0x18a896d8
add ecx, esi
add ecx, 0xbc982bd2
mov esi, edx
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a330]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a338]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x277051e8
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a340]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a348]
mov edi, dword [rdi]
imul ecx, ecx, 0x785cc87b
imul edi, edi, 0x27a50160
add ecx, edi
add ecx, 0x651b59bd
mov edi, edx
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a350]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0a358]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf330025d
imul ebx, ebx, 0x617b7377
add ecx, ebx
add ecx, 0x1f612de3
and edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a360]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0a368]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4a893d53
imul ebx, ebx, 0x899f5f66
add ecx, ebx
add ecx, 0xa22c3544
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a370]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0a378]
mov ebx, dword [rbx]
shl ecx, 0x14
shr ebx, 0xc
or ecx, ebx
xor ecx, 0x5e0e18f
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a380]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a388]
mov edi, dword [rdi]
imul ecx, ecx, 0xb8a8aa0a
imul edi, edi, 0xead44d91
add ecx, edi
add ecx, 0x7c28ffd0
shl esi, cl
or ebx, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a390]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a398]
mov esi, dword [rsi]
imul ecx, ecx, 0xec569dc0
imul esi, esi, 0x19f15894
add ecx, esi
add ecx, 0xde566190
shl r11d, cl
or ebx, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a3a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a3a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa31c436
imul r11d, r11d, 0x60e02a4f
add ecx, r11d
add ecx, 0xd9259b43
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a3b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a3b8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x55830a7b
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a3c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a3c8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x34b66cd0
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a3d0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a3d8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x9da6759e
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a3e0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a3e8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x50d6ada9
mov esi, r9d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a3f0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a3f8]
mov edi, dword [rdi]
imul ecx, ecx, 0xeca012a7
imul edi, edi, 0xeb36d08c
add ecx, edi
add ecx, 0xb108ac75
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a400]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a408]
mov edi, dword [rdi]
imul ecx, ecx, 0x8e454ba3
imul edi, edi, 0x2d96a4ff
add ecx, edi
add ecx, 0xc0b20170
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a410]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0a418]
mov edi, dword [rdi]
imul ecx, ecx, 0x3141c6f
imul edi, edi, 0x33ec1f53
add ecx, edi
add ecx, 0x433ac4ae
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a420]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a428]
mov esi, dword [rsi]
imul ecx, ecx, 0x889dbd0c
imul esi, esi, 0x984a19b3
add ecx, esi
add ecx, 0xe7a4a2d4
shl r11d, cl
or edi, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a430]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a438]
mov r11d, dword [r11]
imul ecx, ecx, 0x5543002d
imul r11d, r11d, 0xcba8ba4c
add ecx, r11d
add ecx, 0x1ec41262
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a440]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a448]
mov r10d, dword [r10]
imul ecx, ecx, 0x94bd1a71
imul r10d, r10d, 0x6d221022
add ecx, r10d
add ecx, 0x24b94d8a
shl r9d, cl
or edi, r9d
mov r9d, edi
add r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a450]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a458]
mov edx, dword [rdx]
imul ecx, ecx, 0xc5d72f91
imul edx, edx, 0xc337afd3
add ecx, edx
add ecx, 0xd4ee7ceb
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a460]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a468]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x44be566e
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a470]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a478]
mov r11d, dword [r11]
imul ecx, ecx, 0x999a4c6d
imul r11d, r11d, 0xa25b30de
add ecx, r11d
add ecx, 0x3c3237a5
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a480]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a488]
mov r11d, dword [r11]
imul ecx, ecx, 0xecc8c0db
imul r11d, r11d, 0x751b266f
add ecx, r11d
add ecx, 0xe4a6fdc3
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a490]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a498]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xf16578c5
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a4a0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a4a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x859bba89
imul esi, esi, 0x6bae7043
add ecx, esi
add ecx, 0xc36e438b
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a4b0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a4b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xecfb93f7
imul esi, esi, 0xbea08974
add ecx, esi
add ecx, 0xbe4fc031
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a4c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a4c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7c8244c
imul r11d, r11d, 0x5aac9819
add ecx, r11d
add ecx, 0xe0dc5d25
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a4d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a4d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x65827e45
imul r10d, r10d, 0x556de188
add ecx, r10d
add ecx, 0xb00b9435
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a4e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a4e8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x372c4200
shl edx, cl
or edi, edx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a4f0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a4f8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x6ff22ef8
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a500]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a508]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xf041a64f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a510]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a518]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x67be335e
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a520]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a528]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa49978
imul r10d, r10d, 0xad1fc93d
add ecx, r10d
add ecx, 0x49d14ccd
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a530]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a538]
mov r11d, dword [r11]
imul ecx, ecx, 0x1fe32b0a
imul r11d, r11d, 0xa541f2dd
add ecx, r11d
add ecx, 0xe419a96a
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a540]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a548]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc32403b4
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a550]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a558]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x6446e98e
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a560]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a568]
mov r10d, dword [r10]
imul ecx, ecx, 0xe304736b
imul r10d, r10d, 0x31aea945
add ecx, r10d
add ecx, 0x299829bc
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a570]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a578]
mov r10d, dword [r10]
imul ecx, ecx, 0x634d5f1c
imul r10d, r10d, 0xd56f64dd
add ecx, r10d
add ecx, 0xab716df8
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a580]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a588]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x7046ef50
shl edx, cl
or esi, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a590]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a598]
mov edx, dword [rdx]
imul ecx, ecx, 0x45230ba2
imul edx, edx, 0xdf63b4f8
add ecx, edx
add ecx, 0x1b8ab5bc
mov edx, esi
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a5a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a5a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x173aa541
imul r9d, r9d, 0xc9a79393
add ecx, r9d
add ecx, 0x475c1eb1
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a5b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a5b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7b51ac
imul r10d, r10d, 0x604c4784
add ecx, r10d
add ecx, 0x773796ac
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a5c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a5c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb8e2a3ef
imul r11d, r11d, 0xe33b5aab
add ecx, r11d
add ecx, 0x18a776bc
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a5d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a5d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x42055955
imul r11d, r11d, 0x6fe3a3c8
add ecx, r11d
add ecx, 0x3d2ed6ee
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a5e0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a5e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb5b8eb02
imul esi, esi, 0x9d73b482
add ecx, esi
add ecx, 0xc89c2d0b
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a5f0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a5f8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x7d8bc0b5
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a600]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a608]
mov esi, dword [rsi]
imul ecx, ecx, 0x160e1a09
imul esi, esi, 0xb7110269
add ecx, esi
add ecx, 0x7fd4e45d
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a610]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a618]
mov r11d, dword [r11]
imul ecx, ecx, 0x767ee37
imul r11d, r11d, 0x4806856d
add ecx, r11d
add ecx, 0x4490cdc
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a620]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a628]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e3c36be
imul r10d, r10d, 0x6374c332
add ecx, r10d
add ecx, 0x82bdba60
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a630]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a638]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x26ebc84f
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a640]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a648]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xbfc802fc
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a650]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a658]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xbfe2f020
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a660]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a668]
mov r10d, dword [r10]
imul ecx, ecx, 0xbde42cf4
imul r10d, r10d, 0x26b23f49
add ecx, r10d
add ecx, 0x61d56c65
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a670]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a678]
mov r10d, dword [r10]
imul ecx, ecx, 0x14e914dd
imul r10d, r10d, 0xe83e85ba
add ecx, r10d
add ecx, 0x9a5ec01
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a680]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a688]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x272267bb
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a690]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a698]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xa3ab434e
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a6a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a6a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7df8c9b8
imul r11d, r11d, 0xe9345e6e
add ecx, r11d
add ecx, 0x91f8b7f
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a6b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a6b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf905c66
imul r10d, r10d, 0xf350ef8c
add ecx, r10d
add ecx, 0x83662142
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a6c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a6c8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x7002be5a
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a6d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0a6d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x20ad185f
imul r8d, r8d, 0x870eab48
add ecx, r8d
add ecx, 0xbd728f5
shl edx, cl
or esi, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a6e0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a6e8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xef92bc26
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a6f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0a6f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8b877dfb
imul r8d, r8d, 0x50ad2348
add ecx, r8d
add ecx, 0x42d395c8
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a700]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a708]
mov r9d, dword [r9]
imul ecx, ecx, 0xf788dd59
imul r9d, r9d, 0x128022ba
add ecx, r9d
add ecx, 0xf85d1c69
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a710]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a718]
mov r10d, dword [r10]
imul ecx, ecx, 0x671ac3e1
imul r10d, r10d, 0xd3d06f8e
add ecx, r10d
add ecx, 0xb78686cc
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a720]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a728]
mov r10d, dword [r10]
imul ecx, ecx, 0xb25ca0ca
imul r10d, r10d, 0x137ed04a
add ecx, r10d
add ecx, 0x818b49ee
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a730]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a738]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xc43b3bb9
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a740]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a748]
mov r11d, dword [r11]
imul ecx, ecx, 0x46fe74a4
imul r11d, r11d, 0xb095e108
add ecx, r11d
add ecx, 0xdaf88898
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a750]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a758]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x2b288de1
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a760]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a768]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x98f5b57f
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a770]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a778]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x622edc5e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a780]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a788]
mov r9d, dword [r9]
imul ecx, ecx, 0x5bfa9433
imul r9d, r9d, 0x84d66cb7
add ecx, r9d
add ecx, 0xb1b3b1ad
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a790]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a798]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x708e7f13
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a7a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a7a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x16c1a3d
imul r10d, r10d, 0x5cbe17db
add ecx, r10d
add ecx, 0xae618f25
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a7b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a7b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf01ba6e4
imul r11d, r11d, 0xd0b397a
add ecx, r11d
add ecx, 0x2aa3cc93
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a7c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a7c8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xa95a2dc
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a7d0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a7d8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xb879e106
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a7e0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a7e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd924f354
imul esi, esi, 0xb91e3c4c
add ecx, esi
add ecx, 0x24987dbc
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a7f0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0a7f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3d0be078
imul esi, esi, 0x6eb7da5c
add ecx, esi
add ecx, 0xade34e8b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a800]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a808]
mov r11d, dword [r11]
imul ecx, ecx, 0xef9a96c6
imul r11d, r11d, 0x77f9b645
add ecx, r11d
add ecx, 0xeb277f63
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a810]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a818]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1f7842d
imul r10d, r10d, 0xc4ea2f1d
add ecx, r10d
add ecx, 0xb4a0b682
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a820]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a828]
mov r9d, dword [r9]
imul ecx, ecx, 0xd32f7587
imul r9d, r9d, 0x7764021e
add ecx, r9d
add ecx, 0x9108f27b
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a830]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0a838]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xcef3bdf4
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a840]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a848]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xd7e0c2c2
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a850]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a858]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b1e286e
imul r10d, r10d, 0xc803ad2
add ecx, r10d
add ecx, 0xc7cbbac7
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a860]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a868]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xbbbf99cd
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a870]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a878]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b0a4f62
imul r11d, r11d, 0x3a07d711
add ecx, r11d
add ecx, 0x82c26e7b
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a880]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a888]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x8bb882c2
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a890]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0a898]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xd68f8ef0
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a8a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a8a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x28b76f55
imul r10d, r10d, 0xe6be9038
add ecx, r10d
add ecx, 0x24f982c6
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a8b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a8b8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xfdd6b123
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a8c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0a8c8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x7f81c7d2
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0a8d0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a8d8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xf9cd96fb
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a8e0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a8e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb0ada950
imul edx, edx, 0x67ee3b9e
add ecx, edx
add ecx, 0xc5efc5b4
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a8f0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a8f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb447548a
imul r9d, r9d, 0xca2a2824
add ecx, r9d
add ecx, 0x6d321cf
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a900]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a908]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x80eec361
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a910]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a918]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c0e7b6f
imul r10d, r10d, 0x161717e1
add ecx, r10d
add ecx, 0x3843c05e
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a920]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a928]
mov r10d, dword [r10]
imul ecx, ecx, 0x6068e20e
imul r10d, r10d, 0xb4bfd384
add ecx, r10d
add ecx, 0x43470d8c
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a930]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0a938]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xa1740d9b
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a940]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a948]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xdf12d1d3
shl r11d, cl
or r8d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a950]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0a958]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x453f6a45
shl edx, cl
or r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0a960]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0a968]
mov edx, dword [rdx]
imul ecx, ecx, 0xcb6506f9
imul edx, edx, 0xd62a6310
add ecx, edx
add ecx, 0x69bcf14a
shl eax, cl
or r8d, eax
mov rax, qword [rbp + 0x278]
mov dword [rax], r8d
jmp 0x1401cd687
mov rcx, qword [0x140a00d30]
movabs rax, 0x4e345fc4ba72d215
mov rcx, qword [rcx + rax]
mov rdx, qword [rbp + 0x230]
mov qword [rdx], rcx
mov r9d, dword [0x140cc9a70]
mov rcx, qword [0x140a0a970]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a0a978]
mov edx, dword [rdx + rax]
shld ecx, edx, 0xe
xor ecx, 0x51db793
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a0a988]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x7d
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a0a990]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a0a998]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x25657d22
imul r10d, r10d, 0x6e061f
lea ecx, [rcx + r10 + 0x5ce8d7d1]
and r8d, ecx
mov rcx, qword [0x140a0a9a8]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xf1
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a0a9b0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0a9b8]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 9
xor ecx, 0x594b0c3a
and r10d, ecx
mov rcx, qword [0x140a0a9c0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0a9c8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x29acf65f
imul r11d, r11d, 0x8a40013c
add ecx, r11d
add cl, 0x26
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a0a9d0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0a9d8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf68e0115
imul esi, esi, 0xcd7cf207
lea ecx, [rcx + rsi - 0xfb5ee72]
and r11d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x2c0]
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a0a9e8]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x8f
shl r8d, cl
or esi, r8d
mov rcx, qword [0x140a0a9f0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a0a9f8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7cfbb10d
imul r8d, r8d, 0x97550dd7
add ecx, r8d
add cl, 0x92
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a0aa00]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a0aa08]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x376941c3
imul r8d, r8d, 0x277cbb74
add ecx, r8d
add cl, 0xb
shl edx, cl
or esi, edx
mov rcx, qword [rbp + 0x228]
mov dword [rcx], esi
mov r8, qword [0x140cc9a60]
mov rcx, qword [0x140a0aa10]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a0aa18]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x31
movabs rdx, 0xd34c3661555aa73a
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140a0aa28]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xeb
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a0aa30]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a0aa38]
mov r11, qword [r11 + rax]
movabs rsi, 0xda34c8fe4c072d0d
imul rcx, rsi
movabs rsi, 0x3f4a03e8d8ba1c96
imul r11, rsi
add rcx, r11
movabs r11, 0x11d1008313d5a925
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a0aa40]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0aa48]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9afb9ba5
imul r11d, r11d, 0xa27dc61c
add ecx, r11d
add cl, 0xad
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a0aa50]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a0aa58]
mov rsi, qword [rsi + rax]
movabs rdi, 0x42739674b9dd8b31
imul rcx, rdi
movabs rdi, 0x1ca705428d784927
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x1611b7d19fe99a0c
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a0aa60]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0aa68]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x71c6c684
imul esi, esi, 0x58124f29
add ecx, esi
add cl, 0x9a
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a0aa70]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140a0aa78]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x29
movabs rdi, 0xb990a142aa132228
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a0aa80]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0aa88]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x6abd437d
imul edi, edi, 0xa5edeaac
add ecx, edi
add cl, 0xd4
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a0aa90]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a0aa98]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x1d
movabs rbx, 0xca94375e0d5ff06f
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a0aaa0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0aaa8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xefee5329
imul ebx, ebx, 0x9ac56122
add ecx, ebx
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a0aab0]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a0aab8]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x3f
movabs r14, 0xda609c180106e8ff
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140a0aac0]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140a0aac8]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xa7da620b
imul r14d, r14d, 0xb338bef9
add ecx, r14d
add cl, 0xb9
mov r14, r8
shr r14, cl
mov rcx, qword [0x140a0aad0]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a0aad8]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x3d
movabs r15, 0x13dd974a849755c7
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140a0aae0]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a0aae8]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x830d8b93
imul r15d, r15d, 0xfa2d41c1
add ecx, r15d
add cl, 0x30
shr r8, cl
mov rcx, qword [0x140a0aaf0]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a0aaf8]
mov r15, qword [r15 + rax]
movabs r12, 0x8264180275e444e8
imul rcx, r12
movabs r12, 0xd74ed77b991215bf
imul r15, r12
add rcx, r15
movabs r15, 0x8bc880b3efee8a1a
add rcx, r15
mov r12, r8
and r12, rcx
mov r8, r13
movzx ecx, byte [r8 + rdx]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov edx, ecx
movzx ecx, byte [r8 + r11]
mov r15d, ecx
movzx ecx, byte [r8 + rsi]
mov esi, ecx
movzx ecx, byte [r8 + rdi]
mov r11d, ecx
movzx ecx, byte [r8 + rbx]
mov r10d, ecx
movzx ecx, byte [r8 + r14]
mov r14, r8
mov r8d, ecx
movzx ecx, byte [r14 + r12]
mov edi, ecx
mov rcx, qword [0x140a0ab08]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x84
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140a0ab10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a0ab18]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x33612898
imul edx, edx, 0xdcaf2571
add ecx, edx
add cl, 0xbb
shl r15, cl
or r13, r15
mov rcx, qword [0x140a0ab28]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x93
shl rsi, cl
mov rcx, qword [0x140a0ab38]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x8a
shl r11, cl
or rsi, r11
mov r11, r13
or r11, rsi
mov rcx, qword [0x140a0ab40]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a0ab48]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd5b3a8d
imul edx, edx, 0x950ac73e
add ecx, edx
add cl, 0xee
shl r10, cl
mov rcx, qword [0x140a0ab50]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a0ab58]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x73cfaef7
imul edx, edx, 0xfb4f226
add ecx, edx
add cl, 0xfd
shl r8, cl
or r10, r8
mov rcx, qword [0x140a0ab68]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x41
shl rdi, cl
or r10, rdi
or r11, r10
mov rcx, qword [rbp + 0x220]
mov qword [rcx], r11
mov rcx, qword [0x1409f98d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [rbp + 0x218]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rcx]
mov rcx, qword [rbp + 0xa0]
mov r8b, byte [rcx]
mov rcx, qword [0x140a0ab70]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a0ab78]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x73643890
imul r10d, r10d, 0x7cd6096e
lea ecx, [rcx + r10 + 0xc349afd]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a0ab80]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0ab88]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xbd5529a
imul r11d, r11d, 0xa76d058f
add ecx, r11d
add cl, 0x4d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a0ab90]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0ab98]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x1c
xor ecx, 0x20f33355
and r11d, ecx
mov rcx, qword [0x140a0aba8]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xef
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a0abb0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0abb8]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x19
xor ecx, 0xeb746bb0
and edi, ecx
mov rcx, qword [0x140a0abc0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0abc8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x59399581
imul esi, esi, 0x29d40879
add ecx, esi
add cl, 0x56
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a0abd0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0abd8]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 7
xor ecx, 0x8eae8c40
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov r13, r14
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r13 + rcx]
movsxd rcx, edi
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140a0abe0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0abe8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x27323092
imul edi, edi, 0xddb042da
add ecx, edi
add cl, 0xd8
shl r14d, cl
mov rcx, qword [0x140a0abf0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0abf8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1b0a78a4
imul edi, edi, 0x8105ab93
add ecx, edi
add cl, 0xbf
shl r11d, cl
or esi, r11d
or esi, r14d
mov rcx, qword [0x140a0ac00]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0ac08]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9c4487d1
imul r11d, r11d, 0x9e4a2d4c
add ecx, r11d
add cl, 0x37
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a0ac10]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a0ac18]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xfa7139e3
imul r10d, r10d, 0x4890ebba
add ecx, r10d
add cl, 0xd8
mov r10d, esi
shl r10d, cl
mov rcx, qword [0x140a0ac20]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0ac28]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x18
xor ecx, 0xe4eee6d
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a0ac30]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0ac38]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x11c132b6
imul esi, esi, 0x16a0e9cb
add ecx, esi
add cl, 0xbf
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a0ac40]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0ac48]
mov edi, dword [rdi + rax]
shld ecx, edi, 3
xor ecx, 0xadb4b850
and esi, ecx
mov rcx, qword [0x140a0ac50]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0ac58]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xe87c17e9
imul edi, edi, 0x71c089b2
add ecx, edi
add cl, 0x8f
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a0ac60]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0ac68]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x441ba496
imul ebx, ebx, 0x8eb87aeb
lea ecx, [rcx + rbx + 0x35b8e10b]
and edi, ecx
mov rcx, qword [0x140a0ac70]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0ac78]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xf0612926
imul ebx, ebx, 0x2a03c0d1
add ecx, ebx
add cl, 0x26
shr r9d, cl
mov rcx, qword [0x140a0ac80]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0ac88]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xdfc51119
imul ebx, ebx, 0xcc5eef66
lea ecx, [rcx + rbx + 0x331f32ed]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a0ac90]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0ac98]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xcdeb42c
imul ebx, ebx, 0xc2442b14
add ecx, ebx
add cl, 0x44
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a0aca8]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x62
shl edi, cl
mov rcx, qword [0x140a0acb0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0acb8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x32982f17
shl esi, 2
sub ecx, esi
shl r9d, cl
or edi, r9d
or r11d, edi
xor r11d, r10d
mov rcx, qword [0x140a0acc0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a0acc8]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x1f
xor ecx, 0x876893a
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140a0acd8]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xa1
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a0ace0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0ace8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x355c73c9
imul esi, esi, 0xc10fa377
lea ecx, [rcx + rsi + 0x25402e6f]
and r10d, ecx
mov rcx, qword [0x140a0acf8]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xf2
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140a0ad00]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0ad08]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc646f9e9
imul edi, edi, 0x4269d2f6
lea ecx, [rcx + rdi + 0x20f51a20]
and esi, ecx
mov rcx, qword [0x140a0ad18]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x94
shr r11d, cl
mov rcx, qword [0x140a0ad20]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0ad28]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x17
xor ecx, 0x2a09ddd9
and r11d, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a0ad30]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0ad38]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1e92827e
imul r11d, r11d, 0x61ac43f7
add ecx, r11d
add cl, 0xc
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a0ad48]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x69
shl esi, cl
mov rcx, qword [0x140a0ad50]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a0ad58]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xca08b66
imul r10d, r10d, 0x55133035
add ecx, r10d
add cl, 0x10
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x140a0ad60]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a0ad68]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 8
xor ecx, 0x477f73d9
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140a0ad70]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a0ad78]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe4427714
imul r10d, r10d, 0x58e0959c
lea ecx, [rcx + r10 - 0xeabc869]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a0ad80]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0ad88]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9387645d
imul r11d, r11d, 0x56df6296
add ecx, r11d
add cl, 0x1d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a0ad90]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0ad98]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x4ef48ae2
imul esi, esi, 0x2fc44cc7
lea ecx, [rcx + rsi + 0x51f4f835]
and r11d, ecx
mov rcx, qword [0x140a0ada0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0ada8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x400eea6d
imul esi, esi, 0x13feabb7
add ecx, esi
add cl, 0xc7
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a0adb0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0adb8]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x12
xor ecx, 0x9ce67d37
and esi, ecx
mov rcx, qword [0x140a0adc0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0adc8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x40542252
imul edi, edi, 0x8e100fda
add ecx, edi
add cl, 0xae
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a0add0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0add8]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x1d
xor ecx, 0xe26a295f
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140a0ade8]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xb3
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x140a0adf0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0adf8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa123b928
imul edi, edi, 0x6791d15e
add ecx, edi
add cl, 0xbc
shl esi, cl
mov rcx, qword [0x140a0ae00]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0ae08]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x77693842
imul edi, edi, 0xda3eb5ca
add ecx, edi
add cl, 0x4c
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r15, qword [rbp + 0x2d0]
mov r10b, byte [r15 + rcx]
mov rcx, qword [0x140a0ae10]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a0ae18]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 5
xor ecx, 0xb20b64a3
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a0ae20]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0ae28]
mov esi, dword [rsi + rax]
shld ecx, esi, 1
xor cl, 0xc2
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a0ae30]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a0ae38]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xc
xor ecx, 0x49be2d5b
and esi, ecx
mov rcx, qword [0x140a0ae48]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xf7
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a0ae50]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0ae58]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x13
xor ecx, 0xeeda33be
and edi, ecx
mov rcx, qword [0x140a0ae60]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0ae68]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x2a657c3
imul ebx, ebx, 0x81a0c4bf
add ecx, ebx
add cl, 5
shr r9d, cl
mov rcx, qword [0x140a0ae70]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0ae78]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0xb
xor ecx, 0xae22c15a
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a0ae80]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a0ae88]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 6
xor cl, 0xf4
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a0ae90]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0ae98]
mov esi, dword [rsi + rax]
shld ecx, esi, 1
xor cl, 1
shl edi, cl
mov rcx, qword [0x140a0aea0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a0aea8]
mov eax, dword [rsi + rax]
imul ecx, ecx, 0x453d2930
imul eax, eax, 0x94da10d6
add ecx, eax
add cl, 2
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rax, r11d
mov r14, qword [rbp + 0x2c8]
mov al, byte [r14 + rax]
sub r10b, al
mov sil, r8b
add sil, r10b
or sil, dl
mov dil, sil
mov r12, qword [rbp + 0x98]
xor dil, byte [r12]
sub rsp, 0x20
call fcn.1405a5180
add rsp, 0x20
mov ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0aeb0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0aeb8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xf7f2cfa6
mov eax, ebx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0aec0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0aec8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd20bf6bf
imul edx, edx, 0x753c5a56
add ecx, edx
add ecx, 0x3bf1c371
mov edx, ebx
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0aed0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0aed8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x6aecb0a4
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0aee0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0aee8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c3e6dcf
imul r8d, r8d, 0x7c68d2ee
add ecx, r8d
add ecx, 0xca8912a6
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0aef0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0aef8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x43a0d645
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0af08]
mov r9d, dword [r9]
imul ecx, ecx, 0x99bc014d
imul r9d, r9d, 0x1530f992
add ecx, r9d
add ecx, 0xbe71588a
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af10]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0af18]
mov r10d, dword [r10]
imul ecx, ecx, 0xc75209ab
imul r10d, r10d, 0x9cc29ee4
add ecx, r10d
add ecx, 0xd7b0a353
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af20]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0af28]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x22567e9b
shl r11d, cl
or r9d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0af38]
mov r8d, dword [r8]
imul ecx, ecx, 0x6b4a2a6e
imul r8d, r8d, 0x55c7ab5b
add ecx, r8d
add ecx, 0x67fdad09
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af40]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0af48]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xb0a09af9
shl eax, cl
or r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0af50]
movsxd rcx, r9d
xor dil, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405a5210
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af58]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0af60]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xca735551
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af68]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0af70]
mov r8d, dword [r8]
imul ecx, ecx, 0x215cb57a
imul r8d, r8d, 0x27182b5e
add ecx, r8d
add ecx, 0xc935890c
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af78]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0af80]
mov r9d, dword [r9]
imul ecx, ecx, 0x330b094a
imul r9d, r9d, 0x5effb1e9
add ecx, r9d
add ecx, 0x5614340c
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af88]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0af90]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x13365c12
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0af98]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0afa0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd47287b
imul r10d, r10d, 0xb3a17994
add ecx, r10d
add ecx, 0x3dca502f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0afa8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0afb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x33f92428
imul r10d, r10d, 0xef3b9419
add ecx, r10d
add ecx, 0x53d117d9
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0afb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0afc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9b73d705
imul r10d, r10d, 0x38f372ad
add ecx, r10d
add ecx, 0x87f4712b
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0afc8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0afd0]
mov r9d, dword [r9]
imul ecx, ecx, 0xebd73226
imul r9d, r9d, 0xba794f40
add ecx, r9d
add ecx, 0x168e3dd4
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0afd8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0afe0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x10311fc2
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0afe8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0aff0]
mov edx, dword [rdx]
imul ecx, ecx, 0xdabfd933
imul edx, edx, 0x6ba906ba
add ecx, edx
add ecx, 0x6c7aaf5
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0aff8]
movsxd rcx, r10d
xor sil, byte [rax + rcx]
mov al, sil
and al, byte [r12]
or al, dil
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b000]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b008]
mov rdx, qword [rdx]
movabs r8, 0xa942ddc612d34b84
imul rcx, r8
movabs r8, 0xf49f37c3f0934c03
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5b1f0a6d63e0b787
add rcx, rdx
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b010]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b018]
mov r8, qword [r8]
shl rdx, 0x33
shr r8, 0xd
or rdx, r8
movabs r8, 0x3afa04047ce5d9a0
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b020]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b028]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x635c68a7
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b030]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b038]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x28527027
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b040]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b048]
mov r9d, dword [r9]
imul ecx, ecx, 0x924b9b15
imul r9d, r9d, 0xba854043
add ecx, r9d
add ecx, 0x8adef1a5
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b050]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b058]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xb9974ef2
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b060]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b068]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xbc71ee9f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b070]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b078]
mov r10d, dword [r10]
imul ecx, ecx, 0xdd96ff82
imul r10d, r10d, 0x4a7b9ec
add ecx, r10d
add ecx, 0xc2e04174
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b080]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b088]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x31fc6a26
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b090]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b098]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x4f74a3b6
shl esi, cl
or r10d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b0a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b0a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd20d69bc
imul r9d, r9d, 0x530746de
add ecx, r9d
add ecx, 0x2e03f8a4
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b0b0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b0b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6e591dc3
imul r8d, r8d, 0x4a61d0ee
add ecx, r8d
add ecx, 0xe09c1f69
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b0c0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b0c8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x8bd75dd7
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b0d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b0d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x26ea3d3b
imul r8d, r8d, 0x47a582f8
add ecx, r8d
add ecx, 0x238b10a1
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b0e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b0e8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x8a9cc7a6
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b0f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b0f8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xc8fbc922
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b100]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b108]
mov r10d, dword [r10]
imul ecx, ecx, 0xd662fb41
imul r10d, r10d, 0x91c0f375
add ecx, r10d
add ecx, 0xb0209359
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b110]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b118]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xdd0963a0
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b120]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b128]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x93df203
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b130]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b138]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x16b8af18
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b140]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b148]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x27af6f12
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b150]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b158]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1bf3f06d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b160]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b168]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x13775fc4
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b170]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b178]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xd98521a3
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b180]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b188]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x39369581
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b190]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b198]
mov r10d, dword [r10]
imul ecx, ecx, 0xb7373ff
imul r10d, r10d, 0x97a58413
add ecx, r10d
add ecx, 0x4fc168fc
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b1a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b1a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x69d7c39b
imul r10d, r10d, 0xdbcb3fb0
add ecx, r10d
add ecx, 0x54f0195c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b1b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b1b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x14b93095
imul r11d, r11d, 0x72b1f5a
add ecx, r11d
add ecx, 0xbac18985
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b1c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b1c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x710f5fbc
imul r11d, r11d, 0x2e6e29ef
add ecx, r11d
add ecx, 0x9fabfedb
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b1d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b1d8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xc7fc53de
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b1e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b1e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xee55d16d
imul r10d, r10d, 0x949a2872
add ecx, r10d
add ecx, 0xa08a806e
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b1f0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b1f8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xbbeed4b4
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b200]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b208]
mov r8d, dword [r8]
imul ecx, ecx, 0x8771a74f
imul r8d, r8d, 0xd738bcde
add ecx, r8d
add ecx, 0x75ad7422
shl edx, cl
or esi, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b210]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b218]
mov edx, dword [rdx]
imul ecx, ecx, 0x984b4650
imul edx, edx, 0x1ac11cf3
add ecx, edx
add ecx, 0x23ef865f
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b220]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b228]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x5b751d5a
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b230]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b238]
mov r9d, dword [r9]
imul ecx, ecx, 0xa95958fd
imul r9d, r9d, 0xb3ba7d81
add ecx, r9d
add ecx, 0xc4b290e7
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b240]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b248]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x140f30e5
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b250]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b258]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x53558c0c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b260]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b268]
mov r11d, dword [r11]
imul ecx, ecx, 0x951f4c7c
imul r11d, r11d, 0x399c61b1
add ecx, r11d
add ecx, 0xc909dda6
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b270]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b278]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc64e97f
imul r11d, r11d, 0x869e768
add ecx, r11d
add ecx, 0x65f20802
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b280]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b288]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x76c39967
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b290]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b298]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xa40d5461
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b2a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b2a8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x1a350b08
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b2b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b2b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc8fbabc6
imul r9d, r9d, 0xd4cdd762
add ecx, r9d
add ecx, 0x1261666e
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b2c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b2c8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x1c580237
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b2d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b2d8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x90c0acb0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b2e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b2e8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xa1c42888
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b2f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b2f8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x909a37ec
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b300]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b308]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xfd0fd9ea
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b310]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b318]
mov esi, dword [rsi]
imul ecx, ecx, 0x5f25c3f2
imul esi, esi, 0x6fe8408f
add ecx, esi
add ecx, 0xb85e1e09
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b320]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b328]
mov esi, dword [rsi]
imul ecx, ecx, 0x7825897a
imul esi, esi, 0x54e151
add ecx, esi
add ecx, 0x24daf507
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b330]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b338]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d45c592
imul r11d, r11d, 0xf25e6a6f
add ecx, r11d
add ecx, 0xcc92c5d8
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b340]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b348]
mov r10d, dword [r10]
imul ecx, ecx, 0x453f5326
imul r10d, r10d, 0x26adf0d8
add ecx, r10d
add ecx, 0xe0891250
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b350]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b358]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x253ae724
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b360]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b368]
mov r8, qword [r8]
movabs r9, 0x59fd7a0269d1cb3c
imul rcx, r9
movabs r9, 0x3000b65cf9f7ba0e
imul r8, r9
add rcx, r8
movabs r8, 0x7602b7c5685d75d7
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b370]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b378]
mov r9, qword [r9]
shl rcx, 0x32
shr r9, 0xe
or rcx, r9
movabs r9, 0x40fd4a99d183c1b5
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b380]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b388]
mov r10, qword [r10]
movabs r11, 0x2ff26862d780c006
imul rcx, r11
movabs r11, 0x2fe55f5deb7ad02b
imul r10, r11
add rcx, r10
movabs r10, 0x95532b34ef0f5e84
add rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b390]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b398]
mov r10, qword [r10]
movabs r11, 0x2ccac889f785f7fc
imul rcx, r11
movabs r11, 0x626e92ad38962bc5
imul r10, r11
add rcx, r10
movabs r10, 0x74175f45fb13eb96
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b3a0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b3a8]
mov r11, qword [r11]
movabs rsi, 0x8e603ff48f48449a
imul rcx, rsi
movabs rsi, 0x2474db1cae489321
imul r11, rsi
add rcx, r11
movabs r11, 0xedb15da3f0fa5b42
add rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b3b0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b3b8]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0x546570281de952f3
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b3c0]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b3c8]
mov rsi, qword [rsi]
movabs rdi, 0xdb58ec030c69db77
imul rcx, rdi
movabs rdi, 0x181f8de552c2149a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x56e134a99677fc66
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b3d0]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b3d8]
mov rsi, qword [rsi]
movabs rdi, 0x69d19a982ec03dea
imul rcx, rdi
movabs rdi, 0x21e1d57c1a48d027
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x40941d08fc2666b6
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b3e0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0b3e8]
mov rdi, qword [rdi]
movabs rbx, 0x8c775c6209315858
imul rcx, rbx
movabs rbx, 0x24a12b01d2471d4f
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb81011d034040f73
add rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b3f0]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0b3f8]
mov rdi, qword [rdi]
movabs rbx, 0xb5cc03c843423475
imul rcx, rbx
movabs rbx, 0x9ea1088159e055f0
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb694c3633a1436bb
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b400]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0b408]
mov rbx, qword [rbx]
movabs r14, 0xc88b3e2492034f1f
imul rcx, r14
movabs r14, 0xc18f7ab1e38ce274
imul rbx, r14
add rcx, rbx
movabs rbx, 0x8b40224ae29db33c
add rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b410]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0b418]
mov rbx, qword [rbx]
movabs r14, 0x2c2ece25e60c53b8
imul rcx, r14
movabs r14, 0x55760297d440817e
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa83e5730b76e44b6
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b420]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0b428]
mov r14, qword [r14]
movabs r15, 0xb195843703c033f5
imul rcx, r15
movabs r15, 0x93eae7fdfb799d7f
imul r14, r15
add rcx, r14
movabs r14, 0xd66bcaaf9008d8f0
add rcx, r14
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b430]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0b438]
mov r14, qword [r14]
movabs r15, 0x4d5f2fe3d1386c0e
imul rcx, r15
movabs r15, 0x82b13ca7aba02a57
imul r14, r15
add rcx, r14
movabs r14, 0xf2e0567b1664fad2
add rcx, r14
shr rax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b440]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0b448]
mov r14, qword [r14]
movabs r15, 0x69b9a2fa8eccb681
imul rcx, r15
movabs r15, 0xeddbdaf4057bdc88
imul r14, r15
add rcx, r14
movabs r14, 0x5e075783902d7dac
add rcx, r14
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b450]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b458]
mov rsi, qword [rsi]
movabs rdi, 0x94d498adbba6e0d
imul rcx, rdi
movabs rdi, 0x14a5bb8a6995a918
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x3e66b6b3320bcde0
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b460]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b468]
mov rsi, qword [rsi]
movabs rdi, 0x5cb7ec156c972d7f
imul rcx, rdi
movabs rdi, 0x112445bf0c1e81a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x7af67dbcae61df41
add rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b470]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b478]
mov rsi, qword [rsi]
movabs rdi, 0xdcf5fb4a3fbfbd03
imul rcx, rdi
movabs rdi, 0x17bf7f04b01a83f3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xfd64762b4207327e
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b480]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b488]
mov r11, qword [r11]
shl rcx, 0x16
shr r11, 0x2a
or rcx, r11
movabs r11, 0x9644277020715443
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b490]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b498]
mov r10, qword [r10]
shl rcx, 0x1c
shr r10, 0x24
or rcx, r10
movabs r10, 0xd93c535d4986b6a2
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b4a0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b4a8]
mov r9, qword [r9]
shl rcx, 0x3e
shr r9, 2
or rcx, r9
movabs r9, 0x64a83a7614bff3c5
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b4b0]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b4b8]
mov r8, qword [r8]
movabs r9, 0xd85f2fa9a1cb7aa8
imul rcx, r9
movabs r9, 0x68e64a2874cd198e
imul r8, r9
add rcx, r8
movabs r8, 0xa5cd5294049e7626
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b4c0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b4c8]
mov rcx, qword [rcx]
movabs rdx, 0x7875bdd4af52d693
imul rax, rdx
movabs rdx, 0x8df7c6a9c7b5f110
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8f460390814d0aaa
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b4d0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b4d8]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0x18ea0a635947ea9c
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b4e0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b4e8]
mov r9, qword [r9]
movabs r10, 0xb3908912f69d4419
imul rcx, r10
movabs r10, 0xffe958d7249a4b07
imul r9, r10
add rcx, r9
movabs r9, 0xbc8888c647d1783a
add rcx, r9
and rdx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b4f0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b4f8]
mov r9, qword [r9]
movabs r10, 0x39ef9c2f9b7ceb3c
imul rcx, r10
movabs r10, 0x618b62bfcd14271f
imul r9, r10
add rcx, r9
movabs r9, 0xedba333de315ebeb
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b500]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b508]
mov r10, qword [r10]
shl rcx, 0x39
shr r10, 7
or rcx, r10
movabs r10, 0x51f7d59819eaac4b
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b510]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b518]
mov r10, qword [r10]
movabs r11, 0x11fcf4ed3dc9b47b
imul rcx, r11
movabs r11, 0xacb704a272187f9a
imul r10, r11
add rcx, r10
movabs r10, 0xdf3aaaf890869c30
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b520]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b528]
mov r11, qword [r11]
shl rcx, 9
shr r11, 0x37
or rcx, r11
movabs r11, 0x8b501bc0cbf8ec6c
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b530]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b538]
mov r11, qword [r11]
movabs rsi, 0x2190edff1327550f
imul rcx, rsi
movabs rsi, 0xd14f053d3b2009f7
imul r11, rsi
add rcx, r11
movabs r11, 0x4ae49b5fcff45fdf
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b540]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b548]
mov rsi, qword [rsi]
movabs rdi, 0xfbb19e24ea4a7444
imul rcx, rdi
movabs rdi, 0x9596d720413bf202
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2bf0821eeba63a85
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b550]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b558]
mov rsi, qword [rsi]
shl rcx, 0x14
shr rsi, 0x2c
or rcx, rsi
movabs rsi, 0x27128d1f8dabfe9b
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b560]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0b568]
mov rdi, qword [rdi]
shl rcx, 4
shr rdi, 0x3c
or rcx, rdi
movabs rdi, 0x7a8432869ead8ea4
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b570]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0b578]
mov rdi, qword [rdi]
movabs rbx, 0x892b0c4f699e07be
imul rcx, rbx
movabs rbx, 0xd384ab9626bda994
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xc6535c8f41e48b4
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b580]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0b588]
mov rbx, qword [rbx]
movabs r14, 0xc36cbe11855566bc
imul rcx, r14
movabs r14, 0x7c34e1fb4d44a812
imul rbx, r14
add rcx, rbx
movabs rbx, 0xfb1a060ff7d8ed59
add rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b590]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0b598]
mov rbx, qword [rbx]
movabs r14, 0x16cf45f316544e46
imul rcx, r14
movabs r14, 0x250b635fc7af45d7
imul rbx, r14
add rcx, rbx
movabs rbx, 0x63606f5f1cc1934
add rcx, rbx
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b5a0]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0b5a8]
mov rbx, qword [rbx]
shl rcx, 9
shr rbx, 0x37
or rcx, rbx
movabs rbx, 0x20bb29c7fcdc44dd
xor rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b5b0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b5b8]
mov r11, qword [r11]
movabs rsi, 0xeec4f2a33490b2c7
imul rcx, rsi
movabs rsi, 0xa5f127f13b550811
imul r11, rsi
add rcx, r11
movabs r11, 0xa68060ce50ec6633
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b5c0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b5c8]
mov r11, qword [r11]
shl rcx, 0x10
shr r11, 0x30
or rcx, r11
movabs r11, 0x8a92df94719a74c
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b5d0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b5d8]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0x6241f16d5dff0d78
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b5e0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b5e8]
mov r10, qword [r10]
movabs r11, 0xbd161e69c8f774f6
imul rcx, r11
movabs r11, 0xf57585db1f910a6f
imul r10, r11
add rcx, r10
movabs r10, 0x497f15f206a03f70
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b5f0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b5f8]
mov r9, qword [r9]
shl rcx, 0x20
shr r9, 0x20
or rcx, r9
movabs r9, 0x369ddf1d495d77ee
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b600]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b608]
mov r8, qword [r8]
movabs r9, 0xc1b93574d31a6f44
imul rcx, r9
movabs r9, 0xbfc5c9bc129c1e8e
imul r8, r9
add rcx, r8
movabs r8, 0xf5b4d7ca7207d9d2
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b610]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b618]
mov rdx, qword [rdx]
movabs r8, 0x1a93669908e7a2fa
imul rcx, r8
movabs r8, 0x3ca067db210affa
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd0047a0e862e77ca
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r14
jmp 0x1401cd687
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x228]
mov ebx, dword [rax]
mov rax, qword [rbp + 0x220]
mov r8, qword [rax]
mov rax, qword [rbp + 0x218]
mov r10, qword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b620]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b628]
mov rcx, qword [rcx]
movabs rdx, 0xe63cbb36466ba6db
imul rax, rdx
movabs rdx, 0x7c58e9b0542776fc
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcf20f12abadb92f4
add rax, rcx
mov rdx, r8
and rdx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b630]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b638]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs r9, 0x449984a90d4c82d4
mov rcx, rax
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b640]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b648]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rcx, 0xf16bb8c22529c5cf
xor rax, rcx
and r9, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b650]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b658]
mov rcx, qword [rcx]
movabs r11, 0x87ca0d4ad69d5d2a
imul rax, r11
movabs r11, 0x3b2704af28438911
imul rcx, r11
add rax, rcx
movabs r11, 0x2c0fd1bcca0143a5
mov rcx, rax
add rcx, r11
mov r11, r8
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b660]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b668]
mov rcx, qword [rcx]
movabs rsi, 0xbf87e5d9f566c5e2
imul rax, rsi
movabs rsi, 0x4d47b8d2beffd330
imul rcx, rsi
add rax, rcx
movabs rcx, 0xf925e5b5a75235ed
add rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b670]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b678]
mov rcx, qword [rcx]
movabs rsi, 0x45ebf30d4e8bbafb
imul rax, rsi
movabs rsi, 0x4a4f8924f2dc229b
imul rcx, rsi
add rax, rcx
movabs rsi, 0xe9f31185562c768d
mov rcx, rax
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b680]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b688]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0x73e1db9de25aca46
xor rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b690]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b698]
mov rcx, qword [rcx]
movabs rdi, 0x2ab9ed5ec855524d
imul rax, rdi
movabs rdi, 0xd655201c12403566
imul rcx, rdi
add rax, rcx
movabs rdi, 0x18cf4512ee90ae9a
mov rcx, rax
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b6a0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b6a8]
mov rcx, qword [rcx]
movabs r14, 0x89a8bc2e3d7c9414
imul rax, r14
movabs r14, 0x18a9fd0aba456436
imul rcx, r14
add rax, rcx
movabs rcx, 0x2e8d628759888e03
add rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b6b0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b6b8]
mov rcx, qword [rcx]
movabs r14, 0x1271634ab649c171
imul rax, r14
movabs r14, 0xcb9e9f748f5d655b
imul rcx, r14
add rax, rcx
movabs r14, 0x3f08d12bd800b9c7
mov rcx, rax
add rcx, r14
mov r14, r8
shr r14, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b6c0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b6c8]
mov rcx, qword [rcx]
shl rax, 0x2c
shr rcx, 0x14
or rax, rcx
movabs rcx, 0x650695d75f944519
xor rax, rcx
and r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b6d0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b6d8]
mov rcx, qword [rcx]
movabs r15, 0xbf15951f666997f8
imul rax, r15
movabs r15, 0x910462f773638278
imul rcx, r15
add rax, rcx
movabs r15, 0xdeb658a03ffc6c48
mov rcx, rax
add rcx, r15
mov r12, r8
shr r12, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b6e0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b6e8]
mov rcx, qword [rcx]
movabs r15, 0x9ba7c8bcb28b8cdc
imul rax, r15
movabs r15, 0xbe8d489d651e8085
imul rcx, r15
add rax, rcx
movabs rcx, 0xfab7158efdbf421
add rax, rcx
and r12, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b6f0]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b6f8]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs r15, 0x68ab3f1d6b5df016
mov rcx, rax
xor rcx, r15
shr r8, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b700]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b708]
mov rcx, qword [rcx]
movabs r15, 0x474f3b56c31c92d7
imul rax, r15
movabs r15, 0xacf2635221050f01
imul rcx, r15
add rax, rcx
movabs rcx, 0x354c92c85fdeba7f
add rax, rcx
mov rcx, r8
and rcx, rax
mov r8, qword [rbp + 0x2c0]
mov al, byte [r8 + rdx]
movzx eax, al
mov r13d, eax
mov al, byte [r8 + r9]
movzx eax, al
mov dl, byte [r8 + r11]
movzx edx, dl
mov r15d, edx
mov dl, byte [r8 + rsi]
movzx edx, dl
mov esi, edx
mov dl, byte [r8 + rdi]
movzx edx, dl
mov r11d, edx
mov dl, byte [r8 + r14]
movzx edx, dl
mov r9d, edx
mov dl, byte [r8 + r12]
movzx edx, dl
mov r12d, edx
mov cl, byte [r8 + rcx]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b710]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0b718]
mov rdi, qword [rdi]
movabs r14, 0x140b30ad42c7fcfe
imul rcx, r14
movabs r14, 0xe6711a50ea44a8b1
imul rdi, r14
add rcx, rdi
movabs rdi, 0xf6654441d704fe6f
add rcx, rdi
shl rax, cl
or r13, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b720]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b728]
mov rcx, qword [rcx]
movabs rdi, 0x1368ee7f4bb55c26
imul rax, rdi
movabs rdi, 0x742da7ddaeec9dc8
imul rcx, rdi
add rax, rcx
movabs rdi, 0xad7daed96d6d4780
mov rcx, rax
add rcx, rdi
shl r15, cl
or r13, r15
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b730]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b738]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rdi, 0xdf41cbe4296099ae
mov rcx, rax
xor rcx, rdi
shl rsi, cl
or r13, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b740]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b748]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rsi, 0x8b3973d0ff187701
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r13, r11
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b750]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b758]
mov rcx, qword [rcx]
movabs r11, 0xc84edf35ebc4a4fa
imul rax, r11
movabs r11, 0x5c5dd3f34461a5e0
imul rcx, r11
add rax, rcx
movabs r11, 0x8931854f9a458f96
mov rcx, rax
add rcx, r11
shl r9, cl
or r13, r9
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b760]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b768]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs r9, 0x48ca3f81cdb232cc
mov rcx, rax
xor rcx, r9
mov r8, r12
shl r8, cl
or r13, r8
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0b770]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b778]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs r8, 0x16cb54ca6761cbef
mov rcx, rax
xor rcx, r8
mov rax, rdx
shl rax, cl
mov rdx, r13
or rdx, rax
sub rsp, 0x20
mov rcx, r10
mov r8d, ebx
mov r9, qword [rbp + 0x298]
call qword [rbp + 0x38]
add rsp, 0x20
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409f9820]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b780]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b788]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x1f815f72
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b790]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b798]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xc9f91e68
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b7a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b7a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2fcbeeb6
imul r9d, r9d, 0xae88fec4
add ecx, r9d
add ecx, 0xc1ae7df9
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b7b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b7b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6aefbc5a
imul r9d, r9d, 0x4f9e6343
add ecx, r9d
add ecx, 0xa8d0087c
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b7c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b7c8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xb579cd35
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b7d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b7d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4cae06b
imul r10d, r10d, 0xee760fa8
add ecx, r10d
add ecx, 0xab679de0
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b7e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b7e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x99b67e64
imul r11d, r11d, 0xda2c6cfc
add ecx, r11d
add ecx, 0x5eb53f27
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x2c0]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b7f0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b7f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd1f00c9
imul r9d, r9d, 0x1c146c7c
add ecx, r9d
add ecx, 0xe878ab52
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b800]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b808]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x6be18c7
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b810]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b818]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x17280ae
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b820]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b828]
mov edx, dword [rdx]
imul ecx, ecx, 0xca6e1dae
imul edx, edx, 0x338f81f7
add ecx, edx
add ecx, 0xbd60768e
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b830]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b838]
mov r8d, dword [r8]
imul ecx, ecx, 0x184f2a85
imul r8d, r8d, 0xad43108
add ecx, r8d
add ecx, 0x5c637856
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b840]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b848]
mov r9d, dword [r9]
imul ecx, ecx, 0xa3551896
imul r9d, r9d, 0x8bae72c9
add ecx, r9d
add ecx, 0x8954c453
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b850]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b858]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xc26a6378
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b860]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b868]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xc3912311
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b870]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b878]
mov r11d, dword [r11]
imul ecx, ecx, 0x7fa70b89
imul r11d, r11d, 0xf7aa07a9
add ecx, r11d
add ecx, 0x713c066a
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b880]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b888]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xf5075b5d
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b890]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b898]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x71c92ec6
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b8a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b8a8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x496f1dca
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b8b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b8b8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x8bc4b878
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b8c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b8c8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xa22b1358
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b8d0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b8d8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x23508c42
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b8e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b8e8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x982615d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b8f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b8f8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xed602a51
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b900]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b908]
mov r10d, dword [r10]
imul ecx, ecx, 0x9359dcb5
imul r10d, r10d, 0xaeef0828
add ecx, r10d
add ecx, 0x667cad15
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b910]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b918]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd5e01ad
imul r11d, r11d, 0x2bc4df4d
add ecx, r11d
add ecx, 0x24cf311f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b920]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b928]
mov r11d, dword [r11]
imul ecx, ecx, 0x633a8098
imul r11d, r11d, 0x649cfbd
add ecx, r11d
add ecx, 0x5e1f96d3
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b930]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b938]
mov r11d, dword [r11]
imul ecx, ecx, 0x46d05d2b
imul r11d, r11d, 0x4bc5af52
add ecx, r11d
add ecx, 0x980e0e2b
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b940]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b948]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x4f5b4aa6
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b950]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b958]
mov r9d, dword [r9]
imul ecx, ecx, 0xea547a87
imul r9d, r9d, 0x1d6fef97
add ecx, r9d
add ecx, 0xc1438aff
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b960]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b968]
mov r8d, dword [r8]
imul ecx, ecx, 0xee093367
imul r8d, r8d, 0xe2697962
add ecx, r8d
add ecx, 0xd57f12fe
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b970]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0b978]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x3de47c1
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b980]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0b988]
mov r8d, dword [r8]
imul ecx, ecx, 0xa04154ce
imul r8d, r8d, 0xbce3aaeb
add ecx, r8d
add ecx, 0x1761b306
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b990]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0b998]
mov r9d, dword [r9]
imul ecx, ecx, 0xe6fdefb5
imul r9d, r9d, 0x94041715
add ecx, r9d
add ecx, 0x759dea6b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b9a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b9a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1f7659f9
imul r10d, r10d, 0x60f495f
add ecx, r10d
add ecx, 0x89fe9b21
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b9b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b9b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f1354c0
imul r10d, r10d, 0x445c5367
add ecx, r10d
add ecx, 0x40e3d814
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b9c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b9c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x28639433
imul r11d, r11d, 0xd353f1d4
add ecx, r11d
add ecx, 0xdd99fd08
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b9d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0b9d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x83e488cf
imul r11d, r11d, 0x8dedd63c
add ecx, r11d
add ecx, 0x8650ca61
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b9e0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0b9e8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xfe132321
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0b9f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0b9f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb7b9a877
imul r10d, r10d, 0x2893e07b
add ecx, r10d
add ecx, 0xe5a67e1e
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba00]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ba08]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xa86153ce
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba10]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ba18]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xb532355a
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r9, qword [rbp + 0x2d0]
mov r8b, byte [r9 + rcx]
mov r15, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba20]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ba28]
mov r9d, dword [r9]
imul ecx, ecx, 0x4805a8b7
imul r9d, r9d, 0x99829efa
add ecx, r9d
add ecx, 0xc14fa666
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ba38]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x1effaa5
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba40]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ba48]
mov r11d, dword [r11]
imul ecx, ecx, 0x5230fe62
imul r11d, r11d, 0x79146e0f
add ecx, r11d
add ecx, 0x4c7050e8
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ba58]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xcf4a7771
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba60]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ba68]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x427a8e8
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba70]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ba78]
mov esi, dword [rsi]
imul ecx, ecx, 0x662cd269
imul esi, esi, 0xf82d13f7
add ecx, esi
add ecx, 0xd103cdd3
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba80]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ba88]
mov esi, dword [rsi]
imul ecx, ecx, 0x1845ca2c
imul esi, esi, 0x99de45ca
add ecx, esi
add ecx, 0xce2aaf7
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ba90]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ba98]
mov r11d, dword [r11]
imul ecx, ecx, 0xb719703a
imul r11d, r11d, 0x7464aca2
add ecx, r11d
add ecx, 0x1348ed8c
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0baa0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0baa8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6ecc80a
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bab0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bab8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xd9451df2
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x2c8]
mov cl, byte [rdx + rcx]
mov r12, rdx
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bac0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bac8]
mov r8d, dword [r8]
imul ecx, ecx, 0x572213fc
imul r8d, r8d, 0x43192898
add ecx, r8d
add ecx, 0xe85e853b
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bad0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bad8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7d2498af
imul r9d, r9d, 0x87379a8e
add ecx, r9d
add ecx, 0x4f71c8d
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bae0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bae8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9e86452
imul r10d, r10d, 0x4ada5fae
add ecx, r10d
add ecx, 0xf025d113
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0baf0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0baf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x839f7ecd
imul r10d, r10d, 0xa03fa359
add ecx, r10d
add ecx, 0xd9b5147a
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb00]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bb08]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x2f56463f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bb18]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x2c8fcc36
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bb28]
mov r11d, dword [r11]
imul ecx, ecx, 0xc6da2a2c
imul r11d, r11d, 0xc502e27b
add ecx, r11d
add ecx, 0xfc795fff
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bb38]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e250c6d
imul r10d, r10d, 0x1c852e10
add ecx, r10d
add ecx, 0x3321e35d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb40]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bb48]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x6d21df28
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb50]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bb58]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xba484d6a
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0bb60]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb68]
mov ecx, dword [rcx]
imul eax, eax, 0x8c26390f
imul ecx, ecx, 0xcb0b9b9f
add eax, ecx
mov ecx, eax
add ecx, 0xe176f272
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb70]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0bb78]
mov edx, dword [rdx]
imul ecx, ecx, 0xd91b7cb6
imul edx, edx, 0x5acd0899
add ecx, edx
add ecx, 0x8e76fbff
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb80]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bb88]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x5d3bc421
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bb90]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bb98]
mov r9d, dword [r9]
imul ecx, ecx, 0x56e2f57f
imul r9d, r9d, 0xffe12696
add ecx, r9d
add ecx, 0x1dea2843
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bba0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bba8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xf8680c5f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bbb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bbb8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x97ecd415
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bbc0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bbc8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x3b3e7460
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bbd0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bbd8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xf94bd082
shl r11d, cl
or r8d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bbe0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bbe8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xf9469541
shl edx, cl
or r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bbf0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0bbf8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xf874495e
shl eax, cl
or r8d, eax
mov rax, qword [rbp + 0x90]
mov dword [rax], r8d
mov rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x1409f9828]
mov edx, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0bc00]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc08]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x24b0b630
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc10]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bc18]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x3654cba8
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc20]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bc28]
mov r9d, dword [r9]
imul ecx, ecx, 0x13ec7fba
imul r9d, r9d, 0x491c256f
add ecx, r9d
add ecx, 0xef9d4958
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc30]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bc38]
mov r9d, dword [r9]
imul ecx, ecx, 0xe78d5453
imul r9d, r9d, 0x52b0e9d9
add ecx, r9d
add ecx, 0x500dfac5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc40]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bc48]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f8edf39
imul r10d, r10d, 0x66c7cd0a
add ecx, r10d
add ecx, 0x6541c2c7
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bc58]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xc73f5bc2
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bc68]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x98361874
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc70]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bc78]
mov r9d, dword [r9]
imul ecx, ecx, 0x33a39887
imul r9d, r9d, 0x119e2945
add ecx, r9d
add ecx, 0xdfc0ac10
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc80]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bc88]
mov r8d, dword [r8]
imul ecx, ecx, 0x5340c5ea
imul r8d, r8d, 0x332d7602
add ecx, r8d
add ecx, 0xa8c26e2e
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bc90]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0bc98]
mov edx, dword [rdx]
imul ecx, ecx, 0xed730af7
imul edx, edx, 0x340e2913
add ecx, edx
add ecx, 0x860f5883
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x210]
mov dword [rax], r11d
sub rsp, 0x20
call fcn.1405a5290
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bca0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0bca8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x4ba05324
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bcb0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bcb8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x9c44cdb5
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bcc0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bcc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x240b8808
imul r9d, r9d, 0xeb4fe9e8
add ecx, r9d
add ecx, 0xae5e1a87
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bcd0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bcd8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x15392c6b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bce0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bce8]
mov r10d, dword [r10]
imul ecx, ecx, 0x37f33741
imul r10d, r10d, 0x4d01f573
add ecx, r10d
add ecx, 0xe2dbc2a3
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bcf0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bcf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x93eda86e
imul r10d, r10d, 0x7628f8cc
add ecx, r10d
add ecx, 0x1f5a7d34
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd00]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bd08]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x7eb56a9b
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd10]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bd18]
mov r9d, dword [r9]
imul ecx, ecx, 0x94fe4b99
imul r9d, r9d, 0xdac148f5
add ecx, r9d
add ecx, 0xb3beca10
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd20]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bd28]
mov r9d, dword [r9]
imul ecx, ecx, 0xbfd0bbd7
imul r9d, r9d, 0x2d1f30b9
add ecx, r9d
add ecx, 0x39bec0da
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bd38]
mov r8d, dword [r8]
imul ecx, ecx, 0xebc2dea4
imul r8d, r8d, 0x8b3567ee
add ecx, r8d
add ecx, 0x67625ec8
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd40]
movsxd rdx, r11d
mov esi, dword [rcx + rdx*4]
mov dword [rbp + 0x120], esi
mov edx, dword [rdi]
mov r14, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd48]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bd50]
mov r8d, dword [r8]
imul ecx, ecx, 0x5f1e5e89
imul r8d, r8d, 0xfae56bca
add ecx, r8d
add ecx, 0x3a06ecc
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bd60]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x5f120826
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bd70]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x2316101
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bd80]
mov r10d, dword [r10]
imul ecx, ecx, 0xa66c3f4
imul r10d, r10d, 0x920ccff0
add ecx, r10d
add ecx, 0x1d74ff78
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bd90]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x43081848
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bd98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bda0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x39f97940
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bda8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0bdb0]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x813f7864
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bdb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bdc0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe2fd4fa0
imul r10d, r10d, 0x60b09117
add ecx, r10d
add ecx, 0xf24d553a
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bdc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bdd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e2be47d
imul r10d, r10d, 0xe92d99e7
add ecx, r10d
add ecx, 0xb7060d5f
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bdd8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bde0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x790bdbe3
shl r8d, cl
or edi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bde8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bdf0]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x2bd519d
mov r8d, edi
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bdf8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0be00]
mov r9d, dword [r9]
imul ecx, ecx, 0xd89b9bcf
imul r9d, r9d, 0xa60345a7
add ecx, r9d
add ecx, 0x4616594e
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0be10]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x44e7888c
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0be20]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x77ef2beb
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0be30]
mov r11d, dword [r11]
imul ecx, ecx, 0xfeda6f69
imul r11d, r11d, 0x217e49fa
add ecx, r11d
add ecx, 0xae281dec
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be38]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0be40]
mov edi, dword [rdi]
imul ecx, ecx, 0xfdd37dd9
imul edi, edi, 0x98c7b46e
add ecx, edi
add ecx, 0x7aef148a
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be48]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0be50]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0xc44d76f
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be58]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0be60]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0xafe9f3b9
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be68]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0be70]
mov r11d, dword [r11]
imul ecx, ecx, 0x486b087d
imul r11d, r11d, 0xe0d1d65d
add ecx, r11d
add ecx, 0xa79d5415
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0be80]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xc21a1ac0
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0be88]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0be90]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xb4192eb3
shl eax, cl
mov r9d, edi
or r9d, eax
xor r9d, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0be98]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bea0]
mov ecx, dword [rcx]
imul eax, eax, 0xd4d62b26
imul ecx, ecx, 0xb7c2b5c1
add eax, ecx
mov ecx, eax
add ecx, 0xfb1e1569
mov eax, r9d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bea8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0beb0]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xf9e74fa6
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0beb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bec0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xc2d2b3d5
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bec8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bed0]
mov r10d, dword [r10]
imul ecx, ecx, 0x112be991
imul r10d, r10d, 0x91d5e80
add ecx, r10d
add ecx, 0x4a965f4d
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bed8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bee0]
mov r11d, dword [r11]
imul ecx, ecx, 0x930af557
imul r11d, r11d, 0xaff5152e
add ecx, r11d
add ecx, 0xe8a9f854
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bee8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bef0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x5a208032
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bef8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bf00]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x19abc337
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bf10]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b47aba0
imul r9d, r9d, 0x70648621
add ecx, r9d
add ecx, 0x1521a087
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf18]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bf20]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x59c0fe5e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf28]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bf30]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x2163ae16
shl eax, cl
or r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0bf38]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf40]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xb72bce57
mov eax, r11d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf48]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0bf50]
mov r8d, dword [r8]
imul ecx, ecx, 0x16a6a660
imul r8d, r8d, 0x1e4da800
add ecx, r8d
add ecx, 0x94b9893f
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bf60]
mov r9d, dword [r9]
imul ecx, ecx, 0x63a543f3
imul r9d, r9d, 0x82c23d
add ecx, r9d
add ecx, 0x16d32919
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bf70]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xa5d4eefe
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bf80]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x56115ccd
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bf90]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x3c7214f1
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bf98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0bfa0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x6515488d
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bfa8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0bfb0]
mov edi, dword [rdi]
imul ecx, ecx, 0x801faea7
imul edi, edi, 0xeeb2b5a1
add ecx, edi
add ecx, 0xecb7a53f
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bfb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bfc0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5401dcb
imul r10d, r10d, 0xbb23d6db
add ecx, r10d
add ecx, 0xa17b7621
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bfc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0bfd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3083f95a
imul r10d, r10d, 0x3d5982e0
add ecx, r10d
add ecx, 0xb88e707a
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bfd8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bfe0]
mov r9d, dword [r9]
imul ecx, ecx, 0x33a76418
imul r9d, r9d, 0xda470127
add ecx, r9d
add ecx, 0x336cfeee
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bfe8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0bff0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7150218b
imul r9d, r9d, 0x9a50415
add ecx, r9d
add ecx, 0x5237bd26
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0bff8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c000]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x93900f10
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c008]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c010]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x9efeadbd
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c018]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c020]
mov r11d, dword [r11]
imul ecx, ecx, 0x5bb65ac
imul r11d, r11d, 0x90f1069d
add ecx, r11d
add ecx, 0x5104f970
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c028]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0c030]
mov edi, dword [rdi]
imul ecx, ecx, 0x6eec945f
imul edi, edi, 0x10a5076a
add ecx, edi
add ecx, 0xbfd4151d
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c038]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0c040]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0xdbef372a
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c048]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0c050]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xf4a5a6c7
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c058]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c060]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xcfccd6a3
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c068]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c070]
mov r10d, dword [r10]
imul ecx, ecx, 0x414132fa
imul r10d, r10d, 0x7323d303
add ecx, r10d
add ecx, 0x622e52d1
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c078]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c080]
mov r9d, dword [r9]
imul ecx, ecx, 0xa160c1bb
imul r9d, r9d, 0xe5273740
add ecx, r9d
add ecx, 0x1e3f4d0f
shl eax, cl
or edi, eax
movsxd rax, edi
mov al, byte [r12 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c088]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c090]
mov r8d, dword [r8]
imul ecx, ecx, 0x52768683
imul r8d, r8d, 0x26ffd453
add ecx, r8d
add ecx, 0x1cc0da79
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c098]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c0a0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x3dec472c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c0a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c0b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8a82d49
imul r10d, r10d, 0xc1e9b30
add ecx, r10d
add ecx, 0x6325fa5b
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c0b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c0c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xde70220b
imul r10d, r10d, 0x34369615
add ecx, r10d
add ecx, 0xb20f223a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c0c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c0d0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x4267c69
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c0d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c0e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7a4a5223
imul r11d, r11d, 0x817c1040
add ecx, r11d
add ecx, 0xc1376926
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c0e8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c0f0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xc495bb90
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c0f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c100]
mov r10d, dword [r10]
imul ecx, ecx, 0xae48b98e
imul r10d, r10d, 0xc0510c8
add ecx, r10d
add ecx, 0xce37b376
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c108]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c110]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x8ef934a
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c118]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c120]
mov r8d, dword [r8]
imul ecx, ecx, 0xbd0ef4cf
imul r8d, r8d, 0x1998e8bc
add ecx, r8d
add ecx, 0xaca6e4d8
shl edx, cl
mov ebx, r11d
or ebx, edx
add ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0c128]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c130]
mov ecx, dword [rcx]
imul eax, eax, 0x6dd0a023
imul ecx, ecx, 0x20eeb4f5
add eax, ecx
mov ecx, eax
add ecx, 0x5a1f94dd
mov eax, ebx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c138]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0c140]
mov edx, dword [rdx]
imul ecx, ecx, 0x28a8f191
imul edx, edx, 0x7d5030aa
add ecx, edx
add ecx, 0x7fac5980
mov edx, ebx
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c148]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c150]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xb89cbaa
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c158]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c160]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x4139cf7d
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c168]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c170]
mov r9d, dword [r9]
imul ecx, ecx, 0xd708e401
imul r9d, r9d, 0x4a73a797
add ecx, r9d
add ecx, 0xa5a1d720
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c178]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c180]
mov r9d, dword [r9]
imul ecx, ecx, 0xa5d35c9a
imul r9d, r9d, 0xeb3d7a85
add ecx, r9d
add ecx, 0x7e84b467
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c188]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c190]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xa073d156
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c198]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c1a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xfbbcefb6
imul r8d, r8d, 0x55c997ac
add ecx, r8d
add ecx, 0xc7b3928a
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c1a8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c1b0]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x9244cbf2
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c1b8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0c1c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x52d6419d
imul edx, edx, 0xea67d662
add ecx, edx
add ecx, 0xd603073d
shl eax, cl
or r10d, eax
mov eax, r10d
xor eax, esi
mov r8d, dword [r14]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c1c8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0c1d0]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x5d6783a8
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c1d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c1e0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x9c59b044
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c1e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c1f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf10ed0d4
imul r10d, r10d, 0x1679cf52
add ecx, r10d
add ecx, 0xbfc3612b
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c1f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c200]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xeaa863b8
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c208]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c210]
mov r11d, dword [r11]
imul ecx, ecx, 0x68322eb6
imul r11d, r11d, 0x79a09a57
add ecx, r11d
add ecx, 0xf3aa6dbb
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c218]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c220]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xe2468be7
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c228]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c230]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xe6820d02
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c238]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c240]
mov r10d, dword [r10]
imul ecx, ecx, 0x286a5aa8
imul r10d, r10d, 0x3f1ee602
add ecx, r10d
add ecx, 0x7f767f2e
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c248]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c250]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xd366c4b6
shl r8d, cl
or edi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c258]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c260]
mov r8d, dword [r8]
imul ecx, ecx, 0x9851bfba
imul r8d, r8d, 0x5a35bcb8
add ecx, r8d
add ecx, 0x67645e0e
shl edx, cl
or edi, edx
imul edi, eax
sub rsp, 0x20
call fcn.1405a5310
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c268]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0c270]
mov edx, dword [rdx]
imul ecx, ecx, 0xcbfef78a
imul edx, edx, 0xd86c3337
add ecx, edx
add ecx, 0x1fdedbbd
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c278]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c280]
mov r8d, dword [r8]
imul ecx, ecx, 0x57952357
imul r8d, r8d, 0xb71e801c
add ecx, r8d
add ecx, 0x870cd473
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c288]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c290]
mov r9d, dword [r9]
imul ecx, ecx, 0xebcaef54
imul r9d, r9d, 0x638f8ed8
add ecx, r9d
add ecx, 0x371af6eb
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c298]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c2a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c119e7c
imul r9d, r9d, 0x1d2b5493
add ecx, r9d
add ecx, 0xf38277d5
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c2a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c2b0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xc7c91d37
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c2b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c2c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9c1fb41a
imul r10d, r10d, 0xebf13253
add ecx, r10d
add ecx, 0x2fee709
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c2c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c2d0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x6c3826d6
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c2d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c2e0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x88544cbb
shl r14d, cl
or r10d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c2e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c2f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb1c3c31d
imul r9d, r9d, 0xc4daed52
add ecx, r9d
add ecx, 0x119e4da9
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c2f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c300]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x4bde03ad
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c308]
movsxd rdx, r10d
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c310]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c318]
mov r8d, dword [r8]
imul ecx, ecx, 0xa538ecf9
imul r8d, r8d, 0xca6dc229
add ecx, r8d
add ecx, 0x2ba11d80
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c320]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c328]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x4b5d8704
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c330]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c338]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x931f5991
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c340]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c348]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x3bf9e22
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c350]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c358]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x66b34643
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c360]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c368]
mov r11d, dword [r11]
imul ecx, ecx, 0xdac782f8
imul r11d, r11d, 0x4b240fff
add ecx, r11d
add ecx, 0xfaa418b3
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c370]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c378]
mov r14d, dword [r14]
shl ecx, 0x1e
shr r14d, 2
or ecx, r14d
xor ecx, 0x4f896b98
mov r14d, r11d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c380]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c388]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x3f95809
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c390]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c398]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x69fca636
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c3a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c3a8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xf7cc3bb1
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c3b0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c3b8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xf25d31d7
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c3c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c3c8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x2dcea074
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c3d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c3d8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x2545768
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c3e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c3e8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x5daf4c1d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c3f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c3f8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xa7bb12c4
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c400]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c408]
mov r14d, dword [r14]
imul ecx, ecx, 0x6fa03ec9
imul r14d, r14d, 0xcfd29325
add ecx, r14d
add ecx, 0x843f8860
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c410]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c418]
mov r14d, dword [r14]
imul ecx, ecx, 0xabc25dc
imul r14d, r14d, 0xc6f91a48
add ecx, r14d
add ecx, 0x41a68aa4
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c420]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c428]
mov r14d, dword [r14]
shl ecx, 7
shr r14d, 0x19
or ecx, r14d
xor ecx, 0xd3cbf134
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c430]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c438]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b232cec
imul r11d, r11d, 0x5625c7c4
add ecx, r11d
add ecx, 0x95af8cf8
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c440]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c448]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x37a37862
shl r9d, cl
or r14d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c450]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c458]
mov r9d, dword [r9]
imul ecx, ecx, 0xfcfceb2b
imul r9d, r9d, 0xe0a4e6cd
add ecx, r9d
add ecx, 0x9d6f0499
shl eax, cl
mov r9d, r14d
or r9d, eax
xor r9d, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0c460]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c468]
mov ecx, dword [rcx]
imul eax, eax, 0xdb38108f
imul ecx, ecx, 0xb8ae5550
add eax, ecx
mov ecx, eax
add ecx, 0xda166ddd
mov eax, r9d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c470]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c478]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x5aad247b
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c480]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c488]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d2dc2e6
imul r10d, r10d, 0x96d05db5
add ecx, r10d
add ecx, 0xc5737362
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c490]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c498]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x6bf9580d
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c4a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c4a8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x2dbdb963
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c4b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c4b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9c60e95d
imul r11d, r11d, 0x7b7d8088
add ecx, r11d
add ecx, 0x6963d52b
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c4c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c4c8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x335110bb
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c4d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c4d8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xdcf7215a
shl r14d, cl
or r9d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c4e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c4e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x62ca7a98
imul r10d, r10d, 0x70d315d8
add ecx, r10d
add ecx, 0x3ab8f0e8
shl r8d, cl
or r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c4f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c4f8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x846be312
shl eax, cl
or r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0c500]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c508]
mov ecx, dword [rcx]
imul eax, eax, 0x12227f20
imul ecx, ecx, 0xcdf0503d
add eax, ecx
mov ecx, eax
add ecx, 0x5a6edacd
mov eax, r9d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c510]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c518]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x329f70fa
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c520]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c528]
mov r9d, dword [r9]
imul ecx, ecx, 0xd3c519cd
imul r9d, r9d, 0x7e37f4bc
add ecx, r9d
add ecx, 0xd4a9537d
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c530]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c538]
mov r10d, dword [r10]
imul ecx, ecx, 0x76a09f2a
imul r10d, r10d, 0x240aeaa8
add ecx, r10d
add ecx, 0x4bdc5d1
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c540]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c548]
mov r10d, dword [r10]
imul ecx, ecx, 0x4bae8187
imul r10d, r10d, 0xe44fd5d5
add ecx, r10d
add ecx, 0x359092ff
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c550]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c558]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x390d9929
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c560]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c568]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x5e888bc9
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c570]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c578]
mov r14d, dword [r14]
shl ecx, 8
shr r14d, 0x18
or ecx, r14d
xor ecx, 0x30525622
mov r14d, r11d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c580]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c588]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x3ff07fe5
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c590]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c598]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xdf02d3e3
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c5a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c5a8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x2541b8a8
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r12, qword [rbp + 0x2d0]
mov r8b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c5b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c5b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd46c13d6
imul r9d, r9d, 0x3e86118e
add ecx, r9d
add ecx, 0x8ac9a605
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c5c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c5c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5048a63e
imul r10d, r10d, 0x1a53d134
add ecx, r10d
add ecx, 0xb70e4486
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c5d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c5d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ad357f4
imul r11d, r11d, 0x6d0fbe48
add ecx, r11d
add ecx, 0x31458e6b
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c5e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c5e8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xa5cb502e
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c5f0]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c5f8]
mov r14d, dword [r14]
shl ecx, 0x12
shr r14d, 0xe
or ecx, r14d
xor ecx, 0x4ddf3d5
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c600]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c608]
mov r14d, dword [r14]
imul ecx, ecx, 0x26d0a551
imul r14d, r14d, 0xecede3ad
add ecx, r14d
add ecx, 0x82b0a9c0
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c610]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c618]
mov r14d, dword [r14]
imul ecx, ecx, 0xc03927ad
imul r14d, r14d, 0x7a03a228
add ecx, r14d
add ecx, 0x9ecab840
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c620]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c628]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xcb744451
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c630]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c638]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xde3f0cd8
shl r9d, cl
or r14d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c640]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c648]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb0081cf
imul r9d, r9d, 0xa5c89e4b
add ecx, r9d
add ecx, 0x5ee6ffb7
shl eax, cl
or r14d, eax
movsxd rax, r14d
mov rsi, qword [rbp + 0x2c8]
mov al, byte [rsi + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c650]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c658]
mov r8d, dword [r8]
imul ecx, ecx, 0x9c741869
imul r8d, r8d, 0x9c2ed00d
add ecx, r8d
add ecx, 0xbcb2147b
mov r8d, edi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c660]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c668]
mov r9d, dword [r9]
imul ecx, ecx, 0xebf83877
imul r9d, r9d, 0xf7847b2a
add ecx, r9d
add ecx, 0xcfbc5816
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c670]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c678]
mov r10d, dword [r10]
imul ecx, ecx, 0xba3dc1c9
imul r10d, r10d, 0x6dd460d6
add ecx, r10d
add ecx, 0x808b5130
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c680]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c688]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x886a3685
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c690]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c698]
mov r11d, dword [r11]
imul ecx, ecx, 0xac4d7ab
imul r11d, r11d, 0x7246870f
add ecx, r11d
add ecx, 0x9d833845
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c6a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c6a8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xea786b69
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c6b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c6b8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xc89f6b71
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c6c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c6c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x492b1ad1
imul r10d, r10d, 0x9561922e
add ecx, r10d
add ecx, 0xd8e9a8df
shl r14d, cl
or r11d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c6d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c6d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x436bf553
imul r10d, r10d, 0xfff64b7e
add ecx, r10d
add ecx, 0xb3158d7a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c6e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c6e8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x50cf1cf0
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0c6f0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c6f8]
mov ecx, dword [rcx]
imul eax, eax, 0x11666ed
imul ecx, ecx, 0x3d710464
add eax, ecx
mov ecx, eax
add ecx, 0x482965a
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c700]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c708]
mov r9d, dword [r9]
imul ecx, ecx, 0xa5fd5ae
imul r9d, r9d, 0xc289eaa1
add ecx, r9d
add ecx, 0x62fcb92c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c710]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c718]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xbb53a1e9
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c720]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c728]
mov r10d, dword [r10]
imul ecx, ecx, 0x9dd84cdf
imul r10d, r10d, 0xf60e3071
add ecx, r10d
add ecx, 0x1e397cac
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c730]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c738]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xb2ff92d2
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c740]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c748]
mov r11d, dword [r11]
imul ecx, ecx, 0xb9461a56
imul r11d, r11d, 0x3540d914
add ecx, r11d
add ecx, 0x123cfe00
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c750]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c758]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x48d2a5e0
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c760]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c768]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e7730f6
imul r10d, r10d, 0xe334ad00
add ecx, r10d
add ecx, 0x50b72848
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c770]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c778]
mov r9d, dword [r9]
imul ecx, ecx, 0x77f6e0b3
imul r9d, r9d, 0x71c2b24e
add ecx, r9d
add ecx, 0x637a0f2c
shl r8d, cl
or edi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c780]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c788]
mov r8d, dword [r8]
imul ecx, ecx, 0x3d6ea9f5
imul r8d, r8d, 0x1a8821b4
add ecx, r8d
add ecx, 0x4129f0e
shl eax, cl
or edi, eax
and edi, edx
sub rsp, 0x20
call fcn.1405a5390
add rsp, 0x20
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0c790]
mov edx, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0c798]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c7a0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c7a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9e1acedc
imul r8d, r8d, 0xae9c69ce
add ecx, r8d
add ecx, 0xbdcd209f
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c7b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c7b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa89f1ec0
imul r9d, r9d, 0x41dc7cfe
add ecx, r9d
add ecx, 0xe3a7ad0
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c7c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c7c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd4a411eb
imul r10d, r10d, 0x3b46ed72
add ecx, r10d
add ecx, 0x898432b6
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c7d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c7d8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x3a019e0c
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c7e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c7e8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xd02246ef
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c7f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c7f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa30fdfa0
imul r11d, r11d, 0x31acb68e
add ecx, r11d
add ecx, 0x6c843368
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c800]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c808]
mov r14d, dword [r14]
imul ecx, ecx, 0x8013f620
imul r14d, r14d, 0x7afe7f8f
add ecx, r14d
add ecx, 0xd1fd3f9a
mov r14d, r11d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c810]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c818]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xc08fe2b8
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c820]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c828]
mov r10d, dword [r10]
imul ecx, ecx, 0xc75072b9
imul r10d, r10d, 0x48cf7cb0
add ecx, r10d
add ecx, 0x3a3cd255
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c830]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c838]
mov r9d, dword [r9]
imul ecx, ecx, 0x82f6531a
imul r9d, r9d, 0xbc839819
add ecx, r9d
add ecx, 0x6d3872db
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c840]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c848]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x1945813d
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c850]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c858]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x4c747816
mov r9d, ebx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c860]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c868]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d93b5bb
imul r10d, r10d, 0x818717d1
add ecx, r10d
add ecx, 0x370ac50e
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c870]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c878]
mov r11d, dword [r11]
imul ecx, ecx, 0x6954953f
imul r11d, r11d, 0x884db785
add ecx, r11d
add ecx, 0x9de0f992
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c880]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c888]
mov r11d, dword [r11]
imul ecx, ecx, 0x38f56603
imul r11d, r11d, 0x3f4d5092
add ecx, r11d
add ecx, 0xeea69d5c
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c890]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c898]
mov r14d, dword [r14]
shl ecx, 0x1a
shr r14d, 6
or ecx, r14d
xor ecx, 0x4f82573c
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c8a0]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c8a8]
mov r14d, dword [r14]
imul ecx, ecx, 0xcd2447b7
imul r14d, r14d, 0x615ab085
add ecx, r14d
add ecx, 0xb4979d11
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c8b0]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0c8b8]
mov r14d, dword [r14]
shl ecx, 1
shr r14d, 0x1f
or ecx, r14d
xor ecx, 0x1c14c3ee
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c8c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c8c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa77ff0de
imul r11d, r11d, 0x889c7216
add ecx, r11d
add ecx, 0x9d3b360e
shl r15d, cl
or r14d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c8d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c8d8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xa7535f9c
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c8e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c8e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6d35b51a
imul r10d, r10d, 0x78c6fbf7
add ecx, r10d
add ecx, 0x9bbc8621
shl r9d, cl
or r14d, r9d
mov r9d, r14d
xor r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c8f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c8f8]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xacd328b5
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c900]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c908]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b2957c3
imul r10d, r10d, 0x3c52db2b
add ecx, r10d
add ecx, 0x27c5cb5c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c910]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c918]
mov r11d, dword [r11]
imul ecx, ecx, 0x92c085a6
imul r11d, r11d, 0x3487d772
add ecx, r11d
add ecx, 0x4ed91897
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c920]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c928]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x9a0c11aa
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c930]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0c938]
mov ebx, dword [rbx]
imul ecx, ecx, 0x6e39cf9d
imul ebx, ebx, 0x7cf28411
add ecx, ebx
add ecx, 0xba613dc2
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c940]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0c948]
mov ebx, dword [rbx]
imul ecx, ecx, 0x154ce378
imul ebx, ebx, 0x8e40a603
add ecx, ebx
add ecx, 0x4bdb8808
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c950]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0c958]
mov ebx, dword [rbx]
shl ecx, 6
shr ebx, 0x1a
or ecx, ebx
xor ecx, 0xcffb5356
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c960]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c968]
mov r11d, dword [r11]
imul ecx, ecx, 0xde68b96b
imul r11d, r11d, 0x17e120e7
add ecx, r11d
add ecx, 0x3f6c3514
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c970]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c978]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb54a879
imul r10d, r10d, 0xe4fbe537
add ecx, r10d
add ecx, 0x47e3c42f
shl r9d, cl
or r14d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c980]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c988]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xf2d8a5a0
shl r8d, cl
or r14d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c990]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0c998]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x69639dd4
mov r8d, r14d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c9a0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0c9a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc86131ae
imul r9d, r9d, 0x3ccd5591
add ecx, r9d
add ecx, 0x9cbb435a
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c9b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0c9b8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x6a8cf6f4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c9c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c9c8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x9c6d21ef
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c9d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0c9d8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xa7ad75df
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c9e0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0c9e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfadbd7f3
imul ebx, ebx, 0x1165135a
add ecx, ebx
add ecx, 0x26fd2a7e
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0c9f0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0c9f8]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0x2a8b37b4
mov ebx, r8d
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca00]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0ca08]
mov r14d, dword [r14]
shl ecx, 9
shr r14d, 0x17
or ecx, r14d
xor ecx, 0x12689401
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ca18]
mov r11d, dword [r11]
imul ecx, ecx, 0x16d13d3d
imul r11d, r11d, 0x277ccbbc
add ecx, r11d
add ecx, 0xdb628738
shl r15d, cl
or r14d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ca28]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x62dcafbd
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ca38]
mov r10d, dword [r10]
imul ecx, ecx, 0x40c23bb9
imul r10d, r10d, 0x9d36ecb2
add ecx, r10d
add ecx, 0xcc5a5a42
shl r9d, cl
or r14d, r9d
movsxd rcx, r14d
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca40]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ca48]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x55f7b4f0
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ca58]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x53b0c9e7
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca60]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0ca68]
mov ebx, dword [rbx]
shl ecx, 0xf
shr ebx, 0x11
or ecx, ebx
xor ecx, 0x69e1e46f
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca70]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0ca78]
mov ebx, dword [rbx]
imul ecx, ecx, 0x96a9d56d
imul ebx, ebx, 0xde7c04fd
add ecx, ebx
add ecx, 0x2dcc09df
mov ebx, r8d
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca80]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0ca88]
mov r14d, dword [r14]
imul ecx, ecx, 0xee07a52c
imul r14d, r14d, 0x6021f613
add ecx, r14d
add ecx, 0x2717abdd
and ebx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ca90]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0ca98]
mov r14d, dword [r14]
imul ecx, ecx, 0xc56a3c50
imul r14d, r14d, 0x7e094b8e
add ecx, r14d
add ecx, 0x81815696
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0caa0]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0caa8]
mov r14d, dword [r14]
shl ecx, 7
shr r14d, 0x19
or ecx, r14d
xor ecx, 0x84636a4b
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cab0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cab8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8117ab0c
imul ebx, ebx, 0x338c73d2
add ecx, ebx
add ecx, 0xc2c4fa92
shl r11d, cl
or r14d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cac0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cac8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x9be1c337
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cad0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cad8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x1b71721c
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov r15, rsi
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cae0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cae8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b0f55c5
imul r9d, r9d, 0xfc0ee6ad
add ecx, r9d
add ecx, 0xb2d3cfed
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0caf0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0caf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b155d5b
imul r10d, r10d, 0x3aac6aba
add ecx, r10d
add ecx, 0x2cd2b171
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb00]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cb08]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xa30efe5c
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cb18]
mov r11d, dword [r11]
imul ecx, ecx, 0xa497930b
imul r11d, r11d, 0x27c66983
add ecx, r11d
add ecx, 0x152e1b3f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb20]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cb28]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0xf724bc44
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb30]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cb38]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd36ee293
imul ebx, ebx, 0x7f9b8164
add ecx, ebx
add ecx, 0x6b40e67a
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb40]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cb48]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8fdf1f89
imul ebx, ebx, 0x5d7254d3
add ecx, ebx
add ecx, 0x8e69e288
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cb58]
mov r11d, dword [r11]
imul ecx, ecx, 0x33b95649
imul r11d, r11d, 0x583fb874
add ecx, r11d
add ecx, 0x66a9565e
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cb68]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa8c08777
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb70]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cb78]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x98b6758d
shl edx, cl
mov r9d, ebx
or r9d, edx
add r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb80]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0cb88]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xa735bbca
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cb90]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0cb98]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xf6ba826a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cba0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cba8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x696a4604
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cbb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cbb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8da4a613
imul r10d, r10d, 0xc967cb9a
add ecx, r10d
add ecx, 0xfca99d79
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cbc0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cbc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xda57b05a
imul r11d, r11d, 0xf107240
add ecx, r11d
add ecx, 0x332f41bb
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cbd0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cbd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcdee7a6
imul r11d, r11d, 0x7ef1b7b5
add ecx, r11d
add ecx, 0xacfe5d92
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cbe0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cbe8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xb325214
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cbf0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cbf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x73e34a3d
imul r9d, r9d, 0x1dfde740
add ecx, r9d
add ecx, 0x365f0999
shl ebx, cl
or r11d, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cc08]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xe4a5aeed
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc10]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0cc18]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xda7b3daf
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc20]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0cc28]
mov edx, dword [rdx]
imul ecx, ecx, 0xa31e0c81
imul edx, edx, 0x605fb863
add ecx, edx
add ecx, 0x148707ae
mov edx, r11d
imul edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0cc38]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x15c657ce
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc40]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cc48]
mov r9d, dword [r9]
imul ecx, ecx, 0x330d5a47
imul r9d, r9d, 0x56696227
add ecx, r9d
add ecx, 0x7dd1939f
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cc58]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xf798d5d5
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cc68]
mov r10d, dword [r10]
imul ecx, ecx, 0x433ad54e
imul r10d, r10d, 0x7aee014f
add ecx, r10d
add ecx, 0x8fdf5a3a
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc70]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cc78]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xea2d3aa7
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc80]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cc88]
mov r11d, dword [r11]
imul ecx, ecx, 0x576759af
imul r11d, r11d, 0xc86c4240
add ecx, r11d
add ecx, 0xc975b4bb
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cc90]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cc98]
mov r11d, dword [r11]
imul ecx, ecx, 0xff095cd4
imul r11d, r11d, 0x4aacb144
add ecx, r11d
add ecx, 0xd9ad1827
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cca0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cca8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x42d35a65
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ccb0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ccb8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x4d57f9ca
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ccc0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ccc8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xd677e10a
shl eax, cl
or r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0ccd0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ccd8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xaf2031fb
mov eax, r11d
imul eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cce0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0cce8]
mov r8d, dword [r8]
imul ecx, ecx, 0x24524cf6
imul r8d, r8d, 0x39e7e0ec
add ecx, r8d
add ecx, 0x8d55f7d7
mov esi, dword [rbp + 0x120]
mov r8d, esi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ccf0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ccf8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x1bd2b617
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd00]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cd08]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x8c2839db
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd10]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cd18]
mov r10d, dword [r10]
imul ecx, ecx, 0x3d47891f
imul r10d, r10d, 0x1e852970
add ecx, r10d
add ecx, 0x40c6f3c4
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cd28]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x3dc311be
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd30]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cd38]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x483b644e
mov r11d, esi
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd40]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cd48]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0x82b8fd54
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cd58]
mov r10d, dword [r10]
imul ecx, ecx, 0x23486f00
imul r10d, r10d, 0xd7a7a8bd
add ecx, r10d
add ecx, 0x1bf70fd3
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cd68]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x6cefd141
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd70]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cd78]
mov r9d, dword [r9]
imul ecx, ecx, 0x6e0a072d
imul r9d, r9d, 0xb0d517eb
add ecx, r9d
add ecx, 0x11e0c627
shl r8d, cl
or ebx, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd80]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0cd88]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xe8379c32
mov r8d, ebx
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cd90]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cd98]
mov r9d, dword [r9]
imul ecx, ecx, 0x206ce7fc
imul r9d, r9d, 0x119563a5
add ecx, r9d
add ecx, 0xe6035a41
mov r9d, esi
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cda0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cda8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xeb1ef136
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cdb0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cdb8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x90842e26
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cdc0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cdc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5227c74
imul r11d, r11d, 0x32158e72
add ecx, r11d
add ecx, 0x87b565f4
mov r11d, esi
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cdd0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cdd8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x387131d6
imul ebx, ebx, 0x3239b8a1
add ecx, ebx
add ecx, 0x3c00549c
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cde0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cde8]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x403173d4
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cdf0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cdf8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xde9325a9
imul ebx, ebx, 0xe48cf2be
add ecx, ebx
add ecx, 0x275b520c
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce00]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ce08]
mov r11d, dword [r11]
imul ecx, ecx, 0x9abf9f6a
imul r11d, r11d, 0x3cdc6ac7
add ecx, r11d
add ecx, 0x2a5caaa4
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ce18]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x63b6b66b
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce20]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ce28]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x3482d0e2
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ce38]
mov r8d, dword [r8]
imul ecx, ecx, 0xdc5913b1
imul r8d, r8d, 0x4e03a832
add ecx, r8d
add ecx, 0xfcbcacf7
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce40]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ce48]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4cf517d
imul r10d, r10d, 0x6ca27c17
add ecx, r10d
add ecx, 0x73431833
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ce58]
mov r11d, dword [r11]
imul ecx, ecx, 0x1658b59a
imul r11d, r11d, 0x3d1ecc43
add ecx, r11d
add ecx, 0x6669e95b
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce60]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ce68]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xc3709bc4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce70]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ce78]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xe6392d9b
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce80]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ce88]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x7433069c
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ce90]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ce98]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x71c4a3ad
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cea0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cea8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x1a9959bd
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ceb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ceb8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x113515a5
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cec0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cec8]
mov r9d, dword [r9]
imul ecx, ecx, 0x61dab079
imul r9d, r9d, 0xa16f71cb
add ecx, r9d
add ecx, 0xb5a94c1f
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ced0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ced8]
mov r8d, dword [r8]
imul ecx, ecx, 0xfc092b78
imul r8d, r8d, 0xdcb095c6
add ecx, r8d
add ecx, 0xec0c260b
mov r8d, esi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cee0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0cee8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x2fac5854
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cef0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cef8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x44ab7148
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf00]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cf08]
mov r11d, dword [r11]
imul ecx, ecx, 0xe2017846
imul r11d, r11d, 0x19adfc89
add ecx, r11d
add ecx, 0xc623cd11
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cf18]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x730e1574
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf20]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0cf28]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x9e29445e
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf30]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0cf38]
mov esi, dword [rsi]
imul ecx, ecx, 0xb2dd0d5b
imul esi, esi, 0x18f7b1d1
add ecx, esi
add ecx, 0xd0f058b4
mov esi, r8d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf40]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cf48]
mov ebx, dword [rbx]
imul ecx, ecx, 0xea1f9c31
imul ebx, ebx, 0xddbca09a
add ecx, ebx
add ecx, 0x70b69482
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cf58]
mov r11d, dword [r11]
imul ecx, ecx, 0xe22a42d3
imul r11d, r11d, 0x150317ec
add ecx, r11d
add ecx, 0x690536b3
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf60]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cf68]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x210f1b4a
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf70]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cf78]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xe764a99e
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf80]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0cf88]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xe3ce14cf
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cf90]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0cf98]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xb8ecdfe7
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cfa0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0cfa8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5f90da82
imul esi, esi, 0xc72428ac
add ecx, esi
add ecx, 0x77948915
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cfb0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0cfb8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x3fa044b
mov esi, r8d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cfc0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cfc8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x18d393cc
imul ebx, ebx, 0xf94a4af6
add ecx, ebx
add ecx, 0x3758e0ad
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cfd0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cfd8]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0xa9b6c87d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cfe0]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a0cfe8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x533d775a
imul ebx, ebx, 0x50e4e984
add ecx, ebx
add ecx, 0xd16aac91
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0cff0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0cff8]
mov esi, dword [rsi]
imul ecx, ecx, 0x34e14fff
imul esi, esi, 0xbfa5ed54
add ecx, esi
add ecx, 0x29697e0f
shl r11d, cl
or ebx, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d000]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d008]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x8bfffa25
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d010]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d018]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x17d9914f
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d020]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d028]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xb1d67616
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d030]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d038]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f2b215c
imul r10d, r10d, 0xf1ebf433
add ecx, r10d
add ecx, 0x599d1f5f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d040]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d048]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x210ba2af
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d050]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d058]
mov r11d, dword [r11]
imul ecx, ecx, 0xe346d74e
imul r11d, r11d, 0x721dc166
add ecx, r11d
add ecx, 0x2dec4b70
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d060]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0d068]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x44fc930
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d070]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0d078]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xa3f2d0ee
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d080]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0d088]
mov esi, dword [rsi]
imul ecx, ecx, 0x9a58f7f1
imul esi, esi, 0xa9d0e335
add ecx, esi
add ecx, 0x5bbef2c6
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d090]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d098]
mov r11d, dword [r11]
imul ecx, ecx, 0x2573c551
imul r11d, r11d, 0x1af08553
add ecx, r11d
add ecx, 0xec562904
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d0a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d0a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8062df1
imul r10d, r10d, 0xdfe6f697
add ecx, r10d
add ecx, 0xa87d0df0
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d0b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d0b8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x1491af2c
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d0c0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d0c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x778f06db
imul edx, edx, 0xb95a5925
add ecx, edx
add ecx, 0x2e238aca
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d0d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d0d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xccea6caf
imul r8d, r8d, 0x983e9938
add ecx, r8d
add ecx, 0x8141d206
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d0e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d0e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6263cd81
imul r10d, r10d, 0x108219b5
add ecx, r10d
add ecx, 0x1c04e3ca
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d0f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d0f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a1bc7e5
imul r10d, r10d, 0xb0335e08
add ecx, r10d
add ecx, 0x8ac02a0c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d100]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d108]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x2250cb26
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d110]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d118]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x56a34a63
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d120]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d128]
mov r11d, dword [r11]
imul ecx, ecx, 0xedf043a1
imul r11d, r11d, 0xf37ab0ef
add ecx, r11d
add ecx, 0xccd21989
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d130]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d138]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x1449098b
shl esi, cl
or r9d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d140]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d148]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x7d416bef
shl r8d, cl
or r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d150]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d158]
mov r8d, dword [r8]
imul ecx, ecx, 0xd549dccc
imul r8d, r8d, 0xe52bc6f1
add ecx, r8d
add ecx, 0xf882a8c8
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d160]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d168]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xe3aff8a7
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d170]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d178]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xbb0446fa
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d180]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d188]
mov r9d, dword [r9]
imul ecx, ecx, 0xe48e0031
imul r9d, r9d, 0x201f010d
add ecx, r9d
add ecx, 0xfbbf2f8a
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d190]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d198]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x32f3e619
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d1a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d1a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x621d7213
imul r10d, r10d, 0x67531d4b
add ecx, r10d
add ecx, 0x1f44f606
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d1b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d1b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7cbac9b6
imul r10d, r10d, 0xafbaedf6
add ecx, r10d
add ecx, 0xae807b22
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d1c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d1c8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf559f0d0
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d1d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d1d8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x8cdd6e22
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d1e0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d1e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc72cd394
imul r8d, r8d, 0xe4735dcc
add ecx, r8d
add ecx, 0x33df9224
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d1f0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d1f8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x3c69f3af
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d200]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d208]
mov ecx, dword [rcx]
imul eax, eax, 0xb648010b
imul ecx, ecx, 0x53a923e1
add eax, ecx
mov ecx, eax
add ecx, 0x8611443d
mov eax, r10d
add eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d210]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d218]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x7572cede
mov edx, edi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d220]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d228]
mov r8d, dword [r8]
imul ecx, ecx, 0xc636d62c
imul r8d, r8d, 0x71bf0aef
add ecx, r8d
add ecx, 0xeb96a3f3
mov r8d, edi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d230]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d238]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x6f47ab7e
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d240]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d248]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x6f21f58e
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d250]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d258]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x2bb82adb
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d260]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d268]
mov r10d, dword [r10]
imul ecx, ecx, 0x7e033c6f
imul r10d, r10d, 0x34f2a2b1
add ecx, r10d
add ecx, 0xa7805af0
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d270]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d278]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x151caf04
and edi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d280]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d288]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x74f21081
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d290]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d298]
mov r9d, dword [r9]
imul ecx, ecx, 0x2bf0ec90
imul r9d, r9d, 0xd52e6b54
add ecx, r9d
add ecx, 0x2b418034
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d2a0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d2a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x44a12497
imul r8d, r8d, 0xea2e516d
add ecx, r8d
add ecx, 0xc5d2332b
shl edx, cl
or r10d, edx
cmp r10d, eax
sete bl
sub rsp, 0x20
call fcn.1405a5400
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d2b0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d2b8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x4ac39358
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d2c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d2c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3e712e37
imul r8d, r8d, 0x7644a9df
add ecx, r8d
add ecx, 0xa22ce5df
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d2d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d2d8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x64353219
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d2e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d2e8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xc2ffa496
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d2f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d2f8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x1d67d8e5
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d300]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d308]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x4d1116dd
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d310]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d318]
mov r10d, dword [r10]
imul ecx, ecx, 0x5682edf9
imul r10d, r10d, 0xbe6885ce
add ecx, r10d
add ecx, 0x65354535
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d320]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d328]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x45e4bfca
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d330]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d338]
mov r8d, dword [r8]
imul ecx, ecx, 0x1ca42b6b
imul r8d, r8d, 0xaf544c31
add ecx, r8d
add ecx, 0x62c6cf4c
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d340]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d348]
mov edx, dword [rdx]
imul ecx, ecx, 0xf4f5d778
imul edx, edx, 0x596326b3
add ecx, edx
add ecx, 0x9cd36a8a
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d350]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0x210]
mov r8d, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d358]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d360]
mov edx, dword [rdx]
imul ecx, ecx, 0xa5b69f70
imul edx, edx, 0x6561438e
add ecx, edx
add ecx, 0xce99be15
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d368]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d370]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x97d4f35f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d378]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d380]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xfb7d397e
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d388]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d390]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ca0c295
imul r10d, r10d, 0xea5c1591
add ecx, r10d
add ecx, 0x2d213f6c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d398]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d3a0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x560ce128
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d3a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d3b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bed7f0
imul r11d, r11d, 0x839acd66
add ecx, r11d
add ecx, 0xa2037760
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d3b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d3c0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x4670b496
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d3c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d3d0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xe811dd9e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d3d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d3e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2ef0504
imul r9d, r9d, 0xabe7573f
add ecx, r9d
add ecx, 0x3185c72c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d3e8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d3f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7dce2396
imul r8d, r8d, 0xe5295bfb
add ecx, r8d
add ecx, 0x4ee1cb6e
shl edx, cl
or r11d, edx
cmp r11d, eax
setl al
or al, bl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d3f8]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d400]
mov rdx, qword [rdx]
shl rcx, 0x16
shr rdx, 0x2a
or rcx, rdx
movabs rdx, 0xd6710580417e9370
xor rcx, rdx
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d408]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d410]
mov r8, qword [r8]
shl rdx, 0x35
shr r8, 0xb
or rdx, r8
movabs r8, 0x3da5bb04394692c7
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d418]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d420]
mov rcx, qword [rcx]
movabs r8, 0x70eb405d20f23d62
imul rax, r8
movabs r8, 0xf60751d432e4f330
imul rcx, r8
add rax, rcx
movabs rcx, 0x46b4c87697f52b1d
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d428]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d430]
mov r8, qword [r8]
shl rcx, 0x1c
shr r8, 0x24
or rcx, r8
movabs r8, 0x16317755f858cfb6
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d438]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d440]
mov r9, qword [r9]
shl rcx, 0x1d
shr r9, 0x23
or rcx, r9
movabs r9, 0xfbee158275e7fa04
xor rcx, r9
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d448]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d450]
mov r9, qword [r9]
movabs r10, 0xaad8a201b127a495
imul rcx, r10
movabs r10, 0x715a548087208941
imul r9, r10
add rcx, r9
movabs r9, 0x182f4fdbd75d7195
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d458]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d460]
mov r10, qword [r10]
shl rcx, 0x24
shr r10, 0x1c
or rcx, r10
movabs r10, 0x4340062aeac238b2
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d468]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d470]
mov r10, qword [r10]
shl rcx, 0x12
shr r10, 0x2e
or rcx, r10
movabs r10, 0xb86f8ac86ce97e67
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d478]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d480]
mov r11, qword [r11]
movabs rsi, 0x93a4c5365e1a5753
imul rcx, rsi
movabs rsi, 0x777965eacdd5a09c
imul r11, rsi
add rcx, r11
movabs r11, 0x12d2bf1dce2a8941
add rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d488]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d490]
mov r11, qword [r11]
movabs rsi, 0xc8bd88f4ba5e5ae2
imul rcx, rsi
movabs rsi, 0x49d94702f9636506
imul r11, rsi
add rcx, r11
movabs r11, 0x7ffc237d4c82df6c
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d498]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0d4a0]
mov rsi, qword [rsi]
movabs rdi, 0x84752bd63bd787c3
imul rcx, rdi
movabs rdi, 0x6aab334faf1cccf7
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x59e68e78bff023c7
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d4a8]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0d4b0]
mov rsi, qword [rsi]
movabs rdi, 0xce23b1a49029a156
imul rcx, rdi
movabs rdi, 0xc76bfc5ab03efb8c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x63867dcc678a0310
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d4b8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0d4c0]
mov rdi, qword [rdi]
movabs rbx, 0xf14e3e8488ee71bb
imul rcx, rbx
movabs rbx, 0x55b30d9bc4041ad9
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x3bda643f0f6e4a3b
add rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d4c8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0d4d0]
mov rdi, qword [rdi]
movabs rbx, 0xfd71f432815a23a0
imul rcx, rbx
movabs rbx, 0xf076cb95decf3475
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x75ed937437b658f4
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d4d8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0d4e0]
mov rdi, qword [rdi]
movabs r14, 0x20f8d221a790c70e
imul rcx, r14
movabs r14, 0xfbd2e4475b4963e8
imul rdi, r14
add rcx, rdi
movabs rdi, 0x423f9f58d1fab7d1
add rcx, rdi
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d4e8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0d4f0]
mov rdi, qword [rdi]
shl rcx, 8
shr rdi, 0x38
or rcx, rdi
movabs rdi, 0x20ca066de7b7f79e
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d4f8]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0d500]
mov rdi, qword [rdi]
movabs r14, 0x23e93c9701d94671
imul rcx, r14
movabs r14, 0xd085998f72a68363
imul rdi, r14
add rcx, rdi
movabs rdi, 0xa20a91345a9835a
add rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d508]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d510]
mov r11, qword [r11]
movabs rsi, 0x588aa890db6c1041
imul rcx, rsi
movabs rsi, 0x274ec818b8e33014
imul r11, rsi
add rcx, r11
movabs r11, 0xfffbe132ecc8f376
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d518]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d520]
mov r11, qword [r11]
movabs rsi, 0x60cd2c98652d9127
imul rcx, rsi
movabs rsi, 0xad8500ce8f4eea27
imul r11, rsi
add rcx, r11
movabs r11, 0x2202d570aa8361f4
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d528]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d530]
mov r11, qword [r11]
movabs rsi, 0xee231bc3c66d917a
imul rcx, rsi
movabs rsi, 0x1cefd19cd752b8dd
imul r11, rsi
add rcx, r11
movabs r11, 0x6b889b1beceb1f92
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d538]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d540]
mov r10, qword [r10]
movabs r11, 0x8d109580c6bdc6e7
imul rcx, r11
movabs r11, 0x122b082eea2cd478
imul r10, r11
add rcx, r10
movabs r10, 0x92a7802d686f9938
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d548]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d550]
mov r9, qword [r9]
shl rcx, 0xe
shr r9, 0x32
or rcx, r9
movabs r9, 0x8cd615a249998acc
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d558]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d560]
mov r8, qword [r8]
movabs r9, 0x9d4e9d4befcced4b
imul rcx, r9
movabs r9, 0x4ec921fc610ee097
imul r8, r9
add rcx, r8
movabs r8, 0xce0ef0a65e50ad1e
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d568]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d570]
mov rdx, qword [rdx]
movabs r8, 0x78f4ba82affb07fd
imul rcx, r8
movabs r8, 0x7d2f3ddbdee2deb8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb66d4ce735a800c9
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r14
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x210]
mov r8d, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d578]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d580]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xdcc8067a
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d588]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d590]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x44911a42
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d598]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d5a0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x7228e92
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d5a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d5b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xea142517
imul r10d, r10d, 0xdce992c8
add ecx, r10d
add ecx, 0x4983c869
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d5b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d5c0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xfe0870df
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d5c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d5d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xda949987
imul r11d, r11d, 0x877541da
add ecx, r11d
add ecx, 0x9265112c
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d5d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d5e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc4e28fe
imul r11d, r11d, 0xf77657fb
add ecx, r11d
add ecx, 0xc027bf82
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d5e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d5f0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x8693e52
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d5f8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d600]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x42e9529a
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d608]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d610]
mov r8d, dword [r8]
imul ecx, ecx, 0x64b0a9ad
imul r8d, r8d, 0xd887ac1a
add ecx, r8d
add ecx, 0xd69c1b34
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d618]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d620]
mov edx, dword [rdx]
imul ecx, ecx, 0xef78733e
imul edx, edx, 0x12663769
add ecx, edx
add ecx, 0x1b95714f
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d628]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d630]
mov r8d, dword [r8]
imul ecx, ecx, 0x13de1940
imul r8d, r8d, 0xe5bb4a3
add ecx, r8d
add ecx, 0xe88c79e4
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d638]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d640]
mov r9d, dword [r9]
imul ecx, ecx, 0x68b4080a
imul r9d, r9d, 0x1e8a806f
add ecx, r9d
add ecx, 0x41f01daa
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d648]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d650]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xde53b0b4
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d658]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d660]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x8848051d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d668]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d670]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xa7839649
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d678]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d680]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x2205ad46
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d688]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d690]
mov r9d, dword [r9]
imul ecx, ecx, 0x41e88bdf
imul r9d, r9d, 0x4e9e1786
add ecx, r9d
add ecx, 0xdadfd336
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d698]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d6a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x19274bd9
imul r8d, r8d, 0xfc9d2e64
add ecx, r8d
add ecx, 0x5ecfd625
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d6a8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d6b0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x5550777b
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x278]
mov dword [rax], r10d
jmp 0x1401cd687
mov rax, qword [rbp + 0x278]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.1405a5480
add rsp, 0x20
mov edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d6b8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d6c0]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0xa1a1b613
mov eax, edx
mov r8d, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d6c8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d6d0]
mov edx, dword [rdx]
imul ecx, ecx, 0x5f8a7af4
imul edx, edx, 0x4e837ce0
add ecx, edx
add ecx, 0xbb86d754
mov edx, r8d
mov r9d, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d6d8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d6e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6f1d8fc3
imul r8d, r8d, 0x951f1bca
add ecx, r8d
add ecx, 0x1a64ee30
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d6e8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d6f0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xb44cca26
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0xe8], r10d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d6f8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d700]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xcbfc13c5
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d708]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d710]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xd2ecc1ab
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d718]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d720]
mov r10d, dword [r10]
imul ecx, ecx, 0xb542bbde
imul r10d, r10d, 0xbc5bdd49
add ecx, r10d
add ecx, 0x571ac8bb
mov r10d, r9d
and r10d, ecx
cdqe
mov rsi, qword [rbp + 0x2c0]
mov al, byte [rsi + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d728]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d730]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x26cfc851
shl r11d, cl
or r9d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d738]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d740]
mov r8d, dword [r8]
imul ecx, ecx, 0x5cf15125
imul r8d, r8d, 0x63f210c9
add ecx, r8d
add ecx, 0x7013c9fb
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d748]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d750]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x50f7fc35
shl eax, cl
or r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d758]
movsxd rcx, r9d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d760]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d768]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x433f9f36
mov edx, r14d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d770]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d778]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xb9b5995
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d780]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d788]
mov r9d, dword [r9]
imul ecx, ecx, 0x5637e021
imul r9d, r9d, 0xa2da1767
add ecx, r9d
add ecx, 0xe7ed176c
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d790]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d798]
mov r9d, dword [r9]
imul ecx, ecx, 0xcfb2d43f
imul r9d, r9d, 0x2a927d08
add ecx, r9d
add ecx, 0x7847b969
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d7a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d7a8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x84583e3f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d7b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d7b8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd7476fcc
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d7c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0d7c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2034ef0
imul r11d, r11d, 0x716ada1b
add ecx, r11d
add ecx, 0x4863a84f
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d7d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d7d8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x81da1a8f
shl edi, cl
or r10d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d7e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d7e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4d99c0f6
imul r9d, r9d, 0x271e8d43
add ecx, r9d
add ecx, 0xc73b0257
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d7f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d7f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x569b67ef
imul r8d, r8d, 0x79687986
add ecx, r8d
add ecx, 0xf28fc258
shl edx, cl
mov r12d, r10d
or r12d, edx
xor r12d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d800]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d808]
mov ecx, dword [rcx]
imul eax, eax, 0xb5b4d095
imul ecx, ecx, 0x85c9b81
add eax, ecx
mov ecx, eax
add ecx, 0x6519d0f6
mov eax, r14d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d810]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d818]
mov edx, dword [rdx]
imul ecx, ecx, 0xabc1f446
imul edx, edx, 0xc773ae40
add ecx, edx
add ecx, 0x6c70cbd0
mov edx, r14d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d820]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d828]
mov r8d, dword [r8]
imul ecx, ecx, 0xf60fa2cf
imul r8d, r8d, 0x6f9bc100
add ecx, r8d
add ecx, 0x50eae7a2
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d830]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d838]
mov r8d, dword [r8]
imul ecx, ecx, 0xcbe916e2
imul r8d, r8d, 0xc1b850cf
add ecx, r8d
add ecx, 0x3c671c39
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d840]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d848]
mov r9d, dword [r9]
imul ecx, ecx, 0x1413a9bf
imul r9d, r9d, 0xdacdab14
add ecx, r9d
add ecx, 0x67493b79
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d850]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d858]
mov r9d, dword [r9]
imul ecx, ecx, 0x3295da06
imul r9d, r9d, 0x7c4ea374
add ecx, r9d
add ecx, 0xac86882a
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d860]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d868]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x487691f5
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d870]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d878]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xe2ccd805
shl r11d, cl
or r9d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d880]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d888]
mov r8d, dword [r8]
imul ecx, ecx, 0x3e5445ae
imul r8d, r8d, 0xeaae22a
add ecx, r8d
add ecx, 0xb7a2e48a
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d890]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d898]
mov edx, dword [rdx]
imul ecx, ecx, 0x4cf17334
imul edx, edx, 0x13528b93
add ecx, edx
add ecx, 0x20aceb
shl eax, cl
mov edi, r9d
or edi, eax
imul edi, r12d
sub rsp, 0x20
call fcn.1405a5500
add rsp, 0x20
mov ebx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d8a0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d8a8]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x2e7b77f8
mov eax, ebx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d8b0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d8b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x10289612
imul edx, edx, 0x47811be1
add ecx, edx
add ecx, 0x83e1d2c5
mov edx, ebx
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d8c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d8c8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xc08407d6
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d8d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d8d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe2b94506
imul r8d, r8d, 0x1718fba0
add ecx, r8d
add ecx, 0x24bd52e8
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d8e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d8e8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x20cffd91
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d8f0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d8f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x910648
imul r9d, r9d, 0x84271d37
add ecx, r9d
add ecx, 0x5ef0a4d0
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d900]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0d908]
mov r10d, dword [r10]
imul ecx, ecx, 0xe1dd4fa0
imul r10d, r10d, 0x38c2fc43
add ecx, r10d
add ecx, 0x10a16350
and r9d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d910]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d918]
mov r8d, dword [r8]
imul ecx, ecx, 0xf2aa7dce
imul r8d, r8d, 0x110c1908
add ecx, r8d
add ecx, 0x71c9eca4
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d920]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d928]
mov r8d, dword [r8]
imul ecx, ecx, 0x71ba7256
imul r8d, r8d, 0x8eaa2485
add ecx, r8d
add ecx, 0x301bdaef
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d930]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d938]
mov edx, dword [rdx]
imul ecx, ecx, 0x2808c706
imul edx, edx, 0x5e48ba45
add ecx, edx
add ecx, 0x211a5251
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d940]
movsxd rcx, r10d
mov r13d, dword [rax + rcx*4]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d948]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d950]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xf945e10f
mov eax, edi
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d958]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d960]
mov edx, dword [rdx]
imul ecx, ecx, 0xcfdb0e37
imul edx, edx, 0xd5b3554f
add ecx, edx
add ecx, 0xb6a8a938
mov edx, edi
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d968]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d970]
mov r8d, dword [r8]
imul ecx, ecx, 0xd13c29c3
imul r8d, r8d, 0xbb63270
add ecx, r8d
add ecx, 0x94b2cfcf
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d978]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d980]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x165d86b5
mov r8d, edi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d988]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d990]
mov r9d, dword [r9]
imul ecx, ecx, 0x42acf55f
imul r9d, r9d, 0xc64d7900
add ecx, r9d
add ecx, 0x4eaeacf7
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d998]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d9a0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x403d7884
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d9a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0d9b0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x4bdbeb48
and edi, ecx
cdqe
mov al, byte [rsi + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d9b8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d9c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x2f8f296a
imul r8d, r8d, 0x5a0c28e6
add ecx, r8d
add ecx, 0x8424a598
shl r10d, cl
or r9d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d9c8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0d9d0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x2ba3adfb
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d9d8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0d9e0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7fcf05a0
imul edx, edx, 0xf4035343
add ecx, edx
add ecx, 0xd02f3c95
shl eax, cl
mov edx, r9d
or edx, eax
and edx, r13d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0d9e8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d9f0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x2efbfb47
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0d9f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0da00]
mov r8d, dword [r8]
imul ecx, ecx, 0x63dfcb26
imul r8d, r8d, 0xdfcff119
add ecx, r8d
add ecx, 0xf40ac280
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0da10]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xb7031b26
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da18]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0da20]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x1434d0c3
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da28]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0da30]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a92ee21
imul r10d, r10d, 0xbd4240be
add ecx, r10d
add ecx, 0xcbf39a80
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0da40]
mov r10d, dword [r10]
imul ecx, ecx, 0x72e2ed34
imul r10d, r10d, 0xd6201cd
add ecx, r10d
add ecx, 0xf01498c7
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0da50]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8fb1f0f
imul r10d, r10d, 0x32f1aa8a
add ecx, r10d
add ecx, 0xe68d9209
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0da60]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x306fbbd6
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da68]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0da70]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xa3677a12
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da78]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0da80]
mov edx, dword [rdx]
imul ecx, ecx, 0xe37aee06
imul edx, edx, 0xcc07ea3c
add ecx, edx
add ecx, 0x6e4d5216
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x208]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405a5570
add rsp, 0x20
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0da88]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da90]
mov edi, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0da98]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0daa0]
mov edx, dword [rdx]
imul ecx, ecx, 0x27d63906
imul edx, edx, 0x7a228dfd
add ecx, edx
add ecx, 0xb40c1685
mov edx, r13d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0daa8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0dab0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe4145778
imul r8d, r8d, 0x459bae11
add ecx, r8d
add ecx, 0x504a0961
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dab8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dac0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x4f1e3314
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dac8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dad0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcf64d14b
imul r9d, r9d, 0x2db01eaa
add ecx, r9d
add ecx, 0x36c55563
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dad8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dae0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1674c25
imul r10d, r10d, 0x65409366
add ecx, r10d
add ecx, 0x4f15c398
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dae8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0daf0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5cb4fdbc
imul r10d, r10d, 0x279f15d3
add ecx, r10d
add ecx, 0xfa1bdaa7
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0daf8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0db00]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x8205e971
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0db10]
mov r9d, dword [r9]
imul ecx, ecx, 0x5ceb2ad6
imul r9d, r9d, 0xca1c885a
add ecx, r9d
add ecx, 0x9ce05bec
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db18]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0db20]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x809f217
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db28]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0db30]
mov r8d, dword [r8]
imul ecx, ecx, 0x14235a3
imul r8d, r8d, 0x95de4fe8
add ecx, r8d
add ecx, 0x23266c2
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db38]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0db40]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x999738b7
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db48]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0db50]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x36b82281
mov r8d, r13d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0db60]
mov r9d, dword [r9]
imul ecx, ecx, 0x89aa200b
imul r9d, r9d, 0x13dacf11
add ecx, r9d
add ecx, 0x5af56264
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0db70]
mov r10d, dword [r10]
imul ecx, ecx, 0xfac9c546
imul r10d, r10d, 0x7250db38
add ecx, r10d
add ecx, 0x9dbe7cf1
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0db80]
mov r10d, dword [r10]
imul ecx, ecx, 0xd57444ef
imul r10d, r10d, 0x170a48a3
add ecx, r10d
add ecx, 0xced60869
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0db90]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd8d4cb4d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0db98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dba0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x976d722f
shr r13d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dba8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dbb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x728a8d4a
imul r11d, r11d, 0x344ecfd
add ecx, r11d
add ecx, 0xddc5e514
and r13d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r13d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dbb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dbc0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x50fbd91b
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dbc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dbd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd14b714
imul r10d, r10d, 0x2727cb1
add ecx, r10d
add ecx, 0x199b6179
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dbd8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dbe0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xb34245b
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dbe8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0dbf0]
mov edx, dword [rdx]
imul ecx, ecx, 0x9e732f0d
imul edx, edx, 0x465c042
add ecx, edx
add ecx, 0xd7495899
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dbf8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dc00]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a9314a7
imul r9d, r9d, 0xa14c1f5d
add ecx, r9d
add ecx, 0xc7e47d5c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dc10]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b89baaa
imul r10d, r10d, 0x98adff43
add ecx, r10d
add ecx, 0xea663865
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dc20]
mov r10d, dword [r10]
imul ecx, ecx, 0x51a27e8b
imul r10d, r10d, 0x1e430d41
add ecx, r10d
add ecx, 0x7c11bb5f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dc30]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x3f34e9a2
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc38]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dc40]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5c06b9
imul r11d, r11d, 0xd1204db
add ecx, r11d
add ecx, 0xc6b1b253
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc48]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dc50]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x1030484
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dc60]
mov r10d, dword [r10]
imul ecx, ecx, 0x1410fee0
imul r10d, r10d, 0x2ede1f5c
add ecx, r10d
add ecx, 0xafe617c0
shl r9d, cl
or r15d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc68]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dc70]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xbcea08d2
shl r8d, cl
or r15d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc78]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0dc80]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xfc6cd730
shl edx, cl
or r15d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc88]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0dc90]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x3da1c2c6
mov edx, r15d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dc98]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0dca0]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xfe0eeda3
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dca8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dcb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x97d34c76
imul r9d, r9d, 0x3286bc5e
add ecx, r9d
add ecx, 0x782f1394
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dcb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dcc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9700306
imul r10d, r10d, 0xdbee5754
add ecx, r10d
add ecx, 0xd8a21755
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dcc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dcd0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x4f5339bd
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dcd8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dce0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd8427787
imul r11d, r11d, 0x467985ad
add ecx, r11d
add ecx, 0x7829572f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dce8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dcf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7a3c5ea2
imul r11d, r11d, 0xc2abb3eb
add ecx, r11d
add ecx, 0x1ee8f7ff
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dcf8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0dd00]
mov r15d, dword [r15]
imul ecx, ecx, 0xc5f284dc
imul r15d, r15d, 0x69ac54ec
add ecx, r15d
add ecx, 0xb53b11c7
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r13d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dd10]
mov r10d, dword [r10]
imul ecx, ecx, 0x39dae4f7
imul r10d, r10d, 0xfaaf7643
add ecx, r10d
add ecx, 0xcd9b633d
shl r13d, cl
or r15d, r13d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dd20]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x340109de
shl r9d, cl
or r15d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dd30]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xb0a7101c
shl r8d, cl
or r15d, r8d
movsxd rcx, r15d
mov r8, qword [rbp + 0x2d0]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd38]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dd40]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xbe8dd77c
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dd50]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x33146712
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd58]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dd60]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x304e814f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd68]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0dd70]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xb599006f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd78]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0dd80]
mov r15d, dword [r15]
imul ecx, ecx, 0xbf7706f7
imul r15d, r15d, 0x9b03bdb
add ecx, r15d
add ecx, 0xe2c7f956
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd88]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0dd90]
mov r15d, dword [r15]
shl ecx, 0x15
shr r15d, 0xb
or ecx, r15d
xor ecx, 0xce174bcd
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dd98]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0dda0]
mov r15d, dword [r15]
imul ecx, ecx, 0x5132c5c2
imul r15d, r15d, 0xe00e6d5
add ecx, r15d
add ecx, 0x4026ab80
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dda8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ddb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb012c4f
imul r11d, r11d, 0x94012c42
add ecx, r11d
add ecx, 0xb21c6252
shl r10d, cl
or r15d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ddb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ddc0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xe002f61c
shl r9d, cl
or r15d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ddc8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ddd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x4823c71d
imul r9d, r9d, 0x1aa4ac07
add ecx, r9d
add ecx, 0x1a54b3d0
shl edx, cl
or r15d, edx
movsxd rcx, r15d
mov rdx, qword [rbp + 0x2c8]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ddd8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0dde0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x5dc43cca
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dde8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ddf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6284e3e5
imul r9d, r9d, 0xa7c5f8e4
add ecx, r9d
add ecx, 0xe24eac7f
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ddf8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0de00]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x3df67b1a
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0de10]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xa3131ac6
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0de20]
mov r11d, dword [r11]
imul ecx, ecx, 0x512603f
imul r11d, r11d, 0x43de6622
add ecx, r11d
add ecx, 0xeac7b5ab
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0de30]
mov r11d, dword [r11]
imul ecx, ecx, 0x8a0588a4
imul r11d, r11d, 0xecbe7d11
add ecx, r11d
add ecx, 0x2df6a0bc
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de38]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0de40]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xd9a13231
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0de50]
mov r10d, dword [r10]
imul ecx, ecx, 0xfcb1f8a3
imul r10d, r10d, 0xaef75d4a
add ecx, r10d
add ecx, 0x6e685e7
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0de60]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x8ac53790
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de68]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0de70]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xaf32ee86
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0de78]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de80]
mov ecx, dword [rcx]
imul eax, eax, 0xd1b8e1d1
imul ecx, ecx, 0x8a78c6a1
add eax, ecx
mov ecx, eax
add ecx, 0x309494ae
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de88]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0de90]
mov edx, dword [rdx]
imul ecx, ecx, 0x9003e38e
imul edx, edx, 0xceff824c
add ecx, edx
add ecx, 0x540a1a40
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0de98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dea0]
mov r9d, dword [r9]
imul ecx, ecx, 0xffb3ef4
imul r9d, r9d, 0xe6efd12f
add ecx, r9d
add ecx, 0x261f2259
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dea8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0deb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x49980e19
imul r9d, r9d, 0xcdd19805
add ecx, r9d
add ecx, 0x26501234
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0deb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dec0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x2b98456b
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dec8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ded0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7acdad26
imul r10d, r10d, 0xe79bd7f1
add ecx, r10d
add ecx, 0xca275cb1
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ded8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0dee0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6b533dd
imul r10d, r10d, 0x9d23d798
add ecx, r10d
add ecx, 0xd8a95ea9
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dee8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0def0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xc2468ff9
shl r11d, cl
or r8d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0def8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0df00]
mov r9d, dword [r9]
imul ecx, ecx, 0x21bc7224
imul r9d, r9d, 0x7d92fbf3
add ecx, r9d
add ecx, 0xa53761ea
shl edx, cl
or r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df08]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0df10]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x17940d6
shl eax, cl
mov edx, r8d
or edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0df18]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df20]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xa4f0f131
shl edx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0df28]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df30]
mov ecx, dword [rcx]
imul eax, eax, 0x48f62b6d
imul ecx, ecx, 0x586156b8
add eax, ecx
mov ecx, eax
add ecx, 0x55dee324
mov eax, edi
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df38]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0df40]
mov r8d, dword [r8]
imul ecx, ecx, 0x991bdd35
imul r8d, r8d, 0x35d4c193
add ecx, r8d
add ecx, 0x2d2df4a6
mov r8d, edi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0df50]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a614d90
imul r9d, r9d, 0x89ba1ada
add ecx, r9d
add ecx, 0x92da2b09
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0df60]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xadf988a5
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0df70]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x4e20b541
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0df80]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xa0a8689f
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0df90]
mov r11d, dword [r11]
imul ecx, ecx, 0x9c232328
imul r11d, r11d, 0xfde15716
add ecx, r11d
add ecx, 0xfa58018f
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r15d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0df98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dfa0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x8e1eca3e
shl r15d, cl
or r10d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dfa8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dfb0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x52c34973
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dfb8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0dfc0]
mov r8d, dword [r8]
imul ecx, ecx, 0x228baada
imul r8d, r8d, 0xaff664d4
add ecx, r8d
add ecx, 0x7e5cde56
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0dfc8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dfd0]
mov ecx, dword [rcx]
imul eax, eax, 0xea9cd73b
imul ecx, ecx, 0x8c16378a
add eax, ecx
mov ecx, eax
add ecx, 0x1fe3fd7
mov eax, r10d
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dfd8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0dfe0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x3204da9a
mov r8d, r12d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dfe8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0dff0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xf5802963
mov r9d, r12d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0dff8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e000]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xda511480
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e008]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e010]
mov r10d, dword [r10]
imul ecx, ecx, 0xc514c95
imul r10d, r10d, 0x347650db
add ecx, r10d
add ecx, 0xb960a9be
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e018]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e020]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x64f0b521
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e028]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e030]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x7d203d47
mov r11d, r12d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e038]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e040]
mov r15d, dword [r15]
shl ecx, 0x16
shr r15d, 0xa
or ecx, r15d
xor ecx, 0xb9cf1cc6
mov r15d, r11d
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r13d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r15d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e048]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e050]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x95804067
shl r13d, cl
or r11d, r13d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e058]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e060]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xe6075a05
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e068]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e070]
mov r9d, dword [r9]
imul ecx, ecx, 0x237b9bd6
imul r9d, r9d, 0x4f45cf5b
add ecx, r9d
add ecx, 0x9a32fa32
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e078]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e080]
mov r8d, dword [r8]
imul ecx, ecx, 0xa69f7602
imul r8d, r8d, 0x89ad6b7c
add ecx, r8d
add ecx, 0xc5a3a1f8
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e088]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e090]
mov r9d, dword [r9]
imul ecx, ecx, 0xf3e67307
imul r9d, r9d, 0xabe020b0
add ecx, r9d
add ecx, 0x629279ab
mov r9d, r12d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e098]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e0a0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x385a3be2
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e0a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e0b0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x8dfd7f61
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e0b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e0c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5df62a8
imul r11d, r11d, 0x54eb3b5c
add ecx, r11d
add ecx, 0xd2959d38
mov r11d, r12d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e0c8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e0d0]
mov r15d, dword [r15]
imul ecx, ecx, 0x8e30cf94
imul r15d, r15d, 0x43fda250
add ecx, r15d
add ecx, 0x75c71a5f
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e0d8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e0e0]
mov r15d, dword [r15]
shl ecx, 0x15
shr r15d, 0xb
or ecx, r15d
xor ecx, 0x310321b4
shr r12d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e0e8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e0f0]
mov r15d, dword [r15]
imul ecx, ecx, 0xd1c5de6d
imul r15d, r15d, 0x82825827
add ecx, r15d
add ecx, 0xb92679e1
and r12d, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r13d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r12d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e0f8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e100]
mov r11d, dword [r11]
imul ecx, ecx, 0x8df5f15e
imul r11d, r11d, 0x71c50aba
add ecx, r11d
add ecx, 0x278b4d22
shl r13d, cl
or r15d, r13d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e108]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e110]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x9a807db8
shl r10d, cl
or r15d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e118]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e120]
mov r10d, dword [r10]
imul ecx, ecx, 0x6159e663
imul r10d, r10d, 0x19fc0f17
add ecx, r10d
add ecx, 0x26d5dfea
shl r9d, cl
or r15d, r9d
mov r9d, r15d
xor r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e128]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e130]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x908e1132
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e138]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e140]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e3bd921
imul r10d, r10d, 0xd44b1a15
add ecx, r10d
add ecx, 0xd114082c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e148]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e150]
mov r11d, dword [r11]
imul ecx, ecx, 0x6603e64f
imul r11d, r11d, 0x9a182a0a
add ecx, r11d
add ecx, 0xac22f7d8
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e158]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e160]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6deb474
imul r11d, r11d, 0x93e9e5c9
add ecx, r11d
add ecx, 0x30a1ba81
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e168]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e170]
mov r15d, dword [r15]
shl ecx, 0x1d
shr r15d, 3
or ecx, r15d
xor ecx, 0xb1ebea8c
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e178]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e180]
mov r15d, dword [r15]
shl ecx, 7
shr r15d, 0x19
or ecx, r15d
xor ecx, 0x7c9684e3
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e188]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e190]
mov r15d, dword [r15]
imul ecx, ecx, 0x36a8c294
imul r15d, r15d, 0x5e9f45fc
add ecx, r15d
add ecx, 0x166b4227
mov r15d, r9d
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r12d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r15d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e198]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e1a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b33468f
imul r11d, r11d, 0x9b4cab16
add ecx, r11d
add ecx, 0x82eb8e45
shl r10d, cl
or r12d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e1a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e1b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x83fb2c97
imul r10d, r10d, 0x3ce04480
add ecx, r10d
add ecx, 0xaf67dc8d
shl r9d, cl
or r12d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e1b8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e1c0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xddd53969
shl r8d, cl
or r12d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e1c8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e1d0]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xfaf405bb
mov r8d, r12d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e1d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e1e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfa2565ea
imul r9d, r9d, 0x43187c06
add ecx, r9d
add ecx, 0xd710e435
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e1e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e1f0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xcf15adfd
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e1f8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e200]
mov r11d, dword [r11]
imul ecx, ecx, 0xd54cfe33
imul r11d, r11d, 0x5ef048b8
add ecx, r11d
add ecx, 0x5b6d0a56
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e208]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e210]
mov r11d, dword [r11]
imul ecx, ecx, 0xab17df96
imul r11d, r11d, 0x41cace11
add ecx, r11d
add ecx, 0x7a7f75ec
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e218]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e220]
mov r15d, dword [r15]
shl ecx, 2
shr r15d, 0x1e
or ecx, r15d
xor ecx, 0x23972734
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e228]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e230]
mov r15d, dword [r15]
shl ecx, 0xd
shr r15d, 0x13
or ecx, r15d
xor ecx, 0xe520dfd
mov r15d, r8d
shr r15d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e238]
mov ecx, dword [rcx]
movabs r12, 0x4e345fc4ba72d215
add r12, qword [0x140a0e240]
mov r12d, dword [r12]
imul ecx, ecx, 0x419ff066
imul r12d, r12d, 0x8be615e8
add ecx, r12d
add ecx, 0x6172248b
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r12d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r13d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e248]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e250]
mov r11d, dword [r11]
imul ecx, ecx, 0x7d0ff8bd
imul r11d, r11d, 0xbef280fa
add ecx, r11d
add ecx, 0x67ad96be
shl r13d, cl
or r12d, r13d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e258]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e260]
mov r11d, dword [r11]
imul ecx, ecx, 0x81099143
imul r11d, r11d, 0xc3e1754d
add ecx, r11d
add ecx, 0x19548ec0
shl r10d, cl
or r12d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e268]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e270]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x98ed3b5d
shl r9d, cl
or r12d, r9d
movsxd rcx, r12d
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e278]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e280]
mov r10d, dword [r10]
imul ecx, ecx, 0x75434b3b
imul r10d, r10d, 0xa8f75ce5
add ecx, r10d
add ecx, 0xc1e398b1
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e288]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e290]
mov r11d, dword [r11]
imul ecx, ecx, 0x4f6ab82f
imul r11d, r11d, 0xd095ec5f
add ecx, r11d
add ecx, 0xf33ea651
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e298]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e2a0]
mov r15d, dword [r15]
shl ecx, 0xc
shr r15d, 0x14
or ecx, r15d
xor ecx, 0x84bc9120
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e2a8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e2b0]
mov r15d, dword [r15]
shl ecx, 4
shr r15d, 0x1c
or ecx, r15d
xor ecx, 0x520a24e6
mov r15d, r8d
shr r15d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e2b8]
mov ecx, dword [rcx]
movabs r12, 0x4e345fc4ba72d215
add r12, qword [0x140a0e2c0]
mov r12d, dword [r12]
imul ecx, ecx, 0xf81e62c6
imul r12d, r12d, 0x5f7ec25e
add ecx, r12d
add ecx, 0x21589b8b
and r15d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e2c8]
mov ecx, dword [rcx]
movabs r12, 0x4e345fc4ba72d215
add r12, qword [0x140a0e2d0]
mov r12d, dword [r12]
shl ecx, 0xf
shr r12d, 0x11
or ecx, r12d
xor ecx, 0x9ec6e09d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e2d8]
mov ecx, dword [rcx]
movabs r12, 0x4e345fc4ba72d215
add r12, qword [0x140a0e2e0]
mov r12d, dword [r12]
shl ecx, 0x1a
shr r12d, 6
or ecx, r12d
xor ecx, 0x98a26e4c
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e2e8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e2f0]
mov r15d, dword [r15]
imul ecx, ecx, 0x1e51651a
imul r15d, r15d, 0xb01a9e9a
add ecx, r15d
add ecx, 0xa341e7da
shl r11d, cl
or r12d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e2f8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e300]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d1df0b9
imul r11d, r11d, 0xc055ccc
add ecx, r11d
add ecx, 0xc8b2b3d7
shl r10d, cl
or r12d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e308]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e310]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x91e13d30
shl r8d, cl
or r12d, r8d
movsxd rcx, r12d
mov r13, qword [rbp + 0x2c8]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e318]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e320]
mov r9d, dword [r9]
imul ecx, ecx, 0x38df5a29
imul r9d, r9d, 0x1e9b244f
add ecx, r9d
add ecx, 0x77e626d2
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e328]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e330]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xc4248b8a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e338]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e340]
mov r11d, dword [r11]
imul ecx, ecx, 0x356a7b67
imul r11d, r11d, 0x97cdff9d
add ecx, r11d
add ecx, 0x659b3015
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e348]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e350]
mov r11d, dword [r11]
imul ecx, ecx, 0x3080d335
imul r11d, r11d, 0xeeb7ae37
add ecx, r11d
add ecx, 0x6d413c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e358]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e360]
mov r15d, dword [r15]
shl ecx, 0xb
shr r15d, 0x15
or ecx, r15d
xor ecx, 0xe2c75e15
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e368]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e370]
mov r15d, dword [r15]
shl ecx, 0xd
shr r15d, 0x13
or ecx, r15d
xor ecx, 0x676bc8bd
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e378]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0e380]
mov r15d, dword [r15]
shl ecx, 0xe
shr r15d, 0x12
or ecx, r15d
xor ecx, 0xd63fbfea
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e388]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e390]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe8a9a54
shl r10d, cl
or r15d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e398]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e3a0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xf6a40998
shl r9d, cl
or r15d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e3a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e3b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x67b54c79
imul r9d, r9d, 0x65f76bec
add ecx, r9d
add ecx, 0xe768555b
shl edx, cl
mov r9d, r15d
or r9d, edx
add r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e3b8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0e3c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x55650a5
imul edx, edx, 0x5ffde447
add ecx, edx
add ecx, 0x38c5ab37
mov edx, r9d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e3c8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e3d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x14119197
imul r8d, r8d, 0xc431ae34
add ecx, r8d
add ecx, 0xb2fced42
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e3d8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e3e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xac936807
imul r10d, r10d, 0x1bb1b72a
add ecx, r10d
add ecx, 0xf9b670f1
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e3e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e3f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa61e2cd0
imul r10d, r10d, 0x68722ba6
add ecx, r10d
add ecx, 0x9110bb3c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e3f8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e400]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x150e1d7f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e408]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e410]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xa38a3872
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e418]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e420]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x81867dc1
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e428]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e430]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xbaa0dd81
shl r15d, cl
or r9d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e438]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e440]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xeaaed790
shl r8d, cl
or r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e448]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e450]
mov r8d, dword [r8]
imul ecx, ecx, 0xe98249fa
imul r8d, r8d, 0xd3f64f30
add ecx, r8d
add ecx, 0x671c1e92
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0e458]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e460]
mov ecx, dword [rcx]
imul eax, eax, 0x1948ac15
imul ecx, ecx, 0x3037d05a
add eax, ecx
mov ecx, eax
add ecx, 0xd1d06ef6
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e468]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e470]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x4120fa72
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e478]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e480]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xca449c2a
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e488]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e490]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x2d07eaf9
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e498]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e4a0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xce71ae6c
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e4a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e4b0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x73c2e906
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e4b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e4c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a8d615e
imul r10d, r10d, 0xb65e2bbb
add ecx, r10d
add ecx, 0x92acde50
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e4c8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e4d0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x23553d8f
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e4d8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e4e0]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xf890f92e
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e4e8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0e4f0]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x1c8cf341
shl eax, cl
mov r12d, r10d
or r12d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0e4f8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e500]
mov ecx, dword [rcx]
imul eax, eax, 0xf3c207df
imul ecx, ecx, 0x6cce9b32
add eax, ecx
add eax, 0xcfb3b9c3
xor r12d, eax
mov rax, qword [rbp + 0x208]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e508]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0e510]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x45ab9eb5
mov edx, r14d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e518]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e520]
mov r8d, dword [r8]
imul ecx, ecx, 0x7d626913
imul r8d, r8d, 0x2417c39b
add ecx, r8d
add ecx, 0x3bdb73b5
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e528]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e530]
mov r9d, dword [r9]
imul ecx, ecx, 0x9570543c
imul r9d, r9d, 0xf8062843
add ecx, r9d
add ecx, 0x96a785ae
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e538]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e540]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xa1473df4
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e548]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e550]
mov r10d, dword [r10]
imul ecx, ecx, 0x7ab598de
imul r10d, r10d, 0xe1d7f118
add ecx, r10d
add ecx, 0x1b41749f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e558]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e560]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x2303158f
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e568]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e570]
mov r11d, dword [r11]
imul ecx, ecx, 0x946b105e
imul r11d, r11d, 0x1fa95d31
add ecx, r11d
add ecx, 0x3dc89cab
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e578]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e580]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x33d7923c
shl r15d, cl
or r10d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e588]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e590]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x21a70c97
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e598]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e5a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb911395c
imul r8d, r8d, 0xb4d4c982
add ecx, r8d
add ecx, 0x73c66ae
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e5a8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0e5b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x92ee1d33
imul edx, edx, 0x2440db42
add ecx, edx
add ecx, 0x76e11023
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e5b8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e5c0]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x3407ad0d
mov r8d, r14d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e5c8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e5d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b386301
imul r9d, r9d, 0x6f18463c
add ecx, r9d
add ecx, 0x15c8388b
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e5d8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e5e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd07d2b73
imul r10d, r10d, 0xb3bd8fe8
add ecx, r10d
add ecx, 0x582fd0ed
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e5e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e5f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6114e0be
imul r10d, r10d, 0x66f54b9b
add ecx, r10d
add ecx, 0x34f557a8
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e5f8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e600]
mov r11d, dword [r11]
imul ecx, ecx, 0xe01cd787
imul r11d, r11d, 0x1d12ea6c
add ecx, r11d
add ecx, 0x84728125
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e608]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e610]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xf35d27b7
shr r14d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e618]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e620]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x6a8674bc
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e628]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e630]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xb1f5778c
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e638]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e640]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xe66ebd3c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e648]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e650]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xf78d2df2
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e658]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0e660]
mov edx, dword [rdx]
imul ecx, ecx, 0x37913f77
imul edx, edx, 0x389fbacf
add ecx, edx
add ecx, 0x7ac1adbe
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e668]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e670]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x1780129d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e678]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e680]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xd948aa35
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e688]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e690]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xbeeb7f36
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e698]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e6a0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x7ba75b33
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e6a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e6b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7a73eaa
imul r11d, r11d, 0x99023d88
add ecx, r11d
add ecx, 0xa4335ca6
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e6b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e6c0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x622fc1f5
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e6c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e6d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xbd6c0307
imul r10d, r10d, 0xbbb237ba
add ecx, r10d
add ecx, 0xd432100f
shl r9d, cl
or r14d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e6d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e6e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x540bf871
imul r9d, r9d, 0xec598dd1
add ecx, r9d
add ecx, 0x30e7f3ca
shl r8d, cl
or r14d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e6e8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e6f0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xea89c3b0
shl edx, cl
or r14d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e6f8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0e700]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xb9749861
mov edx, r14d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e708]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e710]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x95b21ea6
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e718]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e720]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x2923badf
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e728]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e730]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x3cd8d7fb
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e738]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e740]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f43f63c
imul r10d, r10d, 0xf165a591
add ecx, r10d
add ecx, 0x24bbb254
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e748]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e750]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xab409e41
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e758]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e760]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9b65a3e
imul r11d, r11d, 0x757f6f43
add ecx, r11d
add ecx, 0xa299cf41
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e768]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0e770]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0x36d2a2fe
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e778]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e780]
mov r10d, dword [r10]
imul ecx, ecx, 0xd51eb339
imul r10d, r10d, 0xa58e4e4f
add ecx, r10d
add ecx, 0x5921338a
shl r15d, cl
or r14d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e788]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e790]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x55a48f83
shl r9d, cl
or r14d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e798]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e7a0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x8b657daa
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov r15, qword [rbp + 0x2d0]
mov r8b, byte [r15 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e7a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e7b0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x371f153d
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e7b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e7c0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x39f2e644
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e7c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e7d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8ffeffe
imul r11d, r11d, 0xbece7a60
add ecx, r11d
add ecx, 0x834e69af
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e7d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e7e0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xeb2d0a3d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e7e8]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0e7f0]
mov r14d, dword [r14]
shl ecx, 3
shr r14d, 0x1d
or ecx, r14d
xor ecx, 0x4ee4a0eb
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e7f8]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0e800]
mov r14d, dword [r14]
shl ecx, 8
shr r14d, 0x18
or ecx, r14d
xor ecx, 0x4e7c2374
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e808]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a0e810]
mov r14d, dword [r14]
shl ecx, 0xc
shr r14d, 0x14
or ecx, r14d
xor ecx, 0x38d42f2e
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e818]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e820]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xea541954
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e828]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e830]
mov r10d, dword [r10]
imul ecx, ecx, 0x1faf833d
imul r10d, r10d, 0x6c85783e
add ecx, r10d
add ecx, 0xfa914d0c
shl r9d, cl
or r14d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e838]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e840]
mov r9d, dword [r9]
imul ecx, ecx, 0x4f5b465b
imul r9d, r9d, 0xb02c93be
add ecx, r9d
add ecx, 0x534627fc
shl edx, cl
or r14d, edx
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e848]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e850]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xca08897a
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e858]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e860]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x854a6329
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e868]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e870]
mov r10d, dword [r10]
imul ecx, ecx, 0x55e22921
imul r10d, r10d, 0x12f71a22
add ecx, r10d
add ecx, 0xc7c28126
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e878]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e880]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7dc42f
imul r10d, r10d, 0x436a1e1f
add ecx, r10d
add ecx, 0xe24a0b53
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e888]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e890]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x84b26746
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e898]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e8a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8ed33996
imul r11d, r11d, 0xe88655c2
add ecx, r11d
add ecx, 0x7dbec45e
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e8a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e8b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5c9b482f
imul r11d, r11d, 0x8fcbc69d
add ecx, r11d
add ecx, 0x31a717bb
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e8b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e8c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6a29675
imul r10d, r10d, 0xc26a92a9
add ecx, r10d
add ecx, 0xe41c159c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e8c8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e8d0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xb23c2002
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e8d8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e8e0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x974eb1db
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0e8e8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e8f0]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x4ac3d583
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e8f8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0e900]
mov edx, dword [rdx]
imul ecx, ecx, 0x3d42c014
imul edx, edx, 0x9b997b75
add ecx, edx
add ecx, 0x4e4d3e0a
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e908]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e910]
mov r9d, dword [r9]
imul ecx, ecx, 0xe6e5947f
imul r9d, r9d, 0x19d80c21
add ecx, r9d
add ecx, 0x27064030
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e918]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e920]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x82769e7c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e928]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e930]
mov r10d, dword [r10]
imul ecx, ecx, 0xfbfebed1
imul r10d, r10d, 0xf6606b23
add ecx, r10d
add ecx, 0x965b07e5
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e938]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e940]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x994b3684
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e948]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e950]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x3e38d7ff
and r8d, ecx
cdqe
mov al, byte [rsi + rax]
movsxd rax, edx
mov al, byte [rsi + rax]
movsxd rax, r9d
mov al, byte [rsi + rax]
movsxd rax, r8d
mov al, byte [rsi + rax]
sub rsp, 0x20
call fcn.1405a5600
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e988]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0e990]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xbacabf5a
mov edx, edi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e998]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0e9a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6f609893
imul r8d, r8d, 0x20ed9092
add ecx, r8d
add ecx, 0xc3da1a35
mov r8d, edi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e9a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e9b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb8eaaa0
imul r9d, r9d, 0xc96f6d19
add ecx, r9d
add ecx, 0xcb61db4e
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e9b8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0e9c0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xae063cd7
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e9c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e9d0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x279fbb0d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e9d8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0e9e0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x49d2fc5d
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e9e8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0e9f0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x22869366
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0e9f8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ea00]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x5d81cfa8
shl r14d, cl
or r10d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ea10]
mov r9d, dword [r9]
imul ecx, ecx, 0x7245c19f
imul r9d, r9d, 0xf9b9b4b9
add ecx, r9d
add ecx, 0x3a8ea449
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea18]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ea20]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x8d5c08df
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea28]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0ea30]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x2ec20aa1
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea38]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ea40]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xde760592
mov r8d, edi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ea50]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x9aade6a7
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ea60]
mov r10d, dword [r10]
imul ecx, ecx, 0x82d87a34
imul r10d, r10d, 0x32c7c71b
add ecx, r10d
add ecx, 0xe4d8afe4
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ea70]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x80e2fa95
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea78]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ea80]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x8f410db3
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ea90]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x19947e0c
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ea98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0eaa0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xd4d67fba
and edi, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eaa8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0eab0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x1385773e
shl r14d, cl
or r11d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eab8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0eac0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xa34f5030
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eac8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ead0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf538ac87
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ead8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0eae0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf4baf1a0
imul edx, edx, 0xf153aa6e
add ecx, edx
add ecx, 0x12949e03
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eae8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0eaf0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd402a0d6
imul r9d, r9d, 0xd7c42ba9
add ecx, r9d
add ecx, 0x2a367f18
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eaf8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0eb00]
mov r10d, dword [r10]
imul ecx, ecx, 0xea770412
imul r10d, r10d, 0xb72d3927
add ecx, r10d
add ecx, 0x42c72411
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0eb10]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x4f2b0617
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0eb20]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf4f79487
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0eb30]
mov r11d, dword [r11]
imul ecx, ecx, 0xa687d060
imul r11d, r11d, 0x993df9a8
add ecx, r11d
add ecx, 0xc5bd1038
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb38]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0eb40]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf0329f5
imul r11d, r11d, 0xa065d486
add ecx, r11d
add ecx, 0xbda0b955
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0eb50]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x933430ff
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0eb60]
mov r9d, dword [r9]
imul ecx, ecx, 0x403bfa1c
imul r9d, r9d, 0x299fc7a5
add ecx, r9d
add ecx, 0xff1c46d4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb68]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0eb70]
mov r8d, dword [r8]
imul ecx, ecx, 0xf22bafeb
imul r8d, r8d, 0x32a565a4
add ecx, r8d
add ecx, 0xc63f0676
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb78]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0eb80]
mov edx, dword [rdx]
imul ecx, ecx, 0x94d905df
imul edx, edx, 0x7474bfe7
add ecx, edx
add ecx, 0xd57910e7
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb88]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0eb90]
mov r8d, dword [r8]
imul ecx, ecx, 0xd849b735
imul r8d, r8d, 0x3948e78b
add ecx, r8d
add ecx, 0xddb3d5c4
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eb98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0eba0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x25c283d3
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eba8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ebb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xbcc50d91
imul r10d, r10d, 0x42fa241a
add ecx, r10d
add ecx, 0x1241f2c0
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ebb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ebc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d9ba7e5
imul r10d, r10d, 0xd672429d
add ecx, r10d
add ecx, 0xe4f8fb8d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ebc8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ebd0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x6800b307
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ebd8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ebe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x20161f18
imul r11d, r11d, 0x52d7657c
add ecx, r11d
add ecx, 0xa46d5508
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ebe8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0ebf0]
mov edi, dword [rdi]
imul ecx, ecx, 0x8f7924a5
imul edi, edi, 0xb7251adc
add ecx, edi
add ecx, 0x8fe0a5d1
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ebf8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ec00]
mov r10d, dword [r10]
imul ecx, ecx, 0xfbc09747
imul r10d, r10d, 0x37e8741d
add ecx, r10d
add ecx, 0x98d0bdd
shl r14d, cl
or edi, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ec10]
mov r10d, dword [r10]
imul ecx, ecx, 0x7ab66357
imul r10d, r10d, 0x3dbb5401
add ecx, r10d
add ecx, 0x18a4aa97
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec18]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ec20]
mov r9d, dword [r9]
imul ecx, ecx, 0x759b2262
imul r9d, r9d, 0xeb78b8dd
add ecx, r9d
add ecx, 0x9150da4f
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
mov r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ec30]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x33217ee0
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ec40]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x58044dc3
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec48]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ec50]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xf1e325d4
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec58]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ec60]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x33a649ce
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec68]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0ec70]
mov edi, dword [rdi]
imul ecx, ecx, 0xfda210f7
imul edi, edi, 0x1df82880
add ecx, edi
add ecx, 0x75933649
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec78]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0ec80]
mov edi, dword [rdi]
imul ecx, ecx, 0xa8c6920c
imul edi, edi, 0x91ce063f
add ecx, edi
add ecx, 0x658a8ea9
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec88]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0ec90]
mov edi, dword [rdi]
imul ecx, ecx, 0xd2342237
imul edi, edi, 0xaae673b
add ecx, edi
add ecx, 0xe2a04d9a
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ec98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0eca0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xb9fcaf2a
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eca8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ecb0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xb2209a87
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ecb8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ecc0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xdf94525
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ecc8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ecd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4a670385
imul r8d, r8d, 0x6d8be866
add ecx, r8d
add ecx, 0x9cd46e6c
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ecd8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ece0]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x82c462f3
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ece8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ecf0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa2a940ea
imul r10d, r10d, 0x8aee3e55
add ecx, r10d
add ecx, 0xfb3d8bb6
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ecf8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ed00]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f2d8258
imul r10d, r10d, 0x2c842081
add ecx, r10d
add ecx, 0xa8382d2e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed08]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ed10]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x3c5df531
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ed20]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xbb17bb87
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ed30]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x8ba783a5
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ed40]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x419622b4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ed50]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x62765b2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed58]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ed60]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xe6669bf4
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0ed68]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed70]
mov ecx, dword [rcx]
imul eax, eax, 0x310dde05
imul ecx, ecx, 0x796e316d
add eax, ecx
mov ecx, eax
add ecx, 0x69e835d2
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed78]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0ed80]
mov edx, dword [rdx]
imul ecx, ecx, 0x34a5453a
imul edx, edx, 0xd2725dc4
add ecx, edx
add ecx, 0x9f3f0714
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed88]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ed90]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x8a7ef85e
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ed98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0eda0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xbcf728a1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eda8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0edb0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x4678bcc8
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0edb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0edc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b1166e5
imul r10d, r10d, 0x9ce3ff4c
add ecx, r10d
add ecx, 0x4dbaa866
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0edc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0edd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x945f28fd
imul r10d, r10d, 0xe2073064
add ecx, r10d
add ecx, 0xf2031d99
and r8d, ecx
cdqe
mov al, byte [rsi + rax]
movsxd rax, edx
mov al, byte [rsi + rax]
movsxd rax, r9d
mov al, byte [rsi + rax]
movsxd rax, r8d
mov al, byte [rsi + rax]
mov r15, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0ee10]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ee18]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xd42167dc
mov r13d, dword [rbp + 0xf4]
mov eax, r13d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ee20]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0ee28]
mov edx, dword [rdx]
imul ecx, ecx, 0x25adaa24
imul edx, edx, 0x7879d14
add ecx, edx
add ecx, 0xa20dd6b4
mov edx, r13d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ee30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ee38]
mov r8d, dword [r8]
imul ecx, ecx, 0xe1579042
imul r8d, r8d, 0xa97a03db
add ecx, r8d
add ecx, 0xcb1e5e43
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ee40]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ee48]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x75c59715
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ee50]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ee58]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xe8d79db4
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ee60]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ee68]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb418e70d
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ee70]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ee78]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xacf135e1
and r9d, ecx
cdqe
mov al, byte [r15 + rax]
movsxd rax, edx
mov al, byte [r15 + rax]
movsxd rax, r8d
mov al, byte [r15 + rax]
movsxd rax, r9d
mov al, byte [r15 + rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0eeb0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eeb8]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xb6e7549e
mov eax, ebx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eec0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0eec8]
mov edx, dword [rdx]
imul ecx, ecx, 0x179d19d
imul edx, edx, 0x8ab5cb09
add ecx, edx
add ecx, 0xfb724c49
mov edx, ebx
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eed0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0eed8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb4c935a1
imul r8d, r8d, 0x76e081f
add ecx, r8d
add ecx, 0xf5a4ff15
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eee0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0eee8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x52b0337e
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eef0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0eef8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb12fd86
imul r9d, r9d, 0x200c9989
add ecx, r9d
add ecx, 0x9767ef79
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ef08]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xc5c7dfe6
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef10]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ef18]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x6a56e904
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef20]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ef28]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x8285dae1
shl r11d, cl
or r9d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef30]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ef38]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x100815cf
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef40]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0ef48]
mov edx, dword [rdx]
imul ecx, ecx, 0xa8234149
imul edx, edx, 0x9db8c7fb
add ecx, edx
add ecx, 0x77cd39d2
shl eax, cl
or r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0ef50]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef58]
mov ecx, dword [rcx]
imul eax, eax, 0x4db2fd72
imul ecx, ecx, 0x84aad26c
add eax, ecx
mov ecx, eax
add ecx, 0xd99dbde2
mov eax, r9d
shl eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef60]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0ef68]
mov edx, dword [rdx]
imul ecx, ecx, 0x8bbc9fb7
imul edx, edx, 0x39f3a900
add ecx, edx
add ecx, 0x49a168fc
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef70]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0ef78]
mov r8d, dword [r8]
imul ecx, ecx, 0x51d41f0f
imul r8d, r8d, 0xd62bfe8a
add ecx, r8d
add ecx, 0x59e4bcf0
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef80]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ef88]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x6a4d4bed
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ef90]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ef98]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xbb849f95
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0efa0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0efa8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc2c0972c
imul r10d, r10d, 0x1a7ccfc9
add ecx, r10d
add ecx, 0x3cfcafc4
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0efb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0efb8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x7c188c59
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0efc0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0efc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0db1338
imul r10d, r10d, 0x632601ce
add ecx, r10d
add ecx, 0x2cbe9f63
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0efd0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0efd8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x5a97db0a
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0efe0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0efe8]
mov r9d, dword [r9]
imul ecx, ecx, 0xdad83955
imul r9d, r9d, 0x469e307f
add ecx, r9d
add ecx, 0x774faa12
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0eff0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0eff8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b0c8a7d
imul r8d, r8d, 0xf9930526
add ecx, r8d
add ecx, 0x483b8c37
shl edx, cl
or r10d, edx
mov edx, r10d
xor edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0f000]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f008]
mov ecx, dword [rcx]
imul eax, eax, 0xd64f8b76
imul ecx, ecx, 0xebd16c10
add eax, ecx
mov ecx, eax
add ecx, 0x1fe834f5
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f010]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f018]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xbd4e0ed9
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f020]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f028]
mov r9d, dword [r9]
imul ecx, ecx, 0xa7ab59e4
imul r9d, r9d, 0x2e757f4c
add ecx, r9d
add ecx, 0xbb505047
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f030]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f038]
mov r9d, dword [r9]
imul ecx, ecx, 0x80f9d809
imul r9d, r9d, 0x1a9ddc8b
add ecx, r9d
add ecx, 0xb65190e4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f040]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f048]
mov r10d, dword [r10]
imul ecx, ecx, 0xd12da9e9
imul r10d, r10d, 0xf743fec0
add ecx, r10d
add ecx, 0x2f542aa2
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f050]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f058]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x8c730319
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f060]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f068]
mov r10d, dword [r10]
imul ecx, ecx, 0x95b9b64d
imul r10d, r10d, 0x62c70139
add ecx, r10d
add ecx, 0x35015e3e
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f070]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f078]
mov r9d, dword [r9]
imul ecx, ecx, 0x4ec879cf
imul r9d, r9d, 0x2ea9a66f
add ecx, r9d
add ecx, 0x6d6604cf
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f080]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f088]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xb0408746
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f090]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f098]
mov edx, dword [rdx]
imul ecx, ecx, 0x9f536f45
imul edx, edx, 0xcd650cdd
add ecx, edx
add ecx, 0xfadd8ed9
shl eax, cl
or r11d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0f0a0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f0a8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x6a89c327
mov eax, r11d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f0b0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f0b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x59471400
imul edx, edx, 0xa7023d5b
add ecx, edx
add ecx, 0x2a009e08
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f0c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f0c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb30d8b11
imul r8d, r8d, 0xf7ee583
add ecx, r8d
add ecx, 0x3afb6aa3
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f0d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f0d8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xee02117b
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f0e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f0e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x68916eb1
imul r9d, r9d, 0xaa35e801
add ecx, r9d
add ecx, 0xc1fb9569
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f0f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f0f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4770b50f
imul r10d, r10d, 0xc7eaa931
add ecx, r10d
add ecx, 0xca8b37d6
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f100]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f108]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x9d0c274a
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f110]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f118]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd1d266d
imul r11d, r11d, 0x841e8234
add ecx, r11d
add ecx, 0xad6951cf
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f120]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f128]
mov r9d, dword [r9]
imul ecx, ecx, 0xda085fbf
imul r9d, r9d, 0xd43761da
add ecx, r9d
add ecx, 0x5a9235d4
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f130]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f138]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x49688bcb
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f140]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f148]
mov r8d, dword [r8]
imul ecx, ecx, 0x3230fafd
imul r8d, r8d, 0xe16717f4
add ecx, r8d
add ecx, 0x6671c827
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov rbx, r14
mov cl, byte [rbx + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f150]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f158]
mov edx, dword [rdx]
imul ecx, ecx, 0x992dd44
imul edx, edx, 0x39c5a823
add ecx, edx
add ecx, 0xe38004f1
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f160]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f168]
mov r8d, dword [r8]
imul ecx, ecx, 0x2e710000
imul r8d, r8d, 0xec015db
add ecx, r8d
add ecx, 0x2b64f15
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f170]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f178]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xfdd8b798
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f180]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f188]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x302bb3f5
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f190]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f198]
mov r10d, dword [r10]
imul ecx, ecx, 0x47bacb90
imul r10d, r10d, 0xb73db353
add ecx, r10d
add ecx, 0xa2ee63ac
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f1a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f1a8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x7f87bbbd
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f1b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f1b8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x1dafcdd0
and eax, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edx, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f1c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f1c8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x465ace3a
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f1d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f1d8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xcb3f9154
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f1e0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f1e8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xa11d9107
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov rsi, qword [rbp + 0x2c8]
mov al, byte [rsi + rax]
mov al, byte [0x140cc9a68]
mov byte [rbp + 0x2bc], al
sub rsp, 0x20
call fcn.1405a5680
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f1f0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f1f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe0dfbbf8
imul edx, edx, 0x70aec3fe
add ecx, edx
add ecx, 0xef4828b9
mov edx, r12d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f200]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f208]
mov r8d, dword [r8]
imul ecx, ecx, 0xe695f1e4
imul r8d, r8d, 0x243995df
add ecx, r8d
add ecx, 0x12affe49
mov r8d, r12d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f210]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f218]
mov r9d, dword [r9]
imul ecx, ecx, 0xbd6c8fee
imul r9d, r9d, 0xff9d88ed
add ecx, r9d
add ecx, 0xee5e32bc
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f220]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f228]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xab6d364d
mov r9d, r12d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f230]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f238]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9ea35c18
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f240]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f248]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c102049
imul r10d, r10d, 0x6ac468eb
add ecx, r10d
add ecx, 0x6f1c1fdb
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f250]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f258]
mov r11d, dword [r11]
imul ecx, ecx, 0xc891ffcd
imul r11d, r11d, 0x87938d0c
add ecx, r11d
add ecx, 0x18d070b1
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f260]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f268]
mov r9d, dword [r9]
imul ecx, ecx, 0x6cb691a3
imul r9d, r9d, 0x1b6687a1
add ecx, r9d
add ecx, 0x28c326d6
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f270]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f278]
mov r9d, dword [r9]
imul ecx, ecx, 0x2746fda5
imul r9d, r9d, 0x973e2f61
add ecx, r9d
add ecx, 0x4e67885d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f280]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f288]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x1af7a99
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f290]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f298]
mov edx, dword [rdx]
imul ecx, ecx, 0x98504ebe
imul edx, edx, 0x539a2b8
add ecx, edx
add ecx, 0x82885d2f
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f2a0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f2a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6b1a1493
imul r8d, r8d, 0x83436287
add ecx, r8d
add ecx, 0x1abb90bd
mov r8d, r12d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f2b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f2b8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xafd7feeb
mov r9d, r12d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f2c0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f2c8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x11051927
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f2d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f2d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2316964d
imul r10d, r10d, 0x2b62d2bd
add ecx, r10d
add ecx, 0x598d50a1
mov r10d, r12d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f2e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f2e8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x42ae16be
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f2f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f2f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x90c10cf9
imul r11d, r11d, 0xa8330c02
add ecx, r11d
add ecx, 0xd8344c0a
shr r12d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f300]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f308]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x6ab9a8be
and r12d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r12d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f310]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f318]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x424bd2e6
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f320]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f328]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x3ba79255
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f330]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f338]
mov r9d, dword [r9]
imul ecx, ecx, 0x45240375
imul r9d, r9d, 0x39b9a4cf
add ecx, r9d
add ecx, 0xf5f9aa87
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f340]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f348]
mov edx, dword [rdx]
imul ecx, ecx, 0x9ad11546
imul edx, edx, 0xb587ec4e
add ecx, edx
add ecx, 0x22931ed9
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f350]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f358]
mov r9d, dword [r9]
imul ecx, ecx, 0x6be08c7c
imul r9d, r9d, 0x42a9161
add ecx, r9d
add ecx, 0x8a50b973
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f360]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f368]
mov r10d, dword [r10]
imul ecx, ecx, 0x5a8b5492
imul r10d, r10d, 0x5d80c636
add ecx, r10d
add ecx, 0xdba13967
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f370]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f378]
mov r10d, dword [r10]
imul ecx, ecx, 0x68890cac
imul r10d, r10d, 0x9e3e4e86
add ecx, r10d
add ecx, 0x1546a404
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f380]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f388]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xde705c93
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f390]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f398]
mov r11d, dword [r11]
imul ecx, ecx, 0x656f7c55
imul r11d, r11d, 0x2a3f899f
add ecx, r11d
add ecx, 0xcde4c060
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f3a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f3a8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x33f104d4
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f3b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f3b8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb989bfc0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f3c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f3c8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xfde722a6
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f3d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f3d8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x7f899f9f
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f3e0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f3e8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xd2fd8746
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f3f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f3f8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x88a58d65
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f400]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f408]
mov r9d, dword [r9]
imul ecx, ecx, 0xab9ac8bc
imul r9d, r9d, 0x5363d6d
add ecx, r9d
add ecx, 0xbcec5380
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f410]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f418]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b0754d2
imul r10d, r10d, 0xcbf1e04a
add ecx, r10d
add ecx, 0x923fb34d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f420]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f428]
mov r10d, dword [r10]
imul ecx, ecx, 0x20a71139
imul r10d, r10d, 0x2459e0a6
add ecx, r10d
add ecx, 0xa689ac16
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f430]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f438]
mov r11d, dword [r11]
imul ecx, ecx, 0xa37b010c
imul r11d, r11d, 0x335c8c28
add ecx, r11d
add ecx, 0xf8f5bd83
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f440]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f448]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xf91e6f97
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f450]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f458]
mov edi, dword [rdi]
imul ecx, ecx, 0x96548a08
imul edi, edi, 0xacb69c36
add ecx, edi
add ecx, 0xf1ab75ad
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f460]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f468]
mov r10d, dword [r10]
imul ecx, ecx, 0xea39c244
imul r10d, r10d, 0xa6d6d8e4
add ecx, r10d
add ecx, 0x23e6728
shl r14d, cl
or edi, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f470]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f478]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x51840d7b
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f480]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f488]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xd9c3304e
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [rbx + rcx]
mov r12, rbx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f490]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f498]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xd8cc3cec
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f4a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f4a8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x9cc1e26a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f4b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f4b8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x35711148
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f4c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f4c8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x4bb30aee
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f4d0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f4d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x543fcece
imul edi, edi, 0x4c150cea
add ecx, edi
add ecx, 0x5543a01b
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f4e0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f4e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xe3501cbc
imul edi, edi, 0x46abc8c2
add ecx, edi
add ecx, 0xcae57528
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f4f0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f4f8]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0xb9dd5ebf
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f500]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f508]
mov r11d, dword [r11]
imul ecx, ecx, 0xef895f6e
imul r11d, r11d, 0x9f9a9486
add ecx, r11d
add ecx, 0xe38af400
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f510]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f518]
mov r10d, dword [r10]
imul ecx, ecx, 0xd7647d01
imul r10d, r10d, 0xc3ceaa6e
add ecx, r10d
add ecx, 0x5ad2bdba
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f520]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f528]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xff3ce48
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f530]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f538]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x329722f6
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f540]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f548]
mov r9d, dword [r9]
imul ecx, ecx, 0x4543bf5e
imul r9d, r9d, 0xecdcecbf
add ecx, r9d
add ecx, 0xfb461c5e
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f550]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f558]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x55e629fc
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f560]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f568]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xe412bfed
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f570]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f578]
mov r11d, dword [r11]
imul ecx, ecx, 0x7a58ce36
imul r11d, r11d, 0x273ef4b4
add ecx, r11d
add ecx, 0x1d07f255
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f580]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f588]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x3fa47d9
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f590]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f598]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xd13c574
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f5a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f5a8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x89d5b712
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f5b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f5b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x127bb1a6
imul r9d, r9d, 0x10785fd2
add ecx, r9d
add ecx, 0x420964f4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f5c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f5c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7efaefe4
imul r8d, r8d, 0x43860c34
add ecx, r8d
add ecx, 0x41ba63a0
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0f5d0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f5d8]
mov ecx, dword [rcx]
imul eax, eax, 0x3aa2b7
imul ecx, ecx, 0x30e83d10
add eax, ecx
mov ecx, eax
add ecx, 0x783353ac
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f5e0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f5e8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x8aed6773
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f5f0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f5f8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x62e4c102
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f600]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f608]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xc8a108c0
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f610]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f618]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x4809a661
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f620]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f628]
mov r10d, dword [r10]
imul ecx, ecx, 0xeed718c4
imul r10d, r10d, 0x4fd8cd1e
add ecx, r10d
add ecx, 0xaa99bd40
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f630]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f638]
mov r10d, dword [r10]
imul ecx, ecx, 0xa36601ef
imul r10d, r10d, 0xa89de1ec
add ecx, r10d
add ecx, 0x3c4c5805
and r8d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f640]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f648]
mov r8d, dword [r8]
imul ecx, ecx, 0xdcc54055
imul r8d, r8d, 0x234c8a3c
add ecx, r8d
add ecx, 0x7ed7abe0
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f650]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f658]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xeb35f40f
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f660]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f668]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xb8ab5052
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
mov rcx, rax
add rcx, qword [0x140a0f670]
movsxd rdx, r10d
mov bl, byte [rbp + 0x2bc]
mov al, bl
xor al, byte [rcx + rdx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f678]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f680]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x15eb2b23
mov r14d, dword [rbp + 0xe8]
mov edx, r14d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f688]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f690]
mov r8d, dword [r8]
imul ecx, ecx, 0xcef29363
imul r8d, r8d, 0xb8484cae
add ecx, r8d
add ecx, 0x7bd4f849
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f698]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f6a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x77fcc3a7
imul r9d, r9d, 0x43c27415
add ecx, r9d
add ecx, 0x2893d14e
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f6a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f6b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd183a1fd
imul r9d, r9d, 0xc14043eb
add ecx, r9d
add ecx, 0xcfe64577
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f6b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f6c0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x51f0b48e
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f6c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f6d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x952bd324
imul r10d, r10d, 0x8445277
add ecx, r10d
add ecx, 0x96284d59
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f6d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f6e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3058107a
imul r11d, r11d, 0xe2f57d6c
add ecx, r11d
add ecx, 0x9db3b967
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f6e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f6f0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x4e2e367d
shl edi, cl
or r10d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f6f8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f700]
mov r9d, dword [r9]
imul ecx, ecx, 0xd2329fc0
imul r9d, r9d, 0x76d23629
add ecx, r9d
add ecx, 0xa89c5f57
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f708]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f710]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x7de551cf
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f718]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f720]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x130676b2
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f728]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f730]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xde336ce0
mov r8d, r14d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f738]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f740]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x998b3094
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f748]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f750]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x723b5ef5
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f758]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f760]
mov r10d, dword [r10]
imul ecx, ecx, 0xbddcf00a
imul r10d, r10d, 0x91897cba
add ecx, r10d
add ecx, 0x824f2cb6
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f768]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f770]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3a9d72f
imul r11d, r11d, 0x98878fdd
add ecx, r11d
add ecx, 0xd2a7dd00
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f778]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f780]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8913fbb
imul r11d, r11d, 0xe86ec685
add ecx, r11d
add ecx, 0xcca8debd
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f788]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f790]
mov edi, dword [rdi]
imul ecx, ecx, 0x1e2da51d
imul edi, edi, 0x208a7483
add ecx, edi
add ecx, 0xfc609799
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f798]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f7a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x71b3f779
imul r10d, r10d, 0x9f3c2612
add ecx, r10d
add ecx, 0xd6be4354
shl r14d, cl
or edi, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f7a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f7b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd5a912c
imul r10d, r10d, 0x27297683
add ecx, r10d
add ecx, 0x6d589f22
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f7b8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f7c0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xd7e3f0db
shl r8d, cl
or edi, r8d
mov r8d, edi
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f7c8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f7d0]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x8431b605
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f7d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f7e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5c913a58
imul r9d, r9d, 0x80598bfd
add ecx, r9d
add ecx, 0x9c28c511
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f7e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f7f0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x9ef8dca8
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f7f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f800]
mov r10d, dword [r10]
imul ecx, ecx, 0xf3783bb1
imul r10d, r10d, 0xcb941b5b
add ecx, r10d
add ecx, 0x6cffedb2
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f808]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f810]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x1dea2d92
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f818]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f820]
mov r11d, dword [r11]
imul ecx, ecx, 0x197086fc
imul r11d, r11d, 0xc40f792e
add ecx, r11d
add ecx, 0x1626466c
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f828]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f830]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xb19f26d5
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f838]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f840]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xa6331c99
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f848]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f850]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x78855d8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f858]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f860]
mov r8d, dword [r8]
imul ecx, ecx, 0x232d56e9
imul r8d, r8d, 0x63f87762
add ecx, r8d
add ecx, 0xd54fb403
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f868]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0f870]
mov edx, dword [rdx]
imul ecx, ecx, 0xe2e984d7
imul edx, edx, 0x491b97eb
add ecx, edx
add ecx, 0x20921758
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f878]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f880]
mov r8d, dword [r8]
imul ecx, ecx, 0x7420673a
imul r8d, r8d, 0xe20aa994
add ecx, r8d
add ecx, 0x9f00c0cd
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f888]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f890]
mov r9d, dword [r9]
imul ecx, ecx, 0x221d9006
imul r9d, r9d, 0x7762fba9
add ecx, r9d
add ecx, 0xccc7bab5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f898]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f8a0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x40aed2e8
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f8a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f8b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e7f1290
imul r10d, r10d, 0xf875434c
add ecx, r10d
add ecx, 0x70fbdbd8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f8b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f8c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xce5196e
imul r11d, r11d, 0x791ff221
add ecx, r11d
add ecx, 0x21346df
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f8c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f8d0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xf065a52a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f8d8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f8e0]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xbe04bf9e
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f8e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f8f0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x5ef3d65e
shl r14d, cl
or r11d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f8f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f900]
mov r10d, dword [r10]
imul ecx, ecx, 0xd31217e
imul r10d, r10d, 0xe05dcd17
add ecx, r10d
add ecx, 0x2b4bb7d7
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f908]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f910]
mov r9d, dword [r9]
imul ecx, ecx, 0xbaf2b250
imul r9d, r9d, 0x369a3c75
add ecx, r9d
add ecx, 0xa1b04fc0
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r14, r12
mov r8b, byte [r14 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f918]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f920]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xbba50b05
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f928]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f930]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x79aaae31
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f938]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f940]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xc420f5f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f948]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f950]
mov r11d, dword [r11]
imul ecx, ecx, 0x702abfbe
imul r11d, r11d, 0x41bd67ef
add ecx, r11d
add ecx, 0x806c0976
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f958]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f960]
mov edi, dword [rdi]
imul ecx, ecx, 0xaa7b41a3
imul edi, edi, 0xaecacd3b
add ecx, edi
add ecx, 0x7ba1dec9
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f968]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f970]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0x7dde5aa7
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f978]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a0f980]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x6456ecb3
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f988]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0f990]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xc9f40c22
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f998]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0f9a0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xe45ddb52
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f9a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f9b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc3b4da98
imul r9d, r9d, 0x37163ee7
add ecx, r9d
add ecx, 0xfb650c68
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [rsi + rcx]
sub r8b, cl
add al, r8b
mov byte [0x140cc9a68], al
mov rax, qword [rbp + 0x208]
mov edx, dword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0f9b8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f9c0]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0xd8dede97
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f9c8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0f9d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xbc49368b
imul r8d, r8d, 0x447ec9fd
add ecx, r8d
add ecx, 0xb7c0d8ed
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f9d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f9e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x42ddadaf
imul r9d, r9d, 0x92401b2f
add ecx, r9d
add ecx, 0x8e5176d3
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f9e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0f9f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xdeed65bf
imul r9d, r9d, 0x219458f
add ecx, r9d
add ecx, 0xd70a934f
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0f9f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fa00]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6fc6d53
imul r10d, r10d, 0x38c1b95b
add ecx, r10d
add ecx, 0x58ae2d33
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fa10]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xaefb266f
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fa20]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x11dc6c4e
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fa30]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdbb9ea7
imul r9d, r9d, 0xeee2b6e8
add ecx, r9d
add ecx, 0xf4a2484e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa38]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fa40]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xd0fc3e3e
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa48]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0fa50]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x114ec222
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x270]
mov dword [rax], r11d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0fa58]
mov al, byte [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa60]
mov cl, byte [rcx]
shl al, 7
shr cl, 1
or al, cl
mov cl, al
xor cl, 0xd9
movzx ax, bl
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r14 + rcx]
movsx rax, al
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa68]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0fa70]
mov edx, dword [rdx]
imul ecx, ecx, 0x56fa9df6
imul edx, edx, 0x83154d14
add ecx, edx
add ecx, 0xd5f0514d
mov edx, r13d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa78]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fa80]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x1117033
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa88]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fa90]
mov r9d, dword [r9]
imul ecx, ecx, 0x3fb71f4e
imul r9d, r9d, 0xbe386494
add ecx, r9d
add ecx, 0x2816b09
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fa98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0faa0]
mov r9d, dword [r9]
imul ecx, ecx, 0x530cb6
imul r9d, r9d, 0x95959c7
add ecx, r9d
add ecx, 0x9a31435d
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0faa8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fab0]
mov r10d, dword [r10]
imul ecx, ecx, 0x430e579f
imul r10d, r10d, 0xce18b0a1
add ecx, r10d
add ecx, 0xf4196f3f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fab8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fac0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x3af2f5c7
shr r13d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fac8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fad0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8de846a9
imul r10d, r10d, 0xb3d0f6b4
add ecx, r10d
add ecx, 0x7dee1fa2
and r13d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r13d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fad8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fae0]
mov r9d, dword [r9]
imul ecx, ecx, 0x104ccca9
imul r9d, r9d, 0x7a7536ec
add ecx, r9d
add ecx, 0x8ddab8
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fae8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0faf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x50860e25
imul r9d, r9d, 0x4955a0e9
add ecx, r9d
add ecx, 0xc54050f
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0faf8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fb00]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x2825bac0
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0fb08]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb10]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x67b46d9d
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb18]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fb20]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x52818877
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fb30]
mov r9d, dword [r9]
imul ecx, ecx, 0xee647ff0
imul r9d, r9d, 0xb2573e67
add ecx, r9d
add ecx, 0xc7bf8df2
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb38]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fb40]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x85fab4a1
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fb50]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xef7a032f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fb60]
mov r10d, dword [r10]
imul ecx, ecx, 0x3dec886c
imul r10d, r10d, 0x4ee95f17
add ecx, r10d
add ecx, 0x5a95d77a
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fb70]
mov r10d, dword [r10]
imul ecx, ecx, 0xf9e55881
imul r10d, r10d, 0x7e0d9bba
add ecx, r10d
add ecx, 0x540035b0
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb78]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fb80]
mov r9d, dword [r9]
imul ecx, ecx, 0x237de9b2
imul r9d, r9d, 0xf2087c4d
add ecx, r9d
add ecx, 0x7592494d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb88]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fb90]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xed1b9a4a
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fb98]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a0fba0]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x16bec0ed
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x268]
mov dword [rax], r11d
jmp 0x1401cd687
mov rax, qword [rbp + 0x268]
mov eax, dword [rax]
mov dword [rbp + 0xf8], eax
mov rax, qword [rbp + 0x270]
mov eax, dword [rax]
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.1405a56f0
add rsp, 0x20
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a0fba8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fbb0]
mov edx, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fbb8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fbc0]
mov r8d, dword [r8]
imul ecx, ecx, 0x933f5ce0
imul r8d, r8d, 0xb23e13c0
add ecx, r8d
add ecx, 0x3b2ac21f
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fbc8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fbd0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xa98fd413
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fbd8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fbe0]
mov r10d, dword [r10]
imul ecx, ecx, 0x87e3653a
imul r10d, r10d, 0xf886aa2b
add ecx, r10d
add ecx, 0xff035bbb
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fbe8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fbf0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc26193fb
imul r10d, r10d, 0xcdafb946
add ecx, r10d
add ecx, 0x7c1d25c6
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fbf8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fc00]
mov r11d, dword [r11]
imul ecx, ecx, 0xddf7a9ea
imul r11d, r11d, 0xb9147d38
add ecx, r11d
add ecx, 0xa2cab041
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc08]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fc10]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x8c65f20f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc18]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fc20]
mov esi, dword [rsi]
imul ecx, ecx, 0x3f5e1dbc
imul esi, esi, 0xae363213
add ecx, esi
add ecx, 0xd8cc8853
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov r13, qword [rbp + 0x2c0]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc28]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fc30]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa5936ece
shl ebx, cl
or r11d, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fc40]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xe5720261
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fc50]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xb7cef745
shl r8d, cl
mov ebx, r11d
or ebx, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc58]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fc60]
mov r8d, dword [r8]
imul ecx, ecx, 0x9d8500a3
imul r8d, r8d, 0xf9430221
add ecx, r8d
add ecx, 0x5c648fc3
shl ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc68]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fc70]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x7bad061e
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc78]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fc80]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xd9a962ec
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc88]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fc90]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x209bc1a8
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fc98]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fca0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a5091e5
imul r10d, r10d, 0xc6e9cd7
add ecx, r10d
add ecx, 0x9b187272
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fca8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fcb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x92bfc8cb
imul r11d, r11d, 0xf90ae730
add ecx, r11d
add ecx, 0xaea343e4
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fcb8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fcc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe38c06a6
imul r11d, r11d, 0xd389a414
add ecx, r11d
add ecx, 0xea6300fe
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fcc8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fcd0]
mov esi, dword [rsi]
imul ecx, ecx, 0x3216bcad
imul esi, esi, 0x82e30789
add ecx, esi
add ecx, 0x54e87257
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fcd8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fce0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd65810e5
imul r10d, r10d, 0xa00f3d74
add ecx, r10d
add ecx, 0xca5ddd4
shl r15d, cl
or esi, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fce8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fcf0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8f60a6a
imul r10d, r10d, 0x2190f8b6
add ecx, r10d
add ecx, 0x288f89a0
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fcf8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fd00]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x584f3bcc
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd08]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fd10]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf51f3d8
imul r8d, r8d, 0x4c3f3ac1
add ecx, r8d
add ecx, 0xd7050f7
mov r8d, esi
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd18]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fd20]
mov r9d, dword [r9]
imul ecx, ecx, 0xa38ddf2
imul r9d, r9d, 0x19eb3f96
add ecx, r9d
add ecx, 0x5067c09b
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd28]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fd30]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xea939982
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd38]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fd40]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xb8c5cc4e
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd48]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fd50]
mov r11d, dword [r11]
imul ecx, ecx, 0x30764169
imul r11d, r11d, 0x192a4f7
add ecx, r11d
add ecx, 0x101db095
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd58]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fd60]
mov esi, dword [rsi]
imul ecx, ecx, 0xadb5b1ee
imul esi, esi, 0x193671f2
add ecx, esi
add ecx, 0xa974fcbf
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd68]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fd70]
mov esi, dword [rsi]
imul ecx, ecx, 0xd3b01bbf
imul esi, esi, 0xfc563b1a
add ecx, esi
add ecx, 0xba0a5e40
mov esi, eax
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd78]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0fd80]
mov r15d, dword [r15]
shl ecx, 0x1e
shr r15d, 2
or ecx, r15d
xor ecx, 0x97f0012
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fd90]
mov r11d, dword [r11]
imul ecx, ecx, 0xdf3ff302
imul r11d, r11d, 0x943c0570
add ecx, r11d
add ecx, 0xb1154f26
shl r12d, cl
or r15d, r12d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fd98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fda0]
mov r11d, dword [r11]
imul ecx, ecx, 0x56ed1a03
imul r11d, r11d, 0x4bec9539
add ecx, r11d
add ecx, 0xc3bbad25
shl r10d, cl
or r15d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fda8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fdb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x97bbd234
imul r10d, r10d, 0xe514e504
add ecx, r10d
add ecx, 0xd36ab840
shl r9d, cl
or r15d, r9d
mov r9d, r15d
xor r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fdb8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fdc0]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x17b9d875
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fdc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fdd0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x8d6942f0
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fdd8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fde0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d6ffbae
imul r11d, r11d, 0x8ae94f03
add ecx, r11d
add ecx, 0xb12c455b
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fde8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fdf0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2441bfb
imul r11d, r11d, 0xbdbb9123
add ecx, r11d
add ecx, 0xdbbd8e98
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fdf8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fe00]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x2b48c1eb
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe08]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fe10]
mov esi, dword [rsi]
imul ecx, ecx, 0x51d034b5
imul esi, esi, 0xa8a2117d
add ecx, esi
add ecx, 0x2e76ea78
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe18]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fe20]
mov esi, dword [rsi]
imul ecx, ecx, 0x4d730d97
imul esi, esi, 0x2d291144
add ecx, esi
add ecx, 0x9200438
mov r15d, r9d
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fe30]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x3b68a861
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fe40]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xad95823
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fe50]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x488f2699
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe58]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a0fe60]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x1a8e1c6f
mov r8d, esi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe68]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0fe70]
mov r9d, dword [r9]
imul ecx, ecx, 0xc789ded6
imul r9d, r9d, 0x930a8ea7
add ecx, r9d
add ecx, 0xeeaa85a8
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0fe80]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xe176a616
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fe90]
mov r11d, dword [r11]
imul ecx, ecx, 0x153f3b30
imul r11d, r11d, 0x89ceda3a
add ecx, r11d
add ecx, 0x38d17e1
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fe98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fea0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe50048c5
imul r11d, r11d, 0x3269555d
add ecx, r11d
add ecx, 0x919c19dc
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fea8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0feb0]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x465a3122
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0feb8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fec0]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xbb10b2a8
mov esi, r8d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fec8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0fed0]
mov r15d, dword [r15]
imul ecx, ecx, 0xbd8d783d
imul r15d, r15d, 0xa0e7b7b6
add ecx, r15d
add ecx, 0x1c102afc
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fed8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fee0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1edc3b8
imul r11d, r11d, 0xf25ec8e6
add ecx, r11d
add ecx, 0xe4337b08
shl r12d, cl
or r15d, r12d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fee8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0fef0]
mov r11d, dword [r11]
imul ecx, ecx, 0x238ebce2
imul r11d, r11d, 0xe5c83f0a
add ecx, r11d
add ecx, 0xeb2d475e
shl r10d, cl
or r15d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fef8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ff00]
mov r10d, dword [r10]
imul ecx, ecx, 0xc5219d29
imul r10d, r10d, 0x5e2394a
add ecx, r10d
add ecx, 0xcbefe4f9
shl r9d, cl
or r15d, r9d
movsxd rcx, r15d
mov r14, qword [rbp + 0x2d0]
mov r9b, byte [r14 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ff10]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x3248225
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ff20]
mov r11d, dword [r11]
imul ecx, ecx, 0x23380bd7
imul r11d, r11d, 0x10f6e0c9
add ecx, r11d
add ecx, 0xe08de67
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff28]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ff30]
mov esi, dword [rsi]
imul ecx, ecx, 0x2dcadee0
imul esi, esi, 0x6e946e26
add ecx, esi
add ecx, 0x4f02c04d
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff38]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ff40]
mov esi, dword [rsi]
imul ecx, ecx, 0xbaddb6ef
imul esi, esi, 0x1eddf2ff
add ecx, esi
add ecx, 0x620bd664
mov esi, r8d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff48]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0ff50]
mov r15d, dword [r15]
imul ecx, ecx, 0x5c63afff
imul r15d, r15d, 0xe67f4a64
add ecx, r15d
add ecx, 0xabbc2125
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff58]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0ff60]
mov r15d, dword [r15]
shl ecx, 0xd
shr r15d, 0x13
or ecx, r15d
xor ecx, 0x91f55ad6
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff68]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a0ff70]
mov r15d, dword [r15]
imul ecx, ecx, 0xc2dbca2f
imul r15d, r15d, 0xecf41bf1
add ecx, r15d
add ecx, 0x3cc820ba
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff78]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0ff80]
mov esi, dword [rsi]
imul ecx, ecx, 0x7a592e26
imul esi, esi, 0x25861e20
add ecx, esi
add ecx, 0xcad37d9c
shl r11d, cl
or r15d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ff90]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xba0238c4
shl r10d, cl
or r15d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ff98]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ffa0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x751c776a
shl r8d, cl
or r15d, r8d
movsxd rcx, r15d
mov rdi, qword [rbp + 0x2c8]
mov cl, byte [rdi + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ffa8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a0ffb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8766a685
imul r9d, r9d, 0xb84b68d9
add ecx, r9d
add ecx, 0xc28d6843
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ffb8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a0ffc0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x1355f072
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ffc8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ffd0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1245016b
imul r11d, r11d, 0xc36bfc1e
add ecx, r11d
add ecx, 0xe072e433
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ffd8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a0ffe0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe968f216
imul r11d, r11d, 0xb46ff15f
add ecx, r11d
add ecx, 0x63d855d9
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0ffe8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a0fff0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe64d09c0
imul esi, esi, 0x1976a32f
add ecx, esi
add ecx, 0x67e041fa
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a0fff8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a10000]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xe98f662a
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10008]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a10010]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x4a73eae
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10018]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10020]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x28cf9985
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10028]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10030]
mov r10d, dword [r10]
imul ecx, ecx, 0x1dfee23f
imul r10d, r10d, 0x8abcd48c
add ecx, r10d
add ecx, 0x41e6755d
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10038]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10040]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x16a756aa
shl edx, cl
or esi, edx
add esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10048]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10050]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xf110615c
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10058]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10060]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xbf80d2db
mov r8d, esi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10068]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10070]
mov r9d, dword [r9]
imul ecx, ecx, 0x41f5b227
imul r9d, r9d, 0xfe4469ed
add ecx, r9d
add ecx, 0x21963ac
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10078]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10080]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x3f8fdfa9
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10088]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10090]
mov r10d, dword [r10]
imul ecx, ecx, 0x685973fd
imul r10d, r10d, 0xe49efa5e
add ecx, r10d
add ecx, 0x2547648d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10098]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a100a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f0b0123
imul r10d, r10d, 0x72a3ffff
add ecx, r10d
add ecx, 0xb09ac1d6
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a100a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a100b0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x19dd3a7b
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a100b8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a100c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7fce7af3
imul r9d, r9d, 0xa41e1152
add ecx, r9d
add ecx, 0x2a92614b
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a100c8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a100d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x235ef46c
imul r9d, r9d, 0xdf07ba7a
add ecx, r9d
add ecx, 0x4c4df7a8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a100d8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a100e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb0ad7cf
imul r8d, r8d, 0x1a8ba23a
add ecx, r8d
add ecx, 0x5ce4d12d
shl edx, cl
mov r8d, r11d
or r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a100e8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a100f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x39848547
imul edx, edx, 0x361f3273
add ecx, edx
add ecx, 0x2a01b95c
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a100f8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10100]
mov edx, dword [rdx]
imul ecx, ecx, 0xcb2322c3
imul edx, edx, 0x9b72e447
add ecx, edx
add ecx, 0x564ebd90
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10108]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10110]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x37c41963
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10118]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10120]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x4521c24d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10128]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10130]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ece98a9
imul r10d, r10d, 0xc9e4497c
add ecx, r10d
add ecx, 0x9cf705e1
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10138]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10140]
mov r11d, dword [r11]
imul ecx, ecx, 0xa15ca8ff
imul r11d, r11d, 0x1d02b0e1
add ecx, r11d
add ecx, 0x456d7bf5
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10148]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10150]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x7b6eae6b
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10158]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a10160]
mov r15d, dword [r15]
imul ecx, ecx, 0x53c99958
imul r15d, r15d, 0xacbdec41
add ecx, r15d
add ecx, 0x30df59c3
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10168]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10170]
mov r10d, dword [r10]
imul ecx, ecx, 0xfdf95a6f
imul r10d, r10d, 0xa6738464
add ecx, r10d
add ecx, 0xdd3410f3
shl r12d, cl
or r15d, r12d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10178]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10180]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xee3cf1d5
shl r9d, cl
or r15d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10188]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10190]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x849de46e
shl edx, cl
or r15d, edx
mov edx, r15d
or edx, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10198]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a101a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xc870a38c
imul r8d, r8d, 0xb5b5bb7e
add ecx, r8d
add ecx, 0xd23c9b1d
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a101a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a101b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8f587666
imul r9d, r9d, 0x17bdb8ca
add ecx, r9d
add ecx, 0xa4640370
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a101b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a101c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5575ab0d
imul r10d, r10d, 0x44a8c676
add ecx, r10d
add ecx, 0x6c708ea
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a101c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a101d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4266749c
imul r10d, r10d, 0xf73adffc
add ecx, r10d
add ecx, 0x81d2b418
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a101d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a101e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe019b226
imul r11d, r11d, 0x618853d8
add ecx, r11d
add ecx, 0x9c1629df
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a101e8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a101f0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xc6fade8b
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a101f8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a10200]
mov r15d, dword [r15]
imul ecx, ecx, 0xe3be8d76
imul r15d, r15d, 0xf3736664
add ecx, r15d
add ecx, 0x95a1358d
mov r15d, r11d
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10208]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10210]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xe83c73d
shl r12d, cl
or r11d, r12d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10218]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10220]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xc317f967
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10228]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10230]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xe329cb30
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10238]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10240]
mov r8d, dword [r8]
imul ecx, ecx, 0x6f3ca763
imul r8d, r8d, 0xcaa484fe
add ecx, r8d
add ecx, 0xb257159d
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10248]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10250]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xf9dd752a
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10258]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10260]
mov r10d, dword [r10]
imul ecx, ecx, 0x187affff
imul r10d, r10d, 0x9891e819
add ecx, r10d
add ecx, 0x4e560079
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10268]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10270]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xac8a191f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10278]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10280]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xe1cfb9ef
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10288]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a10290]
mov r15d, dword [r15]
imul ecx, ecx, 0xa8823516
imul r15d, r15d, 0x1af2ce28
add ecx, r15d
add ecx, 0x8e67b1e3
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10298]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a102a0]
mov r15d, dword [r15]
imul ecx, ecx, 0x171288f9
imul r15d, r15d, 0xed1d21ce
add ecx, r15d
add ecx, 0x55a399c7
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a102a8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a102b0]
mov r15d, dword [r15]
imul ecx, ecx, 0xd22665ac
imul r15d, r15d, 0xaa0bc3c6
add ecx, r15d
add ecx, 0x2bda4619
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a102b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a102c0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x5ce45aa0
shl r10d, cl
or r15d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a102c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a102d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd4f1240c
imul r10d, r10d, 0x7b2dde5b
add ecx, r10d
add ecx, 0x6dd0f5f
shl r9d, cl
or r15d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a102d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a102e0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x4a540109
shl eax, cl
mov r9d, r15d
or r9d, eax
xor r9d, r8d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a102e8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a102f0]
mov ecx, dword [rcx]
imul eax, eax, 0xbd4c2073
imul ecx, ecx, 0x7186f525
add eax, ecx
mov ecx, eax
add ecx, 0xc075e5c2
mov eax, r9d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a102f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10300]
mov r8d, dword [r8]
imul ecx, ecx, 0x3c20cd61
imul r8d, r8d, 0xde2b5738
add ecx, r8d
add ecx, 0xb1bb8caa
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10308]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10310]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xa937de48
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10318]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10320]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xb867ee2b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10328]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10330]
mov r11d, dword [r11]
imul ecx, ecx, 0x90a8b5d0
imul r11d, r11d, 0xd5024234
add ecx, r11d
add ecx, 0xf6c7acff
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10338]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10340]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x1c850e7f
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10348]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10350]
mov r11d, dword [r11]
imul ecx, ecx, 0xb91ce6df
imul r11d, r11d, 0x192852ec
add ecx, r11d
add ecx, 0x4cec740b
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r15d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10358]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10360]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xd8a61284
shl r15d, cl
or r9d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10368]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10370]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c3c54be
imul r10d, r10d, 0xeb8ffade
add ecx, r10d
add ecx, 0x332cd8a
shl r8d, cl
or r9d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10378]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10380]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x92b7e27d
shl eax, cl
or r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a10388]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10390]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x39f26df5
mov eax, r9d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10398]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a103a0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xa26d18db
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a103a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a103b0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xeeba151b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a103b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a103c0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x86d45850
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a103c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a103d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x86d0050f
imul r10d, r10d, 0x58c43add
add ecx, r10d
add ecx, 0xbbf2615
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a103d8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a103e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xcfdf2968
imul r11d, r11d, 0xf91b1cdc
add ecx, r11d
add ecx, 0x23abd817
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a103e8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a103f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x83416eae
imul r11d, r11d, 0xd98c5712
add ecx, r11d
add ecx, 0x9cb2b8c
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a103f8]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a10400]
mov r15d, dword [r15]
imul ecx, ecx, 0xe038ce4
imul r15d, r15d, 0x17c850c
add ecx, r15d
add ecx, 0x1710ff07
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10408]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10410]
mov r10d, dword [r10]
imul ecx, ecx, 0x19454eca
imul r10d, r10d, 0xb28af4b6
add ecx, r10d
add ecx, 0x38c5c26e
shl r12d, cl
or r15d, r12d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10418]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10420]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xdad86a16
shl r9d, cl
or r15d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10428]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10430]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x29b79d83
shl r8d, cl
or r15d, r8d
movsxd rcx, r15d
mov r8b, byte [r14 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10438]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10440]
mov r9d, dword [r9]
imul ecx, ecx, 0x579c99b6
imul r9d, r9d, 0x56f9df7b
add ecx, r9d
add ecx, 0xe8959c94
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10448]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10450]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2ee7a83
imul r10d, r10d, 0x83269c93
add ecx, r10d
add ecx, 0xd9bec257
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10458]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10460]
mov r11d, dword [r11]
imul ecx, ecx, 0x775ca868
imul r11d, r11d, 0xd72c28a2
add ecx, r11d
add ecx, 0x951014dd
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10468]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10470]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xcf3a8ea8
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10478]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a10480]
mov r15d, dword [r15]
shl ecx, 0x14
shr r15d, 0xc
or ecx, r15d
xor ecx, 0xd54627a3
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10488]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a10490]
mov r15d, dword [r15]
shl ecx, 0xe
shr r15d, 0x12
or ecx, r15d
xor ecx, 0xecadbda9
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10498]
mov ecx, dword [rcx]
movabs r15, 0x4e345fc4ba72d215
add r15, qword [0x140a104a0]
mov r15d, dword [r15]
imul ecx, ecx, 0x8375d21d
imul r15d, r15d, 0xaa90d85
add ecx, r15d
add ecx, 0x4848a838
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a104a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a104b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x70d25625
imul r11d, r11d, 0xffd6ebc7
add ecx, r11d
add ecx, 0x709d618b
shl r10d, cl
or r15d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a104b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a104c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f5676ca
imul r10d, r10d, 0x933f6863
add ecx, r10d
add ecx, 0x253be9b5
shl r9d, cl
or r15d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a104c8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a104d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3daf208e
imul r9d, r9d, 0xa4036ba4
add ecx, r9d
add ecx, 0x6cebfd80
shl eax, cl
or r15d, eax
movsxd rax, r15d
mov al, byte [rdi + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a104d8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a104e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe68132d4
imul r8d, r8d, 0xad740b3a
add ecx, r8d
add ecx, 0xad89e587
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a104e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a104f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3dc937be
imul r9d, r9d, 0x6366e4aa
add ecx, r9d
add ecx, 0xd666f5c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a104f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10500]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xa8ca48bc
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10508]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10510]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x8d00afb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10518]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10520]
mov r11d, dword [r11]
imul ecx, ecx, 0xe5645b5d
imul r11d, r11d, 0xa4da4df0
add ecx, r11d
add ecx, 0x11f26805
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10528]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10530]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x90552d6a
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10538]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10540]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xd302fba8
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10548]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10550]
mov r10d, dword [r10]
imul ecx, ecx, 0x116e3162
imul r10d, r10d, 0x535e0b0a
add ecx, r10d
add ecx, 0x1962ac4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10558]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10560]
mov r9d, dword [r9]
imul ecx, ecx, 0x7e4722f4
imul r9d, r9d, 0xbb45d4ab
add ecx, r9d
add ecx, 0x24057d03
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10568]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10570]
mov r8d, dword [r8]
imul ecx, ecx, 0x4eaec660
imul r8d, r8d, 0x8f6daebe
add ecx, r8d
add ecx, 0x61b653e8
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a10578]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10580]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xb3f45567
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10588]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10590]
mov r8d, dword [r8]
imul ecx, ecx, 0xef95529
imul r8d, r8d, 0x40e91572
add ecx, r8d
add ecx, 0x565f099a
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10598]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a105a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe5ec3560
imul r9d, r9d, 0xe5a097b7
add ecx, r9d
add ecx, 0x5d9aa1c8
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a105a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a105b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3ca86fe6
imul r9d, r9d, 0xc5272f11
add ecx, r9d
add ecx, 0x58be759d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a105b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a105c0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x9c6e2187
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a105c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a105d0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc003275b
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a105d8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a105e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xce55d2c9
imul r10d, r10d, 0xf8546c7d
add ecx, r10d
add ecx, 0x65f92574
and edx, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
movsxd rax, r9d
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a10628]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10630]
mov ecx, dword [rcx]
imul eax, eax, 0x13de6d05
imul ecx, ecx, 0x7dceb87e
add eax, ecx
mov ecx, eax
add ecx, 0xa01a832
mov eax, esi
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10638]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10640]
mov edx, dword [rdx]
imul ecx, ecx, 0x28ec83f6
imul edx, edx, 0xca71a25c
add ecx, edx
add ecx, 0x877bcb1c
mov edx, esi
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10648]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10650]
mov r8d, dword [r8]
imul ecx, ecx, 0xec6b0bbb
imul r8d, r8d, 0xde4f1db9
add ecx, r8d
add ecx, 0x51380eb4
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10658]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10660]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x9481217
mov r8d, esi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10668]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10670]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xcddc337e
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10678]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10680]
mov r9d, dword [r9]
imul ecx, ecx, 0x167a0b6
imul r9d, r9d, 0x7b96c32d
add ecx, r9d
add ecx, 0x395f0ebb
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10688]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10690]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x732d2ea9
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10698]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a106a0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x82725ff7
shl r11d, cl
or r9d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a106a8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a106b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6a179437
imul r8d, r8d, 0x2db8ecae
add ecx, r8d
add ecx, 0x8385a52f
shl edx, cl
or r9d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a106b8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a106c0]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x66364fb1
shl eax, cl
or r9d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a106c8]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a106d0]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x97b6f43c
mov eax, r9d
shl eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a106d8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a106e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf22801f5
imul edx, edx, 0x97c138c5
add ecx, edx
add ecx, 0x343cfc0d
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a106e8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a106f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x42390659
imul r8d, r8d, 0xbda8b88d
add ecx, r8d
add ecx, 0xbdea6e0c
mov r8d, esi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a106f8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10700]
mov r9d, dword [r9]
imul ecx, ecx, 0x70ff22b9
imul r9d, r9d, 0x18f24f6c
add ecx, r9d
add ecx, 0x543965e0
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10708]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10710]
mov r9d, dword [r9]
imul ecx, ecx, 0x473b16e8
imul r9d, r9d, 0xfaab98d9
add ecx, r9d
add ecx, 0xf07f25d
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10718]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10720]
mov r10d, dword [r10]
imul ecx, ecx, 0xc8f7baad
imul r10d, r10d, 0xb59ae22e
add ecx, r10d
add ecx, 0xc18f2d45
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10728]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10730]
mov r10d, dword [r10]
imul ecx, ecx, 0x70c14d56
imul r10d, r10d, 0x2957ff90
add ecx, r10d
add ecx, 0x1ef2f3a
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10738]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10740]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xb14f8b43
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10748]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10750]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xe37f8335
shl r15d, cl
or r10d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10758]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10760]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ce9cd6
imul r9d, r9d, 0xdd575b2f
add ecx, r9d
add ecx, 0x22d6f045
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10768]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10770]
mov r8d, dword [r8]
imul ecx, ecx, 0xb9ebc454
imul r8d, r8d, 0x945e9f55
add ecx, r8d
add ecx, 0xfeb800da
shl edx, cl
or r10d, edx
mov edx, r10d
xor edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a10778]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10780]
mov ecx, dword [rcx]
imul eax, eax, 0xbcb7947e
imul ecx, ecx, 0x490bf7a4
add eax, ecx
mov ecx, eax
add ecx, 0x19480aed
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10788]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10790]
mov r8d, dword [r8]
imul ecx, ecx, 0x33a91de9
imul r8d, r8d, 0xb7b4e851
add ecx, r8d
add ecx, 0xea3cc95
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10798]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a107a0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xcd9630cc
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a107a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a107b0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x1f61745d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a107b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a107c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d33bdf
imul r10d, r10d, 0x4ad511fe
add ecx, r10d
add ecx, 0x58de5ff9
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a107c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a107d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x79a932e9
imul r10d, r10d, 0xdec062cb
add ecx, r10d
add ecx, 0x23941fde
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a107d8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a107e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a9ffa8b
imul r10d, r10d, 0x547bb75c
add ecx, r10d
add ecx, 0x9e3d7b2e
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a107e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a107f0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x30a871f2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a107f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10800]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x1dcce10c
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10808]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10810]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xd29edd58
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a10818]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10820]
mov ecx, dword [rcx]
imul eax, eax, 0x9b4818d7
imul ecx, ecx, 0xb00266fb
add eax, ecx
mov ecx, eax
add ecx, 0xd48d106a
mov eax, r10d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10828]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10830]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xaed6ae4d
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10838]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10840]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0baeb60
imul r8d, r8d, 0x82b3254d
add ecx, r8d
add ecx, 0xf4fd3641
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10848]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10850]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x25224a53
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10858]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10860]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xf611b560
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10868]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10870]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x4c80c16f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10878]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10880]
mov r10d, dword [r10]
imul ecx, ecx, 0x9792a389
imul r10d, r10d, 0xfae8d42b
add ecx, r10d
add ecx, 0x12e3d5f4
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10888]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10890]
mov r11d, dword [r11]
imul ecx, ecx, 0xd66862eb
imul r11d, r11d, 0x3e021287
add ecx, r11d
add ecx, 0x82b961db
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10898]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a108a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b0846ff
imul r9d, r9d, 0xd56a033
add ecx, r9d
add ecx, 0x3604936
shl r15d, cl
or r11d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a108a8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a108b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd73eeaa
imul r9d, r9d, 0x826dc12e
add ecx, r9d
add ecx, 0xa11aa188
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a108b8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a108c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x35261dba
imul r8d, r8d, 0x5895df81
add ecx, r8d
add ecx, 0xb11eb99b
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov dl, byte [r14 + rcx]
mov r12, r14
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a108c8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a108d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b4abe67
imul r8d, r8d, 0x92d62b58
add ecx, r8d
add ecx, 0xda20c2ba
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a108d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a108e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x4244bf85
imul r9d, r9d, 0x227f925c
add ecx, r9d
add ecx, 0xb7ba5386
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a108e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a108f0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xc68c6bdf
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a108f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10900]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x4980081d
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10908]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10910]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x1329c33c
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10918]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10920]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xf1b25f91
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10928]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10930]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x64a20ae7
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10938]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10940]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa369b7ff
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10948]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10950]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x47e6e706
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10958]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10960]
mov r8d, dword [r8]
imul ecx, ecx, 0x89bf45
imul r8d, r8d, 0x1a353e39
add ecx, r8d
add ecx, 0xb4c82b7
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov al, byte [rdi + rax]
mov r15, rdi
sub dl, al
movzx eax, dl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10968]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10970]
mov edx, dword [rdx]
imul ecx, ecx, 0xa38ada30
imul edx, edx, 0xaa3cfd3
add ecx, edx
add ecx, 0x5ba15aca
mov r14d, dword [rbp + 0x108]
mov edx, r14d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10978]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10980]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b3fe737
imul r8d, r8d, 0xf933a96a
add ecx, r8d
add ecx, 0x352b4a12
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10988]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10990]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a40ebca
imul r9d, r9d, 0x297c4934
add ecx, r9d
add ecx, 0x5fa4bc2d
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10998]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a109a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd5cb2f7e
imul r9d, r9d, 0xccf90ec9
add ecx, r9d
add ecx, 0x26217c31
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a109a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a109b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4827227
imul r10d, r10d, 0xf0202666
add ecx, r10d
add ecx, 0xe47ebc65
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a109b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a109c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xde53ac63
imul r10d, r10d, 0xe27abfbc
add ecx, r10d
add ecx, 0x87e11ea9
shr r14d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a109c8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a109d0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x72f31c37
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a109d8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a109e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd36c81a8
imul r9d, r9d, 0x9acafa7c
add ecx, r9d
add ecx, 0x11ef5340
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a109e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a109f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c532591
imul r9d, r9d, 0x6aaa6984
add ecx, r9d
add ecx, 0x7cf516fe
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a109f8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10a00]
mov r8d, dword [r8]
imul ecx, ecx, 0x64eac245
imul r8d, r8d, 0xb52be575
add ecx, r8d
add ecx, 0x1612cbdc
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a10a08]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10a10]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x634cbd91
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10a18]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10a20]
mov r8d, dword [r8]
imul ecx, ecx, 0x89f4c30a
imul r8d, r8d, 0xf0ddd839
add ecx, r8d
add ecx, 0x73632ddf
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10a28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10a30]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x2d7d7ed9
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10a38]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10a40]
mov r9d, dword [r9]
imul ecx, ecx, 0x5bf679ec
imul r9d, r9d, 0xff11218c
add ecx, r9d
add ecx, 0xc9fe75f4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10a48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10a50]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xa4ee05fa
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10a58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10a60]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc10704c5
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10a68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10a70]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xff68d5f1
and edx, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
movsxd rax, r9d
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
sub rsp, 0x20
call fcn.1405a5770
add rsp, 0x20
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10aa8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10ab0]
mov edx, dword [rdx]
imul ecx, ecx, 0x176adb41
imul edx, edx, 0x8866c0eb
add ecx, edx
add ecx, 0xb7c64a3f
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ab8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10ac0]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xd0209fe4
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ac8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10ad0]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x1cda0d82
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ad8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10ae0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb613fdf9
imul r9d, r9d, 0x26a13b61
add ecx, r9d
add ecx, 0xb3deff8e
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ae8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10af0]
mov r10d, dword [r10]
imul ecx, ecx, 0xdc72f83a
imul r10d, r10d, 0x8ded6eda
add ecx, r10d
add ecx, 0x98a222ad
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10af8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10b00]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x35d26c0d
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b08]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10b10]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xe9b17955
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b18]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10b20]
mov r9d, dword [r9]
imul ecx, ecx, 0x395ea194
imul r9d, r9d, 0x25ae7d6c
add ecx, r9d
add ecx, 0x9e41955c
shl r14d, cl
or r11d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10b30]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x23299f8a
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b38]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10b40]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x6b493b5e
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b48]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10b50]
mov edx, dword [rdx]
imul ecx, ecx, 0x6a6d0777
imul edx, edx, 0x77a23119
add ecx, edx
add ecx, 0xecccb823
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b58]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10b60]
mov r8d, dword [r8]
imul ecx, ecx, 0x5cfd6c66
imul r8d, r8d, 0xfabe3ca5
add ecx, r8d
add ecx, 0xe1617e6d
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b68]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10b70]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x8cd7ca5d
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10b80]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x15763ab3
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b88]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10b90]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xc462171b
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10b98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10ba0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb7257d4b
imul r11d, r11d, 0xa85f8ae9
add ecx, r11d
add ecx, 0x9b4a8b09
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ba8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10bb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa2b0711
imul r11d, r11d, 0x7839bd05
add ecx, r11d
add ecx, 0x2f097bf4
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10bb8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10bc0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x66d024f7
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10bc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10bd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x216278ce
imul r10d, r10d, 0x24d366a3
add ecx, r10d
add ecx, 0xb15598df
shl r14d, cl
or r11d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10bd8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10be0]
mov r10d, dword [r10]
imul ecx, ecx, 0x29b32157
imul r10d, r10d, 0xadbdf8ec
add ecx, r10d
add ecx, 0x6b86aec1
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10be8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10bf0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xe6f27448
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10bf8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10c00]
mov edx, dword [rdx]
imul ecx, ecx, 0xac5817de
imul edx, edx, 0xd7e66cf6
add ecx, edx
add ecx, 0x79a0067
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10c10]
mov r9d, dword [r9]
imul ecx, ecx, 0x585548f3
imul r9d, r9d, 0x31a09e83
add ecx, r9d
add ecx, 0x6a1ea15a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10c20]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xd57d1e2
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c28]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10c30]
mov r10d, dword [r10]
imul ecx, ecx, 0x8efca348
imul r10d, r10d, 0x86e2e2eb
add ecx, r10d
add ecx, 0xc10af50c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c38]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10c40]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb6c2485
imul r11d, r11d, 0xd280ac56
add ecx, r11d
add ecx, 0xfb289044
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c48]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10c50]
mov r11d, dword [r11]
imul ecx, ecx, 0x62fba62f
imul r11d, r11d, 0x520ba182
add ecx, r11d
add ecx, 0xb4e4fb92
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c58]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10c60]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xebc5fe7a
mov ebx, r8d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10c70]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xf088d424
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c78]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10c80]
mov r9d, dword [r9]
imul ecx, ecx, 0xcae58b6f
imul r9d, r9d, 0xf0cf0288
add ecx, r9d
add ecx, 0x90938150
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c88]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10c90]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xce890aca
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10c98]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10ca0]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x1db30c1d
mov edx, r11d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ca8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10cb0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xe68dca7c
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10cb8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10cc0]
mov r9d, dword [r9]
imul ecx, ecx, 0xbede5db1
imul r9d, r9d, 0xd28f3f7a
add ecx, r9d
add ecx, 0x34d75e08
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10cc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10cd0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xc7201f0a
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10cd8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10ce0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x273cfdff
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ce8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10cf0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x7a1bc3ec
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10cf8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10d00]
mov r11d, dword [r11]
imul ecx, ecx, 0xf8f370de
imul r11d, r11d, 0x44e4e8eb
add ecx, r11d
add ecx, 0x3c617091
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d08]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a10d10]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa3b77f2b
imul ebx, ebx, 0xe71a7200
add ecx, ebx
add ecx, 0x111f7c5c
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10d20]
mov r10d, dword [r10]
imul ecx, ecx, 0xe421c827
imul r10d, r10d, 0xea7f13ea
add ecx, r10d
add ecx, 0xa9f3027e
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d28]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10d30]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x27959b05
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d38]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10d40]
mov r9d, dword [r9]
imul ecx, ecx, 0xf8f89e4f
imul r9d, r9d, 0x919ae5a8
add ecx, r9d
add ecx, 0xefbdd448
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r8b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d48]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10d50]
mov r9d, dword [r9]
imul ecx, ecx, 0x7ee5f5e3
imul r9d, r9d, 0x3e00a817
add ecx, r9d
add ecx, 0x5375089e
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10d60]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xe5e18c77
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d68]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10d70]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x64b480fa
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d78]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10d80]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9859661
imul r11d, r11d, 0xe9b5edab
add ecx, r11d
add ecx, 0xa4a120b7
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d88]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a10d90]
mov ebx, dword [rbx]
imul ecx, ecx, 0xc66fd125
imul ebx, ebx, 0xd2ee8d69
add ecx, ebx
add ecx, 0xc563d1ee
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10d98]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a10da0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x869f185d
imul ebx, ebx, 0xfecd2824
add ecx, ebx
add ecx, 0x7b94bf8a
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10da8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a10db0]
mov ebx, dword [rbx]
shl ecx, 7
shr ebx, 0x19
or ecx, ebx
xor ecx, 0x6b41a261
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10db8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10dc0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f7a9274
imul r11d, r11d, 0x3be5aaf1
add ecx, r11d
add ecx, 0xd2222310
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10dc8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10dd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2ca3ae
imul r10d, r10d, 0xef90922b
add ecx, r10d
add ecx, 0x19daf360
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10dd8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10de0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x7c232a5e
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10de8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10df0]
mov r8d, dword [r8]
imul ecx, ecx, 0x602ec3e3
imul r8d, r8d, 0x509480a5
add ecx, r8d
add ecx, 0x659a6e60
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10df8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10e00]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x7e14e3f5
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e08]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10e10]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1c42de2
imul r10d, r10d, 0xce824175
add ecx, r10d
add ecx, 0x9a5788f6
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e18]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10e20]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xc23318a0
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e28]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10e30]
mov r11d, dword [r11]
imul ecx, ecx, 0xe030b91e
imul r11d, r11d, 0x8aeeb50
add ecx, r11d
add ecx, 0xda4c9479
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e38]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10e40]
mov r11d, dword [r11]
imul ecx, ecx, 0x1c5936a
imul r11d, r11d, 0x42efc299
add ecx, r11d
add ecx, 0x72295c03
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e48]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10e50]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xfdc615ff
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e58]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10e60]
mov r10d, dword [r10]
imul ecx, ecx, 0xe4697196
imul r10d, r10d, 0x9ecafc7e
add ecx, r10d
add ecx, 0xb9e5085c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e68]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10e70]
mov r9d, dword [r9]
imul ecx, ecx, 0x1a874d69
imul r9d, r9d, 0xb1f7c2e6
add ecx, r9d
add ecx, 0x4b2d1ca1
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e78]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10e80]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xdc6a4f6f
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a10e88]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e90]
mov ecx, dword [rcx]
imul eax, eax, 0xfacaad50
imul ecx, ecx, 0xa77ffd5d
add eax, ecx
mov ecx, eax
add ecx, 0x1e7dd1fa
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10e98]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10ea0]
mov edx, dword [rdx]
imul ecx, ecx, 0x42497652
imul edx, edx, 0xe480a4dd
add ecx, edx
add ecx, 0xb9a161c1
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ea8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10eb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x369ac8b0
imul r9d, r9d, 0xe572c095
add ecx, r9d
add ecx, 0x19e01f41
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10eb8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10ec0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x14142372
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ec8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10ed0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x9884a869
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ed8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10ee0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf0e0d192
imul r10d, r10d, 0x13a4f561
add ecx, r10d
add ecx, 0x22da2061
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ee8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10ef0]
mov r10d, dword [r10]
imul ecx, ecx, 0xebaaad68
imul r10d, r10d, 0x9cb072ad
add ecx, r10d
add ecx, 0x2a962a85
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ef8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10f00]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x140374ea
shl r11d, cl
or r8d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10f10]
mov r9d, dword [r9]
imul ecx, ecx, 0x46f002ee
imul r9d, r9d, 0x32275b35
add ecx, r9d
add ecx, 0x7bc30b99
shl edx, cl
or r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f18]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10f20]
mov edx, dword [rdx]
imul ecx, ecx, 0xb9269950
imul edx, edx, 0x8fbe41d0
add ecx, edx
add ecx, 0xcd6b4fb8
shl eax, cl
or r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a10f28]
movsxd rcx, r8d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f30]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10f38]
mov edx, dword [rdx]
imul ecx, ecx, 0x964f84ce
imul edx, edx, 0xdb357a86
add ecx, edx
add ecx, 0x2440e259
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f40]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10f48]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x8bbda095
mov r8d, esi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f50]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10f58]
mov r9d, dword [r9]
imul ecx, ecx, 0x90da63b5
imul r9d, r9d, 0x983e0b94
add ecx, r9d
add ecx, 0xa3695359
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f60]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10f68]
mov r9d, dword [r9]
imul ecx, ecx, 0x55891348
imul r9d, r9d, 0x93353d6f
add ecx, r9d
add ecx, 0x16e06fcf
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f70]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10f78]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xc66f6ecb
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f80]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a10f88]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6ec2028b
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10f90]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a10f98]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d300b69
imul r11d, r11d, 0x2a22a5f1
add ecx, r11d
add ecx, 0x8908c2f4
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10fa0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10fa8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xde87b37
shl ebx, cl
or r10d, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10fb0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10fb8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x7e583b71
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10fc0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10fc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x406e9516
imul r8d, r8d, 0x89a0969d
add ecx, r8d
add ecx, 0x43f360e8
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10fd0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a10fd8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x2d8700fd
mov edx, r10d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10fe0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a10fe8]
mov r8d, dword [r8]
imul ecx, ecx, 0xac429853
imul r8d, r8d, 0x59d9a44a
add ecx, r8d
add ecx, 0xb84b922d
mov r8d, esi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a10ff0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a10ff8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb9b8d016
imul r9d, r9d, 0xcde00fc4
add ecx, r9d
add ecx, 0x51b83852
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11000]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11008]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x20d9b3e4
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11010]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11018]
mov r10d, dword [r10]
imul ecx, ecx, 0x6265398d
imul r10d, r10d, 0x67bbae69
add ecx, r10d
add ecx, 0x764592f8
mov r10d, esi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11020]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11028]
mov r11d, dword [r11]
imul ecx, ecx, 0xb84818d
imul r11d, r11d, 0xec950b40
add ecx, r11d
add ecx, 0x2e60b4a9
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11030]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11038]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd1f57cc
imul r11d, r11d, 0xaf6c323
add ecx, r11d
add ecx, 0x6041869
mov r11d, esi
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11040]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a11048]
mov ebx, dword [rbx]
shl ecx, 5
shr ebx, 0x1b
or ecx, ebx
xor ecx, 0x66d23d29
mov ebx, r11d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11050]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11058]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x9a39e51b
shl r14d, cl
or r11d, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11060]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11068]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xd3eff517
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11070]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11078]
mov r9d, dword [r9]
imul ecx, ecx, 0x1d186ecb
imul r9d, r9d, 0x887a7646
add ecx, r9d
add ecx, 0xfd079904
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11080]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11088]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xd728c1f
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11090]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11098]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x79c2f2ca
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a110a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a110a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x69c01bda
imul r10d, r10d, 0xd9203395
add ecx, r10d
add ecx, 0xd43628c2
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a110b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a110b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xd18b48be
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a110c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a110c8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x741f227a
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a110d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a110d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x33406531
imul r11d, r11d, 0xb6478677
add ecx, r11d
add ecx, 0x9db531ab
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a110e0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a110e8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x30d66ea5
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a110f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a110f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2eb921eb
imul r10d, r10d, 0xf4ad8d54
add ecx, r10d
add ecx, 0x3aa7c5d7
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11100]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11108]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x19e7eaf4
shl r8d, cl
or ebx, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11110]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11118]
mov r8d, dword [r8]
imul ecx, ecx, 0x3cc31e3f
imul r8d, r8d, 0xf5437304
add ecx, r8d
add ecx, 0x67700414
shl edx, cl
or ebx, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11120]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11128]
mov edx, dword [rdx]
imul ecx, ecx, 0xdc21c4c8
imul edx, edx, 0x11027680
add ecx, edx
add ecx, 0x858be237
mov edx, ebx
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11130]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11138]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xa5c43e5c
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11140]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11148]
mov r9d, dword [r9]
imul ecx, ecx, 0x89329c27
imul r9d, r9d, 0x14bdaefd
add ecx, r9d
add ecx, 0x8b9f645e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11150]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11158]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x8689100b
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11160]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11168]
mov r10d, dword [r10]
imul ecx, ecx, 0xa1ccca
imul r10d, r10d, 0x5e2e68e1
add ecx, r10d
add ecx, 0xfdf71c10
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11170]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11178]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x41f79493
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11180]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11188]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xedfd3f7a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11190]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a11198]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x9c057546
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a111a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a111a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9fa4c464
imul r10d, r10d, 0x5646a0f6
add ecx, r10d
add ecx, 0x3cc25b10
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a111b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a111b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9b669a9
imul r10d, r10d, 0xca1d15d5
add ecx, r10d
add ecx, 0x79ba6ebd
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a111c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a111c8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xb42815a1
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r8b, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a111d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a111d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7ca0c4f9
imul r9d, r9d, 0xb2c9d3bc
add ecx, r9d
add ecx, 0x5301f42
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a111e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a111e8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xf3cb289a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a111f0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a111f8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x29b5d6bc
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11200]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11208]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xb0ec8a4e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11210]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a11218]
mov ebx, dword [rbx]
imul ecx, ecx, 0xdfcd22ae
imul ebx, ebx, 0x30496aa5
add ecx, ebx
add ecx, 0xff6802bd
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11220]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a11228]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0xc6b8d479
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11230]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a11238]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0x905c3f9d
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11240]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11248]
mov r11d, dword [r11]
imul ecx, ecx, 0x41dd8f9f
imul r11d, r11d, 0x5636047
add ecx, r11d
add ecx, 0x926f2db7
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11250]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11258]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x78b2a588
shl r9d, cl
or ebx, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11260]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11268]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x2839e71e
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11270]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11278]
mov r8d, dword [r8]
imul ecx, ecx, 0x695d89fc
imul r8d, r8d, 0x1b00e50f
add ecx, r8d
add ecx, 0xf5fb7742
mov edi, dword [rbp + 0xf8]
mov r8d, edi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11280]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11288]
mov r9d, dword [r9]
imul ecx, ecx, 0xbc35f1ab
imul r9d, r9d, 0xe5ee0cce
add ecx, r9d
add ecx, 0x16ccf854
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11290]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11298]
mov r10d, dword [r10]
imul ecx, ecx, 0x3b9fd346
imul r10d, r10d, 0xcb30ca76
add ecx, r10d
add ecx, 0x284c9e47
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a112a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a112a8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xaa2c6984
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a112b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a112b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe49adbed
imul r11d, r11d, 0x2867ddc0
add ecx, r11d
add ecx, 0x96c1bc7f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a112c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a112c8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xce4950f6
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a112d0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a112d8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x4646d93d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a112e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a112e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc36d624b
imul r10d, r10d, 0x6aebe634
add ecx, r10d
add ecx, 0xe1fb5889
shl ebx, cl
or r11d, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a112f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a112f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb23c6014
imul r10d, r10d, 0xeb256154
add ecx, r10d
add ecx, 0xe0fd8e74
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11300]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11308]
mov r9d, dword [r9]
imul ecx, ecx, 0xf0548e91
imul r9d, r9d, 0x39a793e
add ecx, r9d
add ecx, 0x92ca1dbb
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11310]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11318]
mov edx, dword [rdx]
imul ecx, ecx, 0xa352f456
imul edx, edx, 0xec31fcfd
add ecx, edx
add ecx, 0x8490016b
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11320]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11328]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x5f1a54ba
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11330]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11338]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xd8ecaa2d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11340]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11348]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xc290b49d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11350]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11358]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x5f983377
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11360]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11368]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x71fdb04
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11370]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11378]
mov r11d, dword [r11]
imul ecx, ecx, 0xc48aa38f
imul r11d, r11d, 0x6bc3175f
add ecx, r11d
add ecx, 0x9e4ce428
and r8d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a113b0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a113b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x993a3b82
imul edx, edx, 0xaf1258d0
add ecx, edx
add ecx, 0x7b8a1951
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a113c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a113c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9fd9b81a
imul r8d, r8d, 0xf9833216
add ecx, r8d
add ecx, 0x4a8c63fe
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a113d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a113d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd7a2f2d8
imul r9d, r9d, 0xdfc13433
add ecx, r9d
add ecx, 0x72dbed6f
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a113e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a113e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c205aa1
imul r9d, r9d, 0xe8299669
add ecx, r9d
add ecx, 0x5501ecb4
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a113f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a113f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1b0b73
imul r10d, r10d, 0x12a3436b
add ecx, r10d
add ecx, 0x51dadeec
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11400]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11408]
mov r10d, dword [r10]
imul ecx, ecx, 0x82845627
imul r10d, r10d, 0x8f88377
add ecx, r10d
add ecx, 0x3944a26d
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11410]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11418]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x2b28d3c3
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11420]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11428]
mov r9d, dword [r9]
imul ecx, ecx, 0xa17f392c
imul r9d, r9d, 0x35360abd
add ecx, r9d
add ecx, 0xb36919e9
shl edi, cl
or r11d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11430]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11438]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x5dd50f0f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11440]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11448]
mov r8d, dword [r8]
imul ecx, ecx, 0x5d77a743
imul r8d, r8d, 0x1b064057
add ecx, r8d
add ecx, 0x314c0c0e
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11450]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11458]
mov edx, dword [rdx]
imul ecx, ecx, 0xb2784c16
imul edx, edx, 0x13a70962
add ecx, edx
add ecx, 0xc24fd93
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11460]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11468]
mov r8d, dword [r8]
imul ecx, ecx, 0xc5c13fa0
imul r8d, r8d, 0xf1a9e7fd
add ecx, r8d
add ecx, 0x49477e1f
mov r8d, eax
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11470]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11478]
mov r9d, dword [r9]
imul ecx, ecx, 0x7051a3c
imul r9d, r9d, 0xa05bbb00
add ecx, r9d
add ecx, 0xda95d188
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11480]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11488]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xdd50c995
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11490]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11498]
mov r10d, dword [r10]
imul ecx, ecx, 0xe816e63f
imul r10d, r10d, 0xdd6e6fd3
add ecx, r10d
add ecx, 0xe6ff06eb
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a114a0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a114a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf660ab0e
imul r11d, r11d, 0xa6b97e4d
add ecx, r11d
add ecx, 0x38601a5
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a114b0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a114b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x864c270f
imul r11d, r11d, 0x83509af3
add ecx, r11d
add ecx, 0x157544bf
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a114c0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a114c8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x6cfb10fe
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a114d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a114d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7a8b9cff
imul r10d, r10d, 0xc613336a
add ecx, r10d
add ecx, 0xcb57160
shl r9d, cl
or r11d, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a114e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a114e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa1a02a22
imul r9d, r9d, 0xb9c53dcb
add ecx, r9d
add ecx, 0x24208f42
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a114f0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a114f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbff6f3e9
imul r8d, r8d, 0xd9c6d774
add ecx, r8d
add ecx, 0x5037b7b3
shl eax, cl
mov r8d, r11d
or r8d, eax
xor r8d, edx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a11500]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11508]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x1eed11ab
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11510]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11518]
mov edx, dword [rdx]
imul ecx, ecx, 0xc0550364
imul edx, edx, 0xd9723b9c
add ecx, edx
add ecx, 0x65f86544
mov edx, r8d
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11520]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11528]
mov r9d, dword [r9]
imul ecx, ecx, 0x2451fb19
imul r9d, r9d, 0xb663f7bc
add ecx, r9d
add ecx, 0x543782be
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11530]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11538]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xb546546c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11540]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11548]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x3bf6d9c3
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11550]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11558]
mov r10d, dword [r10]
imul ecx, ecx, 0xe0bee0e9
imul r10d, r10d, 0xfe02ee27
add ecx, r10d
add ecx, 0x840c58a3
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11560]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11568]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xc21353ff
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11570]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11578]
mov r8d, dword [r8]
imul ecx, ecx, 0x921c3461
imul r8d, r8d, 0x471370e8
add ecx, r8d
add ecx, 0x797f0ddd
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11580]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11588]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xfc940c93
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11590]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11598]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c8bbe8e
imul edx, edx, 0xdf7bb2e1
add ecx, edx
add ecx, 0xd08b4c30
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a115a0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a115a8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x34c25e0
mov eax, r10d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a115b0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a115b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xbe76ac41
imul edx, edx, 0xa257e5f7
add ecx, edx
add ecx, 0x38bd78ec
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a115c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a115c8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x7eb26639
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a115d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a115d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b5eddd8
imul r9d, r9d, 0x4d4662d4
add ecx, r9d
add ecx, 0xf4e6a39b
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a115e0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a115e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xca80e8e5
imul r9d, r9d, 0x52d1572b
add ecx, r9d
add ecx, 0xcee58d13
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a115f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a115f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x55bdee70
imul r10d, r10d, 0x989e5c1a
add ecx, r10d
add ecx, 0x7c77f985
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11600]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11608]
mov r10d, dword [r10]
imul ecx, ecx, 0x1b764b5b
imul r10d, r10d, 0x2c807fd4
add ecx, r10d
add ecx, 0xaa808672
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11610]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11618]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xd195b87a
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11620]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11628]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xf6328714
shl edi, cl
or r10d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11630]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11638]
mov r9d, dword [r9]
imul ecx, ecx, 0xeee56838
imul r9d, r9d, 0x53a15019
add ecx, r9d
add ecx, 0xff02c52c
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11640]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11648]
mov r8d, dword [r8]
imul ecx, ecx, 0x596134ef
imul r8d, r8d, 0x78852ac2
add ecx, r8d
add ecx, 0xffb1304a
shl edx, cl
or r10d, edx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11650]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11658]
mov edx, dword [rdx]
imul ecx, ecx, 0xe35a651c
imul edx, edx, 0x4c2abb5c
add ecx, edx
add ecx, 0x60e13f17
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11660]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11668]
mov r8d, dword [r8]
imul ecx, ecx, 0x418b8f60
imul r8d, r8d, 0x2a9c2fbb
add ecx, r8d
add ecx, 0xfed20460
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11670]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11678]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xdfe33a67
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11680]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11688]
mov r9d, dword [r9]
imul ecx, ecx, 0x499850f
imul r9d, r9d, 0x845ac84b
add ecx, r9d
add ecx, 0xa5ae878d
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11690]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11698]
mov r10d, dword [r10]
imul ecx, ecx, 0x3acf43ea
imul r10d, r10d, 0xba0f0d9d
add ecx, r10d
add ecx, 0x753e1533
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a116a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a116a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x70fe567a
imul r10d, r10d, 0xb6457b85
add ecx, r10d
add ecx, 0x975b6a80
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a116b0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a116b8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xba26bd8
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a116c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a116c8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xba7684a5
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a116d0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a116d8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xd7e89c1e
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a116e0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a116e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7edb764b
imul edx, edx, 0x2e48056f
add ecx, edx
add ecx, 0x728a8e62
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov al, byte [r15 + rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a116f0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a116f8]
mov ecx, dword [rcx]
imul eax, eax, 0x81020522
imul ecx, ecx, 0x76f38d47
add eax, ecx
mov ecx, eax
add ecx, 0xbe42b2bb
mov eax, esi
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11700]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11708]
mov edx, dword [rdx]
imul ecx, ecx, 0x45fe3796
imul edx, edx, 0xd47ff89b
add ecx, edx
add ecx, 0xfb35f2a9
mov edx, esi
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11710]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11718]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xac8b90
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11720]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11728]
mov r8d, dword [r8]
imul ecx, ecx, 0xd89e64b0
imul r8d, r8d, 0x1baaab26
add ecx, r8d
add ecx, 0x7bbf204c
mov r8d, esi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11730]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11738]
mov r9d, dword [r9]
imul ecx, ecx, 0xfa12cf9a
imul r9d, r9d, 0x85922b83
add ecx, r9d
add ecx, 0xe6d74fda
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11740]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11748]
mov r9d, dword [r9]
imul ecx, ecx, 0x69b224e5
imul r9d, r9d, 0x1c147068
add ecx, r9d
add ecx, 0xe8e31ed2
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11750]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11758]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x95d3c0d7
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11760]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11768]
mov r8d, dword [r8]
imul ecx, ecx, 0x718529d
imul r8d, r8d, 0xefcfbe67
add ecx, r8d
add ecx, 0x226f7230
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11770]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11778]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xc9cc80b8
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11780]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11788]
mov edx, dword [rdx]
imul ecx, ecx, 0xcdace0d0
imul edx, edx, 0x67bcb2a5
add ecx, edx
add ecx, 0x4105f765
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a11790]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11798]
mov ecx, dword [rcx]
imul eax, eax, 0xc17f751f
imul ecx, ecx, 0xf4987bb0
add eax, ecx
mov ecx, eax
add ecx, 0x9fb9634c
mov eax, r10d
shl eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a117a0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a117a8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xe21539f0
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a117b0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a117b8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x70d7f920
mov r8d, esi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a117c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a117c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3807aa28
imul r9d, r9d, 0x546b3ba5
add ecx, r9d
add ecx, 0xaf92ea16
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a117d0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a117d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x35efbe39
imul r9d, r9d, 0xe6a3dd21
add ecx, r9d
add ecx, 0x799aa5e4
mov r9d, esi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a117e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a117e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x78be71b0
imul r10d, r10d, 0xe94ffb54
add ecx, r10d
add ecx, 0xfc899627
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a117f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a117f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x392a1480
imul r10d, r10d, 0xfeb8d527
add ecx, r10d
add ecx, 0x3fe13f09
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11800]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11808]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c6fed2b
imul r10d, r10d, 0x24672f2
add ecx, r10d
add ecx, 0xb147c929
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11810]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11818]
mov r9d, dword [r9]
imul ecx, ecx, 0xe37c2306
imul r9d, r9d, 0x7bb7a490
add ecx, r9d
add ecx, 0x605e033a
shl r11d, cl
or r10d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11820]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11828]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xdb9de0a
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11830]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11838]
mov r8d, dword [r8]
imul ecx, ecx, 0xf338e7dd
imul r8d, r8d, 0x7a10fc3c
add ecx, r8d
add ecx, 0x12c6dac0
shl edx, cl
or r10d, edx
mov edx, r10d
xor edx, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a11840]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11848]
mov ecx, dword [rcx]
imul eax, eax, 0xaa83df7e
imul ecx, ecx, 0x33b2027d
add eax, ecx
mov ecx, eax
add ecx, 0xe9dc31ee
mov eax, edx
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11850]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11858]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xca86686e
mov r8d, edx
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11860]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11868]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xfa0d633a
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11870]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11878]
mov r9d, dword [r9]
imul ecx, ecx, 0xf4f8c4c7
imul r9d, r9d, 0x7359808f
add ecx, r9d
add ecx, 0xcdac2f48
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11880]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11888]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xe5a33df5
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11890]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11898]
mov r10d, dword [r10]
imul ecx, ecx, 0xbcee2f0e
imul r10d, r10d, 0x7568c787
add ecx, r10d
add ecx, 0x603a158b
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a118a0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a118a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5abd6c14
imul r10d, r10d, 0xfa57fbff
add ecx, r10d
add ecx, 0xffd1b53d
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a118b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a118b8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xb379d308
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a118c0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a118c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x306f85aa
imul r8d, r8d, 0x6c157fd0
add ecx, r8d
add ecx, 0x39426942
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a118d0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a118d8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x346fa231
shl eax, cl
or r10d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a118e0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a118e8]
mov ecx, dword [rcx]
imul eax, eax, 0x9d7566
imul ecx, ecx, 0x2aed6f8d
add eax, ecx
mov ecx, eax
add ecx, 0x676f0613
mov eax, r10d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a118f0]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a118f8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xecd9008e
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11900]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11908]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xadd01737
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11910]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11918]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xc550fac6
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11920]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11928]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x269a834a
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11930]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11938]
mov r10d, dword [r10]
imul ecx, ecx, 0xb68301f4
imul r10d, r10d, 0x2b41c488
add ecx, r10d
add ecx, 0x5dad7d73
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11940]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a11948]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x6b6a503b
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11950]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a11958]
mov r11d, dword [r11]
imul ecx, ecx, 0x6a91d2d8
imul r11d, r11d, 0xc1c94d9c
add ecx, r11d
add ecx, 0xc599ba3b
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11960]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11968]
mov r9d, dword [r9]
imul ecx, ecx, 0x8208dee7
imul r9d, r9d, 0xb2e958fb
add ecx, r9d
add ecx, 0xcee9a58a
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11970]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11978]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f387cca
imul r9d, r9d, 0xb396f972
add ecx, r9d
add ecx, 0xbb0bba94
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11980]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11988]
mov r8d, dword [r8]
imul ecx, ecx, 0x6df07a22
imul r8d, r8d, 0x2176f24d
add ecx, r8d
add ecx, 0xf2115fd6
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11990]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11998]
mov edx, dword [rdx]
imul ecx, ecx, 0x51e454ef
imul edx, edx, 0xa4a19b22
add ecx, edx
add ecx, 0x1a86e8ea
mov edx, eax
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a119a0]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a119a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2c3d0229
imul r8d, r8d, 0x3da858
add ecx, r8d
add ecx, 0xf59bce5b
mov r8d, eax
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a119b0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a119b8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x243f4884
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a119c0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a119c8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x813cee5a
mov r9d, eax
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a119d0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a119d8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x9d46b49f
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a119e0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a119e8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xc2fab615
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a119f0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a119f8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xda5e2b27
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11a00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a11a08]
mov r9d, dword [r9]
imul ecx, ecx, 0x4bd6854a
imul r9d, r9d, 0x90de8871
add ecx, r9d
add ecx, 0x4cf05a13
shl r8d, cl
or r10d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11a10]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a11a18]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb96ce26
imul r8d, r8d, 0x647e8a7
add ecx, r8d
add ecx, 0xe8f33c01
shl edx, cl
or r10d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a11a20]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a11a28]
mov edx, dword [rdx]
imul ecx, ecx, 0x2348923c
imul edx, edx, 0x515e6b07
add ecx, edx
add ecx, 0x85e80ff0
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov al, byte [r15 + rax]
lea rsp, [rbp + 0x2d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x288]
mov eax, dword [rax]
mov dword [rbp + 0x160], eax
mov rax, qword [rbp + 0x258]
mov r10, qword [rax]
mov rax, qword [rbp + 0x250]
mov r8, qword [rax]
mov rax, qword [0x140a11a30]
movabs rbx, 0x4e345fc4ba72d215
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11a38]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xe35226afc0980462
imul rax, rdx
movabs rdx, 0x498b05df0f946133
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc4f680658ef3c481
add rax, rcx
mov rdx, r10
and rdx, rax
mov rax, qword [0x140a11a40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11a48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf9a7f928
imul ecx, ecx, 0x76c67208
add eax, ecx
mov cl, al
add cl, 0x50
mov r9, r10
mov r11, r10
shr r9, cl
mov rax, qword [0x140a11a50]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11a58]
mov rcx, qword [rcx + rbx]
movabs r10, 0x5eb4fffa86d6b63c
imul rax, r10
movabs r10, 0x7b3c1b7a66ac1e7a
imul rcx, r10
add rax, rcx
movabs rcx, 0x2517bb2e14a32e5f
add rax, rcx
and r9, rax
mov rax, qword [0x140a11a60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11a68]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x612561cf
imul ecx, ecx, 0xa5518cf3
add eax, ecx
mov cl, al
add cl, 0x72
mov r10, r11
mov rsi, r11
shr r10, cl
mov rax, qword [0x140a11a70]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11a78]
mov rcx, qword [rcx + rbx]
movabs r11, 0x363161937ef03d1b
imul rax, r11
movabs r11, 0x1a66d4c0dd9f1bc0
imul rcx, r11
add rax, rcx
movabs rcx, 0x43fccb9cd47495bb
add rax, rcx
and r10, rax
mov rax, qword [0x140a11a88]
mov rax, qword [rax + rbx]
shr rax, 0x1b
mov cl, al
xor cl, 0x32
mov r11, rsi
shr r11, cl
mov rax, qword [0x140a11a90]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11a98]
mov rcx, qword [rcx + rbx]
movabs rdi, 0x712f68cc60924310
imul rax, rdi
movabs rdi, 0xfae8a6768afc16cf
imul rcx, rdi
add rax, rcx
movabs rcx, 0xe71018b391efc751
add rax, rcx
and r11, rax
mov rax, qword [0x140a11aa8]
mov eax, dword [rax + rbx]
shr eax, 0x17
mov cl, al
xor cl, 0xda
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140a11ab0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11ab8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x3b
movabs rcx, 0xccbc46e4ba2ca4a5
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a11ac0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11ac8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x924af7f9
imul ecx, ecx, 0x6b111f74
add eax, ecx
mov cl, al
add cl, 0xb7
mov r14, rsi
shr r14, cl
mov rax, qword [0x140a11ad0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11ad8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x27
movabs rcx, 0xba60ccdf329c63fc
xor rax, rcx
and r14, rax
mov rax, qword [0x140a11ae8]
mov rax, qword [rax + rbx]
shr rax, 0x2e
mov cl, al
xor cl, 0xc7
mov r12, rsi
mov qword [rbp + 0x58], rsi
shr r12, cl
mov rax, qword [0x140a11af0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11af8]
mov rcx, qword [rcx + rbx]
movabs r15, 0x2b8b38781c4a73c9
imul rax, r15
movabs r15, 0x550eb14b56d4c21c
imul rcx, r15
add rax, rcx
movabs rcx, 0x6d99ebf936820721
add rax, rcx
and r12, rax
mov rax, qword [0x140a11b00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11b08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x657c2b5f
imul ecx, ecx, 0x4b25b1bd
add eax, ecx
mov cl, al
add cl, 0x2c
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140a11b10]
mov rcx, qword [rcx + rbx]
mov r15, qword [0x140a11b18]
mov r15, qword [r15 + rbx]
shld rcx, r15, 0x1d
movabs r15, 0xa3ff738ff99019b6
xor rcx, r15
and rax, rcx
mov rsi, qword [rbp + 0x2c0]
movzx ecx, byte [rsi + rdx]
mov edx, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + r10]
mov r13d, ecx
movzx ecx, byte [rsi + r11]
mov r15d, ecx
movzx ecx, byte [rsi + rdi]
mov r11d, ecx
movzx ecx, byte [rsi + r14]
mov r10d, ecx
movzx ecx, byte [rsi + r12]
mov r14d, ecx
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a11b20]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a11b28]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xd58461be
imul edi, edi, 0x838bf4
add ecx, edi
add cl, 0x7a
shl r9, cl
or rdx, r9
mov rcx, qword [0x140a11b38]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2a
xor cl, 0xb2
shl r13, cl
mov rcx, qword [0x140a11b40]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a11b48]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7e566031
imul r9d, r9d, 0xa9eb9d94
add ecx, r9d
add cl, 0xa7
shl r15, cl
or r13, r15
or rdx, r13
mov rcx, qword [0x140a11b58]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0xe3
shl r11, cl
mov rcx, qword [0x140a11b68]
mov rcx, qword [rcx + rbx]
shr rcx, 0x23
xor cl, 0xfd
shl r10, cl
or r11, r10
mov rcx, qword [0x140a11b78]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xad
shl r14, cl
or r11, r14
or rdx, r11
mov rcx, qword [0x140a11b88]
mov rcx, qword [rcx + rbx]
shr rcx, 0x24
xor cl, 0x27
shl rax, cl
or rdx, rax
sub rsp, 0x20
mov rcx, r8
mov r8d, dword [rbp + 0x160]
call fcn.14025e040
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov eax, dword [rax]
mov dword [rbp + 0x138], eax
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp], rax
mov rax, qword [0x140a11b90]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11b98]
mov rcx, qword [rcx + rbx]
movabs r9, 0xe936a3190ba1eb1d
imul rax, r9
movabs r9, 0x79a3452fbf151621
imul rcx, r9
add rax, rcx
movabs rcx, 0xc80312e1987657de
add rax, rcx
mov r8, qword [rbp + 0x58]
mov r9, r8
and r9, rax
mov rax, qword [0x140a11ba0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11ba8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7afe8d1f
imul ecx, ecx, 0x4859b4f2
add eax, ecx
mov cl, al
add cl, 0x3b
mov r10, r8
shr r10, cl
mov rax, qword [0x140a11bb0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11bb8]
mov rcx, qword [rcx + rbx]
movabs r11, 0xefacf83d4399a8ea
imul rax, r11
movabs r11, 0xf0ed9574e75f25f6
imul rcx, r11
add rax, rcx
movabs rcx, 0x551796180bef9121
add rax, rcx
and r10, rax
mov rax, qword [0x140a11bc0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11bc8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd0857398
imul ecx, ecx, 0xf8a56f49
add eax, ecx
mov cl, al
add cl, 0x5b
mov r11, r8
shr r11, cl
mov rax, qword [0x140a11bd0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11bd8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 8
movabs rcx, 0x3b14867b237e3957
xor rax, rcx
and r11, rax
mov rax, qword [0x140a11be0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11be8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2f34fbb6
imul ecx, ecx, 0xec5c2e32
add eax, ecx
mov cl, al
add cl, 0xca
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140a11bf0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11bf8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x34
movabs rcx, 0xb039a633971ea37c
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a11c00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11c08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdd2907a8
imul ecx, ecx, 0xcb1f819e
add eax, ecx
mov cl, al
add cl, 0x92
mov r14, r8
shr r14, cl
mov rax, qword [0x140a11c10]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11c18]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x34
movabs rcx, 0xe6ab9cc856f4bed0
xor rax, rcx
and r14, rax
mov rax, qword [0x140a11c20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11c28]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5a2cc2e9
imul ecx, ecx, 0x1d055fa3
add eax, ecx
mov cl, al
add cl, 0x6c
mov r15, r8
shr r15, cl
mov rax, qword [0x140a11c30]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11c38]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1a
movabs rcx, 0xfd89fb4d1b3c0375
xor rax, rcx
and r15, rax
mov rax, qword [0x140a11c48]
mov rax, qword [rax + rbx]
shr rax, 0x26
mov cl, al
xor cl, 0x92
mov r13, r8
shr r13, cl
mov rax, qword [0x140a11c50]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11c58]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0xb
movabs rcx, 0x75653b68521adaba
xor rax, rcx
and r13, rax
mov rax, qword [0x140a11c68]
mov rax, qword [rax + rbx]
shr rax, 0x35
mov cl, al
mov rax, r8
shr rax, cl
mov rcx, qword [0x140a11c70]
mov rcx, qword [rcx + rbx]
mov r12, qword [0x140a11c78]
mov r12, qword [r12 + rbx]
movabs rdx, 0xed77406dd8177ad1
imul rcx, rdx
movabs rdx, 0x606120e7d5e35256
imul r12, rdx
add rcx, r12
movabs rdx, 0xdfcb0783fffec7e7
add rcx, rdx
mov rdx, rax
and rdx, rcx
movzx eax, byte [rsi + r9]
mov r9d, eax
movzx eax, byte [rsi + r10]
mov r10d, eax
movzx eax, byte [rsi + r11]
movzx ecx, byte [rsi + rdi]
mov r12d, ecx
movzx ecx, byte [rsi + r14]
mov edi, ecx
movzx ecx, byte [rsi + r15]
mov r11d, ecx
movzx ecx, byte [rsi + r13]
mov r15d, ecx
movzx ecx, byte [rsi + rdx]
mov r14d, ecx
mov rcx, qword [0x140a11c80]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a11c88]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xfa71fbaf
imul edx, edx, 0x1ca37db
add ecx, edx
add cl, 0x61
shl r10, cl
or r9, r10
mov rcx, qword [0x140a11c98]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x9e
shl rax, cl
mov rcx, qword [0x140a11ca0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a11ca8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x65b51821
imul edx, edx, 0x8224f119
add ecx, edx
add cl, 0x21
shl r12, cl
mov rcx, rax
or rcx, r12
or r9, rcx
mov rcx, qword [0x140a11cb8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x68
shl rdi, cl
mov rcx, qword [0x140a11cc8]
movabs rdx, 0x4e345fc4ba72d21a
mov cl, byte [rcx + rdx]
xor cl, 0xbe
shl r11, cl
or rdi, r11
mov rcx, qword [0x140a11cd0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a11cd8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x28b766d5
imul edx, edx, 0x442e9622
add ecx, edx
add cl, 0xa2
shl r15, cl
or rdi, r15
or r9, rdi
mov rcx, qword [0x140a11ce8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x33
xor cl, 0x4e
shl r14, cl
or r9, r14
mov rcx, qword [0x140a11cf0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a11cf8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd8030bd2
imul edx, edx, 0xe8ba1d86
add ecx, edx
add cl, 0xdb
shr r9, cl
mov rax, qword [0x140a11d00]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11d08]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xff5b1830d1087eeb
imul rax, rdx
movabs rdx, 0x3dc59ae7809ecc89
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcbf0c58486653805
add rax, rcx
mov r10, r8
and r10, rax
mov rax, qword [0x140a11d18]
mov rax, qword [rax + rbx]
shr rax, 0x2a
mov cl, al
xor cl, 0x19
mov r11, r8
shr r11, cl
mov rax, qword [0x140a11d20]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11d28]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0xe
movabs rcx, 0x1d68fece84e43ae7
xor rax, rcx
and r11, rax
mov rax, qword [0x140a11d30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11d38]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x80fd1c15
imul ecx, ecx, 0x4c67c0aa
add eax, ecx
mov cl, al
add cl, 0x9c
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140a11d40]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11d48]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x2bca842563173559
imul rax, rdx
movabs rdx, 0x60780ca73d86ab2
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf195dcc630dc3630
add rax, rcx
and rdi, rax
mov rax, qword [0x140a11d50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11d58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8a263402
imul ecx, ecx, 0x2aa20922
add eax, ecx
mov cl, al
add cl, 0xc
mov r14, r8
shr r14, cl
mov rax, qword [0x140a11d60]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11d68]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x6846ba6784f79aef
imul rax, rdx
movabs rdx, 0x535c3152cb29b167
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9846f75f9d36ca9d
add rax, rcx
and r14, rax
mov rax, qword [0x140a11d78]
mov rax, qword [rax + rbx]
shr rax, 0x21
mov cl, al
xor cl, 0x43
mov r15, r8
shr r15, cl
mov rax, qword [0x140a11d80]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11d88]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xaca4b5ee5ef43361
imul rax, rdx
movabs rdx, 0x134045a383bc6e48
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb758d5dec10ed9fa
add rax, rcx
and r15, rax
mov rax, qword [0x140a11d90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11d98]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xeeff8285
imul ecx, ecx, 0x10bdaad3
add eax, ecx
mov cl, al
add cl, 0x37
mov r12, r8
shr r12, cl
mov rax, qword [0x140a11da0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11da8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x26
movabs rcx, 0x50cf3fbf560b37d4
xor rax, rcx
and r12, rax
mov rax, qword [0x140a11db0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11db8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdde92cbf
imul ecx, ecx, 0x17d2e878
add eax, ecx
mov cl, al
add cl, 0xba
mov r13, r8
shr r13, cl
mov rax, qword [0x140a11dc0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11dc8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 5
movabs rcx, 0xfe37fdc74a409852
xor rax, rcx
and r13, rax
mov rax, qword [0x140a11dd0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11dd8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc40ef4d7
imul ecx, ecx, 0x819bc251
add eax, ecx
mov cl, al
add cl, 0x7d
shr r8, cl
mov rax, qword [0x140a11de0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11de8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x32
movabs rcx, 0x47964f78103bf240
xor rax, rcx
mov rcx, r8
and rcx, rax
mov r8, qword [rbp + 0x2c0]
movzx eax, byte [r8 + r10]
mov r10d, eax
movzx eax, byte [r8 + r11]
mov edx, eax
movzx eax, byte [r8 + rdi]
movzx r11d, byte [r8 + r14]
mov r14d, r11d
movzx r11d, byte [r8 + r15]
mov edi, r11d
movzx r11d, byte [r8 + r12]
mov esi, r11d
movzx r11d, byte [r8 + r13]
movzx ecx, byte [r8 + rcx]
mov r15d, ecx
mov rcx, qword [0x140a11df0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x140a11df8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x84e71c1c
imul r12d, r12d, 0xc5ae546d
add ecx, r12d
add cl, 0x7b
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140a11e00]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a11e08]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x4813b5f6
imul edx, edx, 0x39c46282
add ecx, edx
add cl, 8
shl rax, cl
or r10, rax
mov rax, qword [0x140a11e18]
mov eax, dword [rax + rbx]
shr eax, 0xb
mov cl, al
xor cl, 0x15
shl r14, cl
mov rax, qword [0x140a11e20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11e28]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x816773b7
imul ecx, ecx, 0xbfaf3275
add eax, ecx
mov cl, al
add cl, 0x39
shl rdi, cl
or r14, rdi
or r10, r14
mov rax, qword [0x140a11e30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11e38]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x84d6d9ad
imul ecx, ecx, 0xab40421d
add eax, ecx
mov cl, al
add cl, 0x24
shl rsi, cl
mov rax, qword [0x140a11e40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11e48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x94752c9e
imul ecx, ecx, 0x84d3784b
add eax, ecx
mov cl, al
add cl, 0x50
shl r11, cl
or rsi, r11
mov rax, qword [0x140a11e58]
mov rax, qword [rax + rbx]
shr rax, 0x19
mov cl, al
xor cl, 0x46
shl r15, cl
or rsi, r15
or r10, rsi
xor r10, r9
mov rax, qword [0x140a11e60]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11e68]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x3b17be3dfbd8f12
imul rax, rdx
movabs rdx, 0xb5c9bea9f77c6d5c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7002a123cf5670c7
add rax, rcx
mov r9, r10
and r9, rax
mov rax, qword [0x140a11e78]
mov rax, qword [rax + rbx]
shr rax, 0x2f
mov cl, al
xor cl, 0x12
mov r11, r10
shr r11, cl
mov rax, qword [0x140a11e80]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11e88]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x25
movabs rcx, 0x9983fb0153349219
xor rax, rcx
and r11, rax
mov rax, qword [0x140a11e98]
mov rax, qword [rax + rbx]
shr rax, 0x33
mov cl, al
xor cl, 0xef
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140a11ea0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11ea8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x3c
movabs rcx, 0xc4941669257c03e5
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a11eb8]
mov rax, qword [rax + rbx]
shr rax, 0x32
mov cl, al
xor cl, 0xb2
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140a11ec0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11ec8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x554c17cd4abef92
imul rax, rdx
movabs rdx, 0x97e56339cc8dfc9b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa7b5a3710c710ac6
add rax, rcx
and rdi, rax
mov rax, qword [0x140a11ed0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11ed8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x2e
mov r14, r10
shr r14, cl
mov rax, qword [0x140a11ee0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11ee8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xe32d3362bb9e24dc
imul rax, rdx
movabs rdx, 0x6f14f6ddeac63811
imul rcx, rdx
add rax, rcx
movabs rcx, 0x56797cd00bb87ca2
add rax, rcx
and r14, rax
mov rax, qword [0x140a11ef8]
mov eax, dword [rax + rbx]
shr eax, 0x12
mov cl, al
xor cl, 0xa0
mov r15, r10
shr r15, cl
mov rax, qword [0x140a11f00]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11f08]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x69e00d3bd6a9cb86
imul rax, rdx
movabs rdx, 0x6e2c2beb843177af
imul rcx, rdx
add rax, rcx
movabs rcx, 0x454516759cd3aed5
add rax, rcx
and r15, rax
mov rax, qword [0x140a11f18]
movabs rcx, 0x4e345fc4ba72d217
mov cl, byte [rax + rcx]
xor cl, 0xaf
mov r12, r10
shr r12, cl
mov rax, qword [0x140a11f20]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11f28]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x26
movabs rcx, 0x3aec388be32f3beb
xor rax, rcx
and r12, rax
mov rax, qword [0x140a11f30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11f38]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x40bd2bec
imul ecx, ecx, 0xfcfa5c60
add eax, ecx
mov cl, al
add cl, 8
shr r10, cl
mov rax, qword [0x140a11f40]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11f48]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x267a06b58d3a3593
imul rax, rdx
movabs rdx, 0x6d95da09e71fcf2d
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf0a4c3e11378e9dc
add rax, rcx
mov rcx, r10
and rcx, rax
movzx eax, byte [r8 + r9]
mov edx, eax
movzx eax, byte [r8 + r11]
mov r13d, eax
movzx eax, byte [r8 + rsi]
movzx r9d, byte [r8 + rdi]
mov edi, r9d
movzx r9d, byte [r8 + r14]
mov esi, r9d
movzx r9d, byte [r8 + r15]
mov r11d, r9d
movzx r9d, byte [r8 + r12]
mov r10d, r9d
movzx ecx, byte [r8 + rcx]
mov r9d, ecx
mov rcx, qword [0x140a11f58]
mov rcx, qword [rcx + rbx]
shr rcx, 0x23
shl r13, cl
or rdx, r13
mov rcx, qword [0x140a11f68]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2e
xor cl, 0x57
shl rax, cl
mov rcx, qword [0x140a11f70]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a11f78]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xa3634d42
imul r14d, r14d, 0x9e6e9e01
add ecx, r14d
add cl, 0x49
shl rdi, cl
or rax, rdi
mov rdi, rdx
or rdi, rax
mov rax, qword [0x140a11f88]
mov rax, qword [rax + rbx]
shr rax, 0x26
mov cl, al
xor cl, 0xe0
shl rsi, cl
mov rax, qword [0x140a11f98]
mov rax, qword [rax + rbx]
shr rax, 0x37
mov cl, al
xor cl, 0x5a
shl r11, cl
or rsi, r11
mov rax, qword [0x140a11fa0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11fa8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe8fb0ad5
imul ecx, ecx, 0xdbcc0531
add eax, ecx
mov cl, al
add cl, 0xd
shl r10, cl
or rsi, r10
or rdi, rsi
mov rax, qword [0x140a11fb8]
mov eax, dword [rax + rbx]
shr eax, 0x13
mov cl, al
xor cl, 0xe5
shl r9, cl
or rdi, r9
mov rax, qword [0x140a11fc0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11fc8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x28
movabs rcx, 0x60817fe9f747834e
xor rax, rcx
mov r9, rdi
and r9, rax
mov rax, qword [0x140a11fd0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11fd8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x10e57315ae7aed09
imul rax, rdx
movabs rdx, 0xc3e938dfdd7e7719
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdddbf66b0aa13fc9
add rax, rcx
mov r10, r9
and r10, rax
mov rax, qword [0x140a11fe0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a11fe8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
mov r11, r9
shr r11, cl
mov rax, qword [0x140a11ff0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a11ff8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xf8f9e6b3c89e1256
imul rax, rdx
movabs rdx, 0x36ae8f7f6b0fb8e4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2f34162c92caca8f
add rax, rcx
and r11, rax
mov rax, qword [0x140a12000]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12008]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf9950fb8
imul ecx, ecx, 0xc3db9a03
add eax, ecx
mov cl, al
add cl, 0x9a
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140a12010]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12018]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x631941277d4e14d0
imul rax, rdx
movabs rdx, 0xfcdebff93249a080
imul rcx, rdx
add rax, rcx
movabs rcx, 0x474c06957ac484f
add rax, rcx
and rsi, rax
mov rax, qword [0x140a12028]
mov eax, dword [rax + rbx]
shr eax, 0x17
mov cl, al
xor cl, 0x9b
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140a12030]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12038]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 5
movabs rcx, 0x8c12c3a1b968e855
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a12040]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12048]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5d7ce98a
imul ecx, ecx, 0x621a3cf6
add eax, ecx
mov cl, al
add cl, 0x30
mov r14, r9
shr r14, cl
mov rax, qword [0x140a12050]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12058]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x756ba5323c539d76
imul rax, rdx
movabs rdx, 0x65343f5260fd0955
imul rcx, rdx
add rax, rcx
movabs rcx, 0x331d4bb87c9197f0
add rax, rcx
and r14, rax
mov rax, qword [0x140a12068]
mov rax, qword [rax + rbx]
shr rax, 0x1f
mov cl, al
xor cl, 0xc4
mov r15, r9
shr r15, cl
mov rax, qword [0x140a12070]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12078]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x5888183ff609eb43
imul rax, rdx
movabs rdx, 0x38e98b3064bead7
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdb31fd69df6c8d87
add rax, rcx
and r15, rax
mov rax, qword [0x140a12080]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12088]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc72b2cd9
imul ecx, ecx, 0x90d4ca09
add eax, ecx
mov cl, al
add cl, 0x51
mov r12, r9
shr r12, cl
mov rax, qword [0x140a12090]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12098]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x51b0789b37d368ea
imul rax, rdx
movabs rdx, 0x4db3ea5463e0ec3
imul rcx, rdx
add rax, rcx
movabs rcx, 0x178479954f6d3e36
add rax, rcx
and r12, rax
mov rax, qword [0x140a120a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a120a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x209954ab
imul ecx, ecx, 0x74ec3aec
add eax, ecx
mov cl, al
add cl, 0x44
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a120b0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a120b8]
mov rdx, qword [rdx + rbx]
movabs r13, 0xbc9f20d3f61491f6
imul rcx, r13
movabs r13, 0x4db2295d26a38994
imul rdx, r13
add rcx, rdx
movabs rdx, 0xcf814934c522b67d
add rcx, rdx
mov rdx, rax
and rdx, rcx
movzx eax, byte [r8 + r10]
mov r10d, eax
movzx eax, byte [r8 + r11]
mov r11d, eax
movzx eax, byte [r8 + rsi]
movzx ecx, byte [r8 + rdi]
mov r13d, ecx
movzx ecx, byte [r8 + r14]
mov r14d, ecx
movzx ecx, byte [r8 + r15]
mov esi, ecx
movzx ecx, byte [r8 + r12]
mov r15d, ecx
movzx ecx, byte [r8 + rdx]
mov edi, ecx
mov rcx, qword [0x140a120c0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a120c8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xcede2d22
shl edx, 7
sub ecx, edx
add cl, 0x88
shl r11, cl
or r10, r11
mov rcx, qword [0x140a120d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0x1d
shl rax, cl
mov rcx, qword [0x140a120e8]
movabs rdx, 0x4e345fc4ba72d219
mov cl, byte [rcx + rdx]
xor cl, 0x48
shl r13, cl
mov rcx, rax
or rcx, r13
or r10, rcx
mov rcx, qword [0x140a120f8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xf3
shl r14, cl
mov rcx, qword [0x140a12108]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
shl rsi, cl
or r14, rsi
mov rcx, qword [0x140a12110]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12118]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x430e11d
imul edx, edx, 0x5efbaeb8
add ecx, edx
add cl, 0x62
shl r15, cl
or r14, r15
or r10, r14
mov rcx, qword [0x140a12128]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xfb
shl rdi, cl
or r10, rdi
mov rcx, qword [rbp + 0x2d0]
mov r10b, byte [rcx + r10]
mov rax, qword [0x140a12130]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12138]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xaf3199eb07c41b43
imul rax, rdx
movabs rdx, 0x980efafc2d3193b1
imul rcx, rdx
add rax, rcx
movabs rcx, 0x894b5e5cff9d388c
add rax, rcx
mov r11, r9
and r11, rax
mov rax, qword [0x140a12140]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12148]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe9a97149
imul ecx, ecx, 0xa7c4f712
add eax, ecx
mov cl, al
add cl, 0xb2
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140a12150]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12158]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x29105ff9d536800f
imul rax, rdx
movabs rdx, 0xe3c690290909d7b3
imul rcx, rdx
add rax, rcx
movabs rcx, 0x14de16822da3c476
add rax, rcx
and rsi, rax
mov rax, qword [0x140a12168]
mov eax, dword [rax + rbx]
shr eax, 0x17
mov cl, al
xor cl, 0x8c
mov r14, r9
shr r14, cl
mov rax, qword [0x140a12170]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12178]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x30
movabs rcx, 0x9e8df0b6a6736d1e
xor rax, rcx
and r14, rax
mov rax, qword [0x140a12180]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12188]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x46aaffee
imul ecx, ecx, 0xfc4095f5
add eax, ecx
mov cl, al
add cl, 0xd4
mov r15, r9
shr r15, cl
mov rax, qword [0x140a12190]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12198]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x34
movabs rcx, 0xffad1a8293b677e6
xor rax, rcx
and r15, rax
mov rax, qword [0x140a121a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a121a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x26f0b791
imul ecx, ecx, 0xddcc719
add eax, ecx
mov cl, al
add cl, 0xa3
mov r12, r9
shr r12, cl
mov rax, qword [0x140a121b0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a121b8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x299c08bd5852a0ef
imul rax, rdx
movabs rdx, 0x723e6f2080bc9d64
imul rcx, rdx
add rax, rcx
movabs rcx, 0x846b9fb81359e3d4
add rax, rcx
and r12, rax
mov rax, qword [0x140a121c8]
mov eax, dword [rax + rbx]
shr eax, 7
mov cl, al
xor cl, 0x74
mov r13, r9
shr r13, cl
mov rax, qword [0x140a121d0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a121d8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xe55360c4ed79b047
imul rax, rdx
movabs rdx, 0xe6b17d278b71efc3
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6f85220cbd9d40e6
add rax, rcx
and r13, rax
mov rax, qword [0x140a121e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a121e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4e0144a
sub eax, ecx
mov cl, al
add cl, 0x42
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a121f0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a121f8]
mov rdx, qword [rdx + rbx]
movabs rdi, 0x400a366a6506804b
imul rcx, rdi
movabs rdi, 0xf21c9fce6a6fc034
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x855f96834ac94bca
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140a12200]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12208]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x9ca752c3
imul edx, edx, 0x76bf495a
add ecx, edx
add cl, 0xbc
shr r9, cl
mov rcx, qword [0x140a12210]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a12218]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 2
movabs rdx, 0xa6e3ea07e9df1c3b
xor rcx, rdx
and r9, rcx
mov rdx, r8
movzx ecx, byte [rdx + r11]
mov r8d, ecx
movzx ecx, byte [rdx + rsi]
mov r11d, ecx
movzx ecx, byte [rdx + r14]
mov edi, ecx
movzx ecx, byte [rdx + r15]
mov r15d, ecx
movzx ecx, byte [rdx + r12]
mov r14d, ecx
movzx ecx, byte [rdx + r13]
mov esi, ecx
movzx eax, byte [rdx + rax]
mov r12d, eax
movzx eax, byte [rdx + r9]
mov r13, rdx
mov r9d, eax
mov rax, qword [0x140a12228]
mov rax, qword [rax + rbx]
shr rax, 0x34
mov cl, al
xor cl, 0x8d
shl r11, cl
or r8, r11
mov rcx, qword [0x140a12230]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12238]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x5343634a
imul edx, edx, 0x354f3bc1
add ecx, edx
add cl, 0xd
shl rdi, cl
mov rcx, qword [0x140a12240]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12248]
mov rdx, qword [rdx + rbx]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x53
shl r15, cl
or rdi, r15
or r8, rdi
mov rax, qword [0x140a12250]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12258]
mov rcx, qword [rcx + rbx]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xb3
shl r14, cl
mov rax, qword [0x140a12268]
mov rax, qword [rax + rbx]
shr rax, 0x1a
mov cl, al
xor cl, 0xb0
shl rsi, cl
or r14, rsi
mov rax, qword [0x140a12278]
mov eax, dword [rax + rbx]
shr eax, 0x14
mov cl, al
xor cl, 0x3d
shl r12, cl
or r14, r12
or r8, r14
mov rax, qword [0x140a12288]
mov rax, qword [rax + rbx]
shr rax, 0x25
mov cl, al
xor cl, 0xa5
shl r9, cl
or r8, r9
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax + r8]
sub r10b, al
movzx eax, r10b
mov qword [rbp + 0x48], rax
mov rax, qword [0x140a12290]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12298]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xe8c559b8905ce01b
imul rax, rdx
movabs rdx, 0x82b63406b3a47998
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3c395c011cbbd43d
add rax, rcx
mov r8, qword [rbp + 8]
mov r10, r8
and r10, rax
mov rax, qword [0x140a122a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a122a8]
mov rcx, qword [rcx + rbx]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0xc7
mov r11, r8
shr r11, cl
mov rax, qword [0x140a122b0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a122b8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x2b
movabs rcx, 0xf370c852bff953e5
xor rax, rcx
and r11, rax
mov rax, qword [0x140a122c8]
mov rax, qword [rax + rbx]
shr rax, 0x2f
mov cl, al
xor cl, 0x20
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140a122d0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a122d8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x10
movabs rcx, 0x1a885429e55f7e97
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a122e8]
mov eax, dword [rax + rbx]
shr eax, 0x11
mov cl, al
xor cl, 0xa7
mov r14, r8
shr r14, cl
mov rax, qword [0x140a122f0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a122f8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x2d
movabs rcx, 0x15b107c8a0639402
xor rax, rcx
and r14, rax
mov rax, qword [0x140a12300]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12308]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xaecc47b8
shl ecx, 4
sub eax, ecx
mov cl, al
add cl, 0xa8
mov r15, r8
shr r15, cl
mov rax, qword [0x140a12310]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12318]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x7ee1844b653675d0
imul rax, rdx
movabs rdx, 0x415d646ffb6dd85b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3fe64ffa1104250c
add rax, rcx
and r15, rax
mov rax, qword [0x140a12320]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12328]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8d519cc4
imul ecx, ecx, 0x854a94da
add eax, ecx
mov cl, al
add cl, 0xe6
mov r12, r8
shr r12, cl
mov rax, qword [0x140a12330]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12338]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xba822ce2fec7c85b
imul rax, rdx
movabs rdx, 0x9cfaa74b8ad78451
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5ecabc599fd28530
add rax, rcx
and r12, rax
mov rax, qword [0x140a12340]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12348]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb2fcd538
imul ecx, ecx, 0x458b42f9
add eax, ecx
mov cl, al
add cl, 0x1a
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140a12350]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12358]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x13
movabs rcx, 0x5181bb65dd64df56
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a12368]
mov rax, qword [rax + rbx]
shr rax, 0x1b
mov cl, al
xor cl, 0x47
shr r8, cl
mov rax, qword [0x140a12370]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12378]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x8ff5d46a09b05f3c
imul rax, rdx
movabs rdx, 0x8e330bdc3a5e3e06
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf7a8ff494168eca7
add rax, rcx
and r8, rax
movzx eax, byte [r13 + r10]
mov r9d, eax
movzx eax, byte [r13 + r11]
mov edx, eax
movzx eax, byte [r13 + rsi]
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r15]
mov esi, ecx
movzx ecx, byte [r13 + r12]
mov r11d, ecx
movzx ecx, byte [r13 + rdi]
mov r10d, ecx
movzx ecx, byte [r13 + r8]
mov r8d, ecx
mov rcx, qword [0x140a12380]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a12388]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x1a583bca
imul edi, edi, 0x7b186a1b
add ecx, edi
add cl, 0x51
shl rdx, cl
mov rcx, qword [0x140a12390]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a12398]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xaea45ef3
imul edi, edi, 0xa1ec6033
add ecx, edi
add cl, 0x3a
shl rax, cl
or r9, rax
or r9, rdx
mov rax, qword [0x140a123a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a123a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbfdd7de6
imul ecx, ecx, 0x186c3589
add eax, ecx
mov cl, al
add cl, 0x77
shl r14, cl
or r9, r14
mov rax, qword [0x140a123b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a123b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x18d66b40
imul ecx, ecx, 0xfc6d0ff1
add eax, ecx
mov cl, al
add cl, 0xfe
shl rsi, cl
or r9, rsi
mov rcx, qword [0x140a123c0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a123c8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x39e65c87
imul edx, edx, 0xdd8f900c
add ecx, edx
add cl, 0xcc
shl r11, cl
mov rcx, qword [0x140a123d0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a123d8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x2ed7aad
imul edx, edx, 0x4f85964c
add ecx, edx
add cl, 0x5c
shl r10, cl
or r11, r10
or r9, r11
mov rcx, qword [0x140a123e8]
movabs rdx, 0x4e345fc4ba72d216
mov cl, byte [rcx + rdx]
xor cl, 0x50
shl r8, cl
or r9, r8
add r9, qword [rbp + 0x48]
mov rax, qword [0x140a123f0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a123f8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x10
movabs rcx, 0xe0de94e3c7e46fbe
xor rax, rcx
mov rdx, r9
mov r8, r9
and rdx, rax
mov rax, qword [0x140a12400]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12408]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0xf7704e49
shl eax, 6
sub ecx, eax
add cl, 0x6c
mov r9, r8
shr r9, cl
mov rax, qword [0x140a12410]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12418]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x29
movabs rcx, 0x3f1eafb0a79e339c
xor rax, rcx
and r9, rax
mov rax, qword [0x140a12428]
movabs rcx, 0x4e345fc4ba72d218
mov cl, byte [rax + rcx]
xor cl, 0x61
mov r10, r8
mov rsi, r8
shr r10, cl
mov rax, qword [0x140a12430]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12438]
mov rcx, qword [rcx + rbx]
movabs r8, 0xf4641c6fc0485d7b
imul rax, r8
movabs r8, 0xd94325b3c6965f4
imul rcx, r8
add rax, rcx
movabs rcx, 0x184aa2e17eebabb7
add rax, rcx
and r10, rax
mov rax, qword [0x140a12440]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12448]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd818d654
imul ecx, ecx, 0xb4ae02f6
add eax, ecx
mov cl, al
add cl, 2
mov r11, rsi
shr r11, cl
mov rax, qword [0x140a12450]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12458]
mov rcx, qword [rcx + rbx]
movabs r8, 0x4516b5773039d4c0
imul rax, r8
movabs r8, 0xb22abb8cf6471e20
imul rcx, r8
add rax, rcx
movabs rcx, 0xa5fad3b04273e4df
add rax, rcx
and r11, rax
mov rax, qword [0x140a12468]
mov eax, dword [rax + rbx]
shr eax, 0x17
mov cl, al
xor cl, 0x42
mov r14, rsi
shr r14, cl
mov rax, qword [0x140a12470]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12478]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 6
movabs rcx, 0x1646c798e74c5a5b
xor rax, rcx
and r14, rax
mov rax, qword [0x140a12488]
mov eax, dword [rax + rbx]
shr eax, 7
mov cl, al
xor cl, 0xd4
mov r15, rsi
shr r15, cl
mov rax, qword [0x140a12490]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12498]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x15
movabs rcx, 0xaa74e597e70e256b
xor rax, rcx
and r15, rax
mov rax, qword [0x140a124a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a124a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd71d33f1
imul ecx, ecx, 0xa546b08b
add eax, ecx
mov cl, al
add cl, 0xba
mov rdi, rsi
mov qword [rbp + 0x2a0], rsi
shr rdi, cl
mov rax, qword [0x140a124b0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a124b8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 3
movabs rcx, 0x39668d33e0bc4ffc
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a124c8]
mov rax, qword [rax + rbx]
shr rax, 0x1b
mov cl, al
xor cl, 0x8e
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140a124d0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a124d8]
mov r8, qword [r8 + rbx]
movabs r12, 0xfdee7b65154606d3
imul rcx, r12
movabs r12, 0x3f68f9fc1c8df27c
imul r8, r12
add rcx, r8
movabs r8, 0x3d423717bbf217e5
add rcx, r8
mov r8, rax
and r8, rcx
mov rsi, qword [rbp + 0x2c0]
movzx eax, byte [rsi + rdx]
mov r13d, eax
movzx eax, byte [rsi + r9]
mov edx, eax
movzx eax, byte [rsi + r10]
mov r12d, eax
movzx eax, byte [rsi + r11]
movzx ecx, byte [rsi + r14]
mov r11d, ecx
movzx ecx, byte [rsi + r15]
mov r10d, ecx
movzx ecx, byte [rsi + rdi]
mov r9d, ecx
movzx ecx, byte [rsi + r8]
mov rdi, rsi
mov r8d, ecx
mov rcx, qword [0x140a124e8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2c
xor cl, 0x2d
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140a124f8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xea
shl r12, cl
mov rcx, qword [0x140a12508]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x2d
shl rax, cl
or r12, rax
mov r14, r13
or r14, r12
mov rax, qword [0x140a12510]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12518]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8f16ca55
imul ecx, ecx, 0x1eda6e2c
add eax, ecx
mov cl, al
add cl, 0x24
shl r11, cl
mov rax, qword [0x140a12520]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12528]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x900ae9b0
imul ecx, ecx, 0xaf8f849f
add eax, ecx
mov cl, al
add cl, 0x1d
shl r10, cl
or r11, r10
mov rax, qword [0x140a12538]
mov eax, dword [rax + rbx]
shr eax, 1
mov cl, al
xor cl, 0x9d
shl r9, cl
or r11, r9
mov rdx, r14
or rdx, r11
mov rax, qword [0x140a12548]
movabs rcx, 0x4e345fc4ba72d21c
mov cl, byte [rax + rcx]
xor cl, 0xd5
shl r8, cl
or rdx, r8
sub rsp, 0x20
mov rcx, qword [rbp]
mov r8d, dword [rbp + 0x138]
call fcn.14025e040
add rsp, 0x20
mov rax, qword [0x1409f9820]
mov eax, dword [rax + rbx]
mov dword [rbp + 0x14c], eax
mov rax, qword [0x140a12550]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12558]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xaed8aac495a04d1f
imul rax, rdx
movabs rdx, 0x2d7b32648240867c
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf903aeb290f91770
add rax, rcx
mov r14, qword [rbp + 0x2a0]
mov rsi, r14
and rsi, rax
mov rax, qword [0x140a12560]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12568]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8645671c
imul ecx, ecx, 0xecf565f2
add eax, ecx
mov cl, al
add cl, 0xe0
mov r8, r14
shr r8, cl
mov rax, qword [0x140a12570]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12578]
mov rcx, qword [rcx + rbx]
movabs r9, 0xb5191ac1f932488f
imul rax, r9
movabs r9, 0x9473a9262de171b0
imul rcx, r9
add rax, rcx
movabs rcx, 0xf2d460ae24bf2e55
add rax, rcx
and r8, rax
mov rax, qword [0x140a12580]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12588]
mov rcx, qword [rcx + rbx]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x12
mov r9, r14
shr r9, cl
mov rax, qword [0x140a12590]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12598]
mov rcx, qword [rcx + rbx]
movabs r10, 0xcf4d56dfbf8b6a22
imul rax, r10
movabs r10, 0x7a7ecafb3c288cbe
imul rcx, r10
add rax, rcx
movabs rcx, 0x83fdb6c702a163dd
add rax, rcx
and r9, rax
mov rax, qword [0x140a125a8]
mov eax, dword [rax + rbx]
shr eax, 2
mov cl, al
xor cl, 0x94
mov r10, r14
shr r10, cl
mov rax, qword [0x140a125b0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a125b8]
mov rcx, qword [rcx + rbx]
movabs r11, 0xbff0a5a3ade6bed8
imul rax, r11
movabs r11, 0xd0418989b8dc3f9f
imul rcx, r11
add rax, rcx
movabs rcx, 0x3dfdd2e0fd802c10
add rax, rcx
and r10, rax
mov rax, qword [0x140a125c8]
mov rax, qword [rax + rbx]
shr rax, 0x32
mov cl, al
xor cl, 0x20
mov r11, r14
shr r11, cl
mov rax, qword [0x140a125d0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a125d8]
mov rcx, qword [rcx + rbx]
movabs r15, 0x59f106545389dc2a
imul rax, r15
movabs r15, 0xa7c679e0c99da6ac
imul rcx, r15
add rax, rcx
movabs rcx, 0xebcd7b1ccc222165
add rax, rcx
and r11, rax
mov rax, qword [0x140a125e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a125e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8669fc58
imul ecx, ecx, 0x49437906
add eax, ecx
mov cl, al
add cl, 0x64
mov r15, r14
shr r15, cl
mov rax, qword [0x140a125f0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a125f8]
mov rcx, qword [rcx + rbx]
movabs r12, 0xda042ee57d970fd0
imul rax, r12
movabs r12, 0x7466c82463cdb6bc
imul rcx, r12
add rax, rcx
movabs rcx, 0xeca2dda2f7b1ec7b
add rax, rcx
and r15, rax
mov rax, qword [0x140a12600]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12608]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x40edbb88
imul ecx, ecx, 0x6abbfec1
add eax, ecx
mov cl, al
add cl, 0xa3
mov r13, r14
shr r13, cl
mov rax, qword [0x140a12610]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12618]
mov rcx, qword [rcx + rbx]
movabs r12, 0x1228622ef6657f8a
imul rax, r12
movabs r12, 0x8e989e18445cc4f3
imul rcx, r12
add rax, rcx
movabs rcx, 0x72bfe47369850df5
add rax, rcx
and r13, rax
mov rax, qword [0x140a12620]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12628]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x87315267
imul ecx, ecx, 0x32ec2cc9
add eax, ecx
mov cl, al
add cl, 0xb7
mov rax, r14
shr rax, cl
mov rcx, qword [0x140a12630]
mov rcx, qword [rcx + rbx]
mov r12, qword [0x140a12638]
mov r12, qword [r12 + rbx]
movabs rdx, 0xe4e84517b2da482f
imul rcx, rdx
movabs rdx, 0xb1de24c0773d5d6b
imul r12, rdx
add rcx, r12
movabs rdx, 0x215a2ba4e62a1534
add rcx, rdx
and rax, rcx
movzx ecx, byte [rdi + rsi]
mov edx, ecx
movzx ecx, byte [rdi + r8]
mov r8d, ecx
movzx ecx, byte [rdi + r9]
mov esi, ecx
movzx ecx, byte [rdi + r10]
mov r12d, ecx
movzx ecx, byte [rdi + r11]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov r9d, ecx
movzx ecx, byte [rdi + r13]
mov r15d, ecx
movzx eax, byte [rdi + rax]
mov r11d, eax
mov rax, qword [0x140a12640]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12648]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4bc74c2
imul ecx, ecx, 0xc62e7303
add eax, ecx
mov cl, al
add cl, 5
shl r8, cl
mov rdi, rdx
or rdi, r8
mov rax, qword [0x140a12658]
mov rax, qword [rax + rbx]
shr rax, 0x25
mov cl, al
xor cl, 0xd5
shl rsi, cl
mov rax, qword [0x140a12660]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12668]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbf60eb1d
imul ecx, ecx, 0xa66615eb
add eax, ecx
mov cl, al
add cl, 0x34
shl r12, cl
or rsi, r12
or rdi, rsi
mov rcx, qword [0x140a12670]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12678]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xe1e6704e
imul edx, edx, 0xb0581ca8
add ecx, edx
add cl, 0x84
shl r10, cl
mov rcx, qword [0x140a12688]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1e
xor cl, 0x43
shl r9, cl
or r10, r9
mov rcx, qword [0x140a12698]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x26
shl r15, cl
or r10, r15
or rdi, r10
mov rcx, qword [0x140a126a8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1d
xor cl, 0x8b
shl r11, cl
or rdi, r11
mov rcx, qword [0x140a126b8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1b
xor cl, 0xba
shr rdi, cl
mov rax, qword [0x140a126c0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a126c8]
mov rcx, qword [rcx + rbx]
movabs r8, 0x45fd52d27a7308eb
imul rax, r8
movabs r8, 0x8d6726a74aae6214
imul rcx, r8
add rax, rcx
movabs rcx, 0xa79ea2d6c038f9cd
mov r8, rax
add r8, rcx
mov rdx, r14
and rdx, r8
mov rcx, qword [0x140a126d0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a126d8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x9a1a6ba6
imul r8d, r8d, 0x7d3e0963
add ecx, r8d
add cl, 0xad
mov r13, r14
shr r13, cl
mov rcx, qword [0x140a126e0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a126e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xfd5992843b259609
imul rcx, r9
movabs r9, 0x1efd681da5f21db3
imul r8, r9
add rcx, r8
movabs r8, 0x3d02da8e5b8af07a
add rcx, r8
and r13, rcx
mov rcx, qword [0x140a126f8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x36
xor cl, 0x42
mov r10, r14
shr r10, cl
mov rcx, qword [0x140a12700]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a12708]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x11
movabs r8, 0x22d4bc0a4b594a3b
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140a12710]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a12718]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xba5ffbf6
imul r8d, r8d, 0x5cbd8b7d
add ecx, r8d
add cl, 0xdc
mov r11, r14
shr r11, cl
mov rcx, qword [0x140a12720]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a12728]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x3d
movabs r8, 0x9038d1a9376507c7
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140a12738]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x97
mov r15, r14
shr r15, cl
mov rcx, qword [0x140a12740]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a12748]
mov r8, qword [r8 + rbx]
movabs r9, 0xa53fa3a5ffae4623
imul rcx, r9
movabs r9, 0x2974166fa1344dc6
imul r8, r9
add rcx, r8
movabs r8, 0x1925212274258941
add rcx, r8
and r15, rcx
mov rcx, qword [0x140a12758]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x79
mov r12, r14
shr r12, cl
mov rcx, qword [0x140a12760]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a12768]
mov r8, qword [r8 + rbx]
movabs r9, 0xf6e753ed360b55b2
imul rcx, r9
movabs r9, 0x58ab5b358a248ed3
imul r8, r9
add rcx, r8
movabs r8, 0xd8ff1a4e6db46c40
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a12770]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a12778]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x15433eee
imul r8d, r8d, 0x5c3eba06
add ecx, r8d
add cl, 0xac
mov r8, r14
shr r8, cl
mov rcx, qword [0x140a12780]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a12788]
mov r9, qword [r9 + rbx]
movabs rsi, 0xd98638b2a6b5dbe1
imul rcx, rsi
movabs rsi, 0xf5cf067bdb2b3206
imul r9, rsi
add rcx, r9
movabs r9, 0x2818bad4b480aa1e
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a12798]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xea
shr r14, cl
mov rcx, qword [0x140a127a0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a127a8]
mov rsi, qword [rsi + rbx]
movabs rax, 0x3a25157d61407292
imul rcx, rax
movabs rax, 0x6f2cbe80fcd4ce2
imul rsi, rax
add rcx, rsi
movabs rax, 0x98ea82d9ed3ccc7
add rcx, rax
mov rsi, r14
and rsi, rcx
mov r14, qword [rbp + 0x2c0]
movzx eax, byte [r14 + rdx]
mov r9d, eax
movzx eax, byte [r14 + r13]
mov edx, eax
movzx eax, byte [r14 + r10]
movzx ecx, byte [r14 + r11]
mov r13d, ecx
movzx ecx, byte [r14 + r15]
mov r11d, ecx
movzx ecx, byte [r14 + r12]
mov r10d, ecx
movzx ecx, byte [r14 + r8]
mov r15d, ecx
movzx ecx, byte [r14 + rsi]
mov r8d, ecx
mov rcx, qword [0x140a127b0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a127b8]
mov rsi, qword [rsi + rbx]
shl ecx, 4
shr rsi, 0x3c
or ecx, esi
not cl
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140a127c0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a127c8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf75c7efb
imul edx, edx, 0xf878a322
add ecx, edx
add cl, 0x53
shl rax, cl
mov rcx, qword [0x140a127d0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a127d8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x864b7509
imul edx, edx, 0xbb28938a
add ecx, edx
add cl, 0x3c
shl r13, cl
mov rcx, rax
or rcx, r13
or r9, rcx
mov rcx, qword [0x140a127e8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1e
xor cl, 0xc
shl r11, cl
mov rcx, qword [0x140a127f8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x33
shl r10, cl
or r11, r10
mov rcx, qword [0x140a12800]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12808]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x2903db45
imul edx, edx, 0xf2ff75b9
add ecx, edx
add cl, 5
shl r15, cl
or r11, r15
or r9, r11
mov rcx, qword [0x140a12810]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12818]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x2e1dc664
imul edx, edx, 0x148d155
add ecx, edx
add cl, 0x32
shl r8, cl
or r9, r8
mov r8, r9
xor r8, rdi
mov rax, qword [0x140a12820]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12828]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xef6fe2998ec309c3
imul rax, rdx
movabs rdx, 0x190a5fb5713a7cd8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6d44371fef388885
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
mov rcx, qword [0x140a12830]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12838]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xbe9bf79d
imul edx, edx, 0x956d6a45
add ecx, edx
add cl, 0x87
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a12840]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a12848]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 8
movabs rdx, 0xd1c5f19329ea8b8e
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140a12850]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12858]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x4935f57c
imul edx, edx, 0x34062ce8
add ecx, edx
add cl, 0xb8
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a12860]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a12868]
mov rdx, qword [rdx + rbx]
movabs r11, 0xd24d0c6ba806731a
imul rcx, r11
movabs r11, 0xb3d4f0d16f62ee6e
imul rdx, r11
add rcx, rdx
movabs rdx, 0x6e572f6e90bd12f7
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140a12870]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12878]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xae49304d
imul edx, edx, 0x2ee3a1b1
add ecx, edx
add cl, 0x3c
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a12880]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a12888]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x1f
movabs rdx, 0x6fa863244379a997
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140a12898]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x4b
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140a128a0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a128a8]
mov rsi, qword [rsi + rbx]
movabs rdi, 0x439540dbfc2c71ad
imul rcx, rdi
movabs rdi, 0x1356a49001543c96
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9d98ac84c3f9a97
add rcx, rsi
and rdx, rcx
mov rcx, qword [0x140a128b0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a128b8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5cdae08c
imul esi, esi, 0x68a2cb0
add ecx, esi
add cl, 0xf0
mov r12, r8
shr r12, cl
mov rcx, qword [0x140a128c0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a128c8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x1a
movabs rsi, 0x6f33e468d74d6fcd
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x140a128d0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a128d8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x4ebe7ec6
imul esi, esi, 0xa58e4329
add ecx, esi
add cl, 0x7a
mov r13, r8
shr r13, cl
mov rcx, qword [0x140a128e0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a128e8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x1b
movabs rsi, 0xa56d0cb33dbb03e5
xor rcx, rsi
and r13, rcx
mov rcx, qword [0x140a128f0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a128f8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x353de0fb
imul esi, esi, 0xd4b1d0a0
add ecx, esi
add cl, 0x2e
shr r8, cl
mov rcx, qword [0x140a12900]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a12908]
mov rsi, qword [rsi + rbx]
movabs rdi, 0xc078da0f97f078d7
imul rcx, rdi
movabs rdi, 0x335742b498baeb60
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xed31c22f120e3e95
add rcx, rsi
mov rsi, r8
and rsi, rcx
movzx eax, byte [r14 + rax]
mov r15d, eax
movzx eax, byte [r14 + r9]
mov edi, eax
movzx eax, byte [r14 + r10]
movzx ecx, byte [r14 + r11]
mov r11d, ecx
movzx ecx, byte [r14 + rdx]
mov r10d, ecx
movzx ecx, byte [r14 + r12]
mov r9d, ecx
movzx ecx, byte [r14 + r13]
mov r8d, ecx
movzx ecx, byte [r14 + rsi]
mov edx, ecx
mov rcx, qword [0x140a12910]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a12918]
mov esi, dword [rsi + rbx]
imul esi, esi, 0xa4146f7f
shl ecx, 6
sub esi, ecx
mov cl, sil
add cl, 0x2f
shl rdi, cl
or r15, rdi
mov rcx, qword [0x140a12920]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a12928]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x4d8e3342
imul esi, esi, 0xdfb8b83c
add ecx, esi
add cl, 0x96
shl rax, cl
mov rcx, qword [0x140a12930]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a12938]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xe5c41398
imul esi, esi, 0xbd0347de
add ecx, esi
add cl, 0x30
shl r11, cl
mov rcx, rax
or rcx, r11
or r15, rcx
mov rcx, qword [0x140a12948]
mov ecx, dword [rcx + rbx]
shr ecx, 6
shl r10, cl
mov rcx, qword [0x140a12950]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a12958]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x2237fa77
imul r11d, r11d, 0xefb06970
add ecx, r11d
add cl, 0x39
shl r9, cl
or r10, r9
mov rcx, qword [0x140a12968]
mov rcx, qword [rcx + rbx]
shr rcx, 0x19
xor cl, 0x95
shl r8, cl
or r10, r8
or r15, r10
mov rcx, qword [0x140a12978]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x62
shl rdx, cl
or r15, rdx
mov rcx, qword [0x140a12980]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a12988]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x1c
movabs rdx, 0x693a69ab65eb0484
xor rcx, rdx
mov rdx, r15
and rdx, rcx
mov rax, qword [0x140a12990]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12998]
mov rcx, qword [rcx + rbx]
movabs r8, 0x1aa0bfa72892f3d
imul rax, r8
movabs r8, 0x96651151dedf333c
imul rcx, r8
add rax, rcx
movabs rcx, 0xd3f5672be5d50a10
add rax, rcx
mov r8, rdx
and r8, rax
mov rax, qword [0x140a129a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a129a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8e77af98
imul ecx, ecx, 0xfbb609d5
add eax, ecx
mov cl, al
add cl, 0xfb
mov r9, rdx
shr r9, cl
mov rax, qword [0x140a129b0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a129b8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1e
movabs rcx, 0xbcf44d10c2fbfe27
xor rax, rcx
and r9, rax
mov rax, qword [0x140a129c8]
mov eax, dword [rax + rbx]
shr eax, 0x17
mov cl, al
xor cl, 0xaa
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a129d0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a129d8]
mov rcx, qword [rcx + rbx]
movabs r11, 0x1807fe61f1c1fb07
imul rax, r11
movabs r11, 0xb0abc31cb6645e25
imul rcx, r11
add rax, rcx
movabs rcx, 0xca6a9d07a08f77cd
add rax, rcx
and r10, rax
mov rax, qword [0x140a129e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a129e8]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0x4e7e0460
sub ecx, eax
add cl, 7
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a129f0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a129f8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x18
movabs rcx, 0x7059a669b0b6fd86
xor rax, rcx
and r11, rax
mov rax, qword [0x140a12a00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12a08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x69109203
imul ecx, ecx, 0x710a45a0
add eax, ecx
mov cl, al
add cl, 0xa1
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a12a10]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12a18]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x17
movabs rcx, 0x570a11bbf57e4473
xor rax, rcx
and r15, rax
mov rax, qword [0x140a12a20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12a28]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x462a11cc
imul ecx, ecx, 0xc756c64
add eax, ecx
mov cl, al
add cl, 0xd8
mov r12, rdx
shr r12, cl
mov rax, qword [0x140a12a30]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12a38]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1b
movabs rcx, 0xfdf47a78a97f3bee
xor rax, rcx
and r12, rax
mov rax, qword [0x140a12a40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12a48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8b332284
imul ecx, ecx, 0xc342fc72
add eax, ecx
mov cl, al
add cl, 0xe6
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140a12a50]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a12a58]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x14
movabs rsi, 0x1785c40663e8323
xor rcx, rsi
and rax, rcx
mov rcx, qword [0x140a12a68]
mov rcx, qword [rcx + rbx]
shr rcx, 0x37
xor cl, 3
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a12a70]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a12a78]
mov rdi, qword [rdi + rbx]
movabs r13, 0x911cb8ad60e015f3
imul rcx, r13
movabs r13, 0xce2291cbc95a93d4
imul rdi, r13
add rcx, rdi
movabs rdi, 0x5b5a0a958e2307f
add rcx, rdi
and rsi, rcx
movzx ecx, byte [r14 + r8]
mov edi, ecx
movzx ecx, byte [r14 + r9]
mov r9d, ecx
movzx ecx, byte [r14 + r10]
mov r8d, ecx
movzx ecx, byte [r14 + r11]
mov r13d, ecx
movzx ecx, byte [r14 + r15]
mov r11d, ecx
movzx ecx, byte [r14 + r12]
mov r10d, ecx
movzx eax, byte [r14 + rax]
mov r12d, eax
movzx eax, byte [r14 + rsi]
mov r15d, eax
mov rax, qword [0x140a12a88]
mov eax, dword [rax + rbx]
shr eax, 0x16
mov cl, al
xor cl, 0xe8
shl r9, cl
or rdi, r9
mov rax, qword [0x140a12a98]
mov eax, dword [rax + rbx]
shr eax, 7
mov cl, al
xor cl, 0x2d
shl r8, cl
mov rax, qword [0x140a12aa0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12aa8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xda84e9e7
imul ecx, ecx, 0xda34c2d1
add eax, ecx
mov cl, al
add cl, 0x71
shl r13, cl
or r8, r13
mov rax, rdi
or rax, r8
mov rcx, qword [0x140a12ab8]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xe
shl r11, cl
mov rcx, qword [0x140a12ac0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a12ac8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb1fbe3e3
imul r8d, r8d, 0x79809ad4
add ecx, r8d
add cl, 0x33
shl r10, cl
or r11, r10
mov rcx, qword [0x140a12ad8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0xf3
shl r12, cl
or r11, r12
or rax, r11
mov rcx, qword [0x140a12ae8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x26
not cl
shl r15, cl
or rax, r15
mov rcx, qword [rbp + 0x2d0]
mov al, byte [rcx + rax]
mov byte [rbp + 0x2be], al
mov rax, qword [0x140a12af0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12af8]
mov rcx, qword [rcx + rbx]
movabs r9, 0xdec1dfe59aeae8c8
imul rax, r9
movabs r9, 0x2f8874388729aaff
imul rcx, r9
add rax, rcx
movabs rcx, 0xf8b3c12d9fca2bd0
add rax, rcx
mov r9, rdx
and r9, rax
mov rax, qword [0x140a12b00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12b08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9a4d5a23
imul ecx, ecx, 0xf5512532
add eax, ecx
mov cl, al
add cl, 0x6b
mov r10, rdx
shr r10, cl
mov rax, qword [0x140a12b10]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12b18]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 1
movabs rcx, 0xb52fb24af20e0d52
xor rax, rcx
and r10, rax
mov rax, qword [0x140a12b20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12b28]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb4c8a176
imul ecx, ecx, 0x9c6a335f
add eax, ecx
mov cl, al
add cl, 0xbd
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a12b30]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12b38]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x23
movabs rcx, 0xaa0ebc5afd14cd7c
xor rax, rcx
and r11, rax
mov rax, qword [0x140a12b48]
mov eax, dword [rax + rbx]
shr eax, 0xf
mov cl, al
xor cl, 0x50
mov r15, rdx
shr r15, cl
mov rax, qword [0x140a12b50]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12b58]
mov rcx, qword [rcx + rbx]
movabs rsi, 0xcf2fecc3cb73c8ff
imul rax, rsi
movabs rsi, 0x4dc47c9e5ad6fac5
imul rcx, rsi
add rax, rcx
movabs rcx, 0x999af338886c9153
add rax, rcx
and r15, rax
mov rax, qword [0x140a12b60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12b68]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4dec7e66
imul ecx, ecx, 0xd30d067e
add eax, ecx
mov cl, al
add cl, 0x22
mov r12, rdx
shr r12, cl
mov rax, qword [0x140a12b70]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12b78]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x23
movabs rcx, 0x6349ee858fdacbff
xor rax, rcx
and r12, rax
mov rax, qword [0x140a12b80]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12b88]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7773b5ea
imul ecx, ecx, 0x1bdd76ba
add eax, ecx
mov cl, al
add cl, 0x6a
mov r13, rdx
shr r13, cl
mov rax, qword [0x140a12b90]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a12b98]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x613659ca080a0198
imul rax, rsi
movabs rsi, 0x9e44f08ffcb06ac3
imul rcx, rsi
add rax, rcx
movabs rcx, 0x9dc3a33d785395d1
add rax, rcx
and r13, rax
mov rax, qword [0x140a12ba0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12ba8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x33ef404f
imul ecx, ecx, 0x15756073
add eax, ecx
mov cl, al
add cl, 0x10
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140a12bb0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a12bb8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x12
movabs rsi, 0x1ab3f669e97e6a0d
xor rcx, rsi
and rax, rcx
mov rcx, qword [0x140a12bc8]
movabs r8, 0x4e345fc4ba72d21c
mov cl, byte [rcx + r8]
xor cl, 0xb1
shr rdx, cl
mov rcx, qword [0x140a12bd0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a12bd8]
mov rsi, qword [rsi + rbx]
movabs rdi, 0x2a1fad7e746134ff
imul rcx, rdi
movabs rdi, 0xc1eb003cf9a9e1c3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc7f3d195613e89c2
add rcx, rsi
mov rsi, rdx
and rsi, rcx
movzx ecx, byte [r14 + r9]
mov edi, ecx
movzx ecx, byte [r14 + r10]
mov r9d, ecx
movzx ecx, byte [r14 + r11]
mov edx, ecx
movzx ecx, byte [r14 + r15]
mov r15d, ecx
movzx ecx, byte [r14 + r12]
mov r11d, ecx
movzx ecx, byte [r14 + r13]
mov r10d, ecx
movzx eax, byte [r14 + rax]
mov r13d, eax
movzx eax, byte [r14 + rsi]
mov rsi, r14
mov r12d, eax
mov rax, qword [0x140a12be8]
mov rax, qword [rax + rbx]
shr rax, 0x34
mov cl, al
xor cl, 0x83
shl r9, cl
or rdi, r9
mov rax, qword [0x140a12bf8]
mov eax, dword [rax + rbx]
shr eax, 5
mov cl, al
xor cl, 0x97
shl rdx, cl
mov rax, qword [0x140a12c00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12c08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7382a363
imul ecx, ecx, 0x528ff113
add eax, ecx
mov cl, al
add cl, 0xc3
shl r15, cl
or rdx, r15
mov rax, rdi
or rax, rdx
mov rcx, qword [0x140a12c18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 8
shl r11, cl
mov rcx, qword [0x140a12c20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12c28]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x7333c0ed
imul edx, edx, 0x1ce864c4
add ecx, edx
add cl, 0x1b
shl r10, cl
or r11, r10
mov rcx, qword [0x140a12c38]
mov cl, byte [rcx + r8]
xor cl, 0xdb
shl r13, cl
or r11, r13
or rax, r11
mov rcx, qword [0x140a12c40]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12c48]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd57dda05
imul edx, edx, 0x9df4220d
add ecx, edx
add cl, 0x56
shl r12, cl
or rax, r12
mov rcx, qword [rbp + 0x2c8]
mov al, byte [rcx + rax]
mov r8b, byte [rbp + 0x2be]
sub r8b, al
movzx edx, r8b
mov rax, qword [0x140a12c50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12c58]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
xor eax, 0x5b1248d6
mov r14d, dword [rbp + 0x14c]
mov r8d, r14d
and r8d, eax
mov rax, qword [0x140a12c68]
mov eax, dword [rax + rbx]
shr eax, 0xb
mov cl, al
xor cl, 0xd2
mov r9d, r14d
shr r9d, cl
mov rax, qword [0x140a12c70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12c78]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xffa081d7
imul ecx, ecx, 0x7a7133a1
lea eax, [rax + rcx + 0x120c00c3]
and r9d, eax
mov rax, qword [0x140a12c80]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12c88]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf43f1fa0
imul ecx, ecx, 0xc94b4d4e
add eax, ecx
mov cl, al
add cl, 0xac
mov eax, r14d
shr eax, cl
mov rcx, qword [0x140a12c90]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a12c98]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 9
xor ecx, 0x62347dbc
and eax, ecx
mov rcx, qword [0x140a12ca8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x9d
shr r14d, cl
mov rcx, qword [0x140a12cb0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a12cb8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 9
xor ecx, 0xddf5723e
and r14d, ecx
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
cdqe
movzx r10d, byte [rsi + rax]
movsxd rax, r14d
movzx eax, byte [rsi + rax]
mov r13, rsi
mov rcx, qword [0x140a12cc0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a12cc8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x3cc54591
imul r11d, r11d, 0x99949b1e
add ecx, r11d
add cl, 0x9a
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a12cd8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xa3
shl r10d, cl
mov rcx, qword [0x140a12ce8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xa2
shl eax, cl
or r8d, eax
or r8d, r10d
add r8d, edx
mov rax, qword [0x140a12cf0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12cf8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf08a85f8
imul ecx, ecx, 0x447509d2
lea ecx, [rax + rcx - 0x651baf03]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a12d00]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12d08]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6f0ecbea
imul edx, edx, 0x7e3366a2
add ecx, edx
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a12d10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a12d18]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x78940b5d
imul r9d, r9d, 0xf74e01b7
lea ecx, [rcx + r9 + 0x50370f11]
and edx, ecx
mov rcx, qword [0x140a12d20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a12d28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2fc40f47
imul r9d, r9d, 0xc4b64d68
add ecx, r9d
add cl, 0x35
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a12d30]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a12d38]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 3
xor ecx, 0x3e554c5d
and r9d, ecx
mov rcx, qword [0x140a12d48]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x9e
shr r8d, cl
mov rcx, qword [0x140a12d50]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a12d58]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf4586ad3
imul r10d, r10d, 0xd2b63214
lea ecx, [rcx + r10 + 0x3d8cefd0]
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a12d68]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xf4
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a12d70]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12d78]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6e14ea1
imul edx, edx, 0x5d04758d
add ecx, edx
add cl, 0xd0
shl r9d, cl
mov rcx, qword [0x140a12d88]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x50
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp + 0x200]
mov dword [rax], r10d
mov rax, qword [0x1409f9828]
mov edx, dword [rax + rbx]
mov rax, qword [0x140a12d90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a12d98]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0x6bf9babc
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a12da0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a12da8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb0c945ce
imul r8d, r8d, 0x90ab9746
add ecx, r8d
add cl, 0x34
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a12db0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a12db8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x861aa972
imul r9d, r9d, 0x5bd5e919
lea ecx, [rcx + r9 - 0x20825f82]
and r8d, ecx
mov rcx, qword [0x140a12dc8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xac
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a12dd0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a12dd8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x5f8dab22
imul r10d, r10d, 0x1746d27c
lea ecx, [rcx + r10 + 0x3f184ca1]
and r9d, ecx
mov rcx, qword [0x140a12de0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a12de8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xd4c61a16
imul r10d, r10d, 0xf7c04767
add ecx, r10d
add cl, 0xc8
shr edx, cl
mov rcx, qword [0x140a12df0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a12df8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x63d7ff55
imul r10d, r10d, 0x77c60283
lea ecx, [rcx + r10 - 0x78cf9cf3]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a12e08]
movabs rdx, 0x4e345fc4ba72d218
mov cl, byte [rcx + rdx]
xor cl, 0xc5
shl r8d, cl
mov rcx, qword [0x140a12e10]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12e18]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x13a9184e
imul edx, edx, 0x9aecb177
add ecx, edx
add cl, 0xc5
shl r9d, cl
or r10d, r9d
or r10d, r8d
mov rcx, qword [0x140a12e20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12e28]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xb38be24e
imul edx, edx, 0x68cb472d
add ecx, edx
add cl, 0xc7
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405a57f0
add rsp, 0x20
mov dword [rbp + 0x154], eax
mov rcx, qword [0x140a12e30]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a12e38]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x2f
movabs rdx, 0x65e661f7aee40e2b
xor rcx, rdx
mov rax, qword [rbp + 0x2a0]
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a12e48]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x89
mov r8, rax
mov r14, rax
shr r8, cl
mov rcx, qword [0x140a12e50]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a12e58]
mov r9, qword [r9 + rbx]
shld rcx, r9, 0x1b
movabs r9, 0xaccf88aaa6486594
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a12e60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a12e68]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xdf15f5a4
imul r9d, r9d, 0x6ba663ca
add ecx, r9d
add cl, 0x50
mov r9, r14
shr r9, cl
mov rcx, qword [0x140a12e70]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a12e78]
mov r10, qword [r10 + rbx]
shld rcx, r10, 2
movabs r10, 0x78955d09b85f83a8
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a12e88]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xd6
mov r10, r14
shr r10, cl
mov rcx, qword [0x140a12e90]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a12e98]
mov r11, qword [r11 + rbx]
shld rcx, r11, 0x1d
movabs r11, 0xa5129371ad7428c3
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a12ea0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a12ea8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x7eb7bd6f
imul r11d, r11d, 0x45d7170b
add ecx, r11d
add cl, 0xb8
mov r11, r14
shr r11, cl
mov rcx, qword [0x140a12eb0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a12eb8]
mov rsi, qword [rsi + rbx]
movabs rdi, 0x54624d83c12c196c
imul rcx, rdi
movabs rdi, 0xdf2ffc964da2c844
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2d12e512250a2d43
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a12ec8]
movabs rax, 0x4e345fc4ba72d219
mov cl, byte [rcx + rax]
xor cl, 0xdf
mov r15, r14
shr r15, cl
mov rcx, qword [0x140a12ed0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a12ed8]
mov rsi, qword [rsi + rbx]
movabs rdi, 0xf22ed6b6015d9735
imul rcx, rdi
movabs rdi, 0x3d4e28d3ecc802fb
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x372abf74f90b8e9e
add rcx, rsi
and r15, rcx
mov rcx, qword [0x140a12ee8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x31
xor cl, 0xcb
mov rdi, r14
mov rax, r14
shr rdi, cl
mov rcx, qword [0x140a12ef0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a12ef8]
mov rsi, qword [rsi + rbx]
movabs r14, 0x97d85313f1545377
imul rcx, r14
movabs r14, 0xcdbad19057661c9d
imul rsi, r14
add rcx, rsi
movabs rsi, 0xbfd7836991d19998
add rcx, rsi
and rdi, rcx
mov rcx, qword [0x140a12f08]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 3
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a12f10]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a12f18]
mov r14, qword [r14 + rbx]
movabs r12, 0xd8ec0787875de144
imul rcx, r12
movabs r12, 0xce849d81d53781c4
imul r14, r12
add rcx, r14
movabs r14, 0x79b68624558fc193
add rcx, r14
and rsi, rcx
mov rax, r13
movzx ecx, byte [rax + rdx]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
mov rcx, qword [0x140a12f28]
movabs r11, 0x4e345fc4ba72d21b
mov cl, byte [rcx + r11]
xor cl, 0x2b
shl rdx, cl
mov r11, r14
or r11, rdx
mov rcx, qword [0x140a12f30]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12f38]
mov rdx, qword [rdx + rbx]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x6d
shl r13, cl
mov rcx, qword [0x140a12f48]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 0x2f
shl r12, cl
or r13, r12
or r11, r13
mov rcx, qword [0x140a12f58]
mov rcx, qword [rcx + rbx]
shr rcx, 0x36
xor cl, 0x3e
shl r10, cl
mov rcx, qword [0x140a12f60]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12f68]
mov rdx, qword [rdx + rbx]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
not cl
shl r9, cl
or r10, r9
mov rcx, qword [0x140a12f70]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12f78]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x961566da
imul edx, edx, 0x26d48fa3
add ecx, edx
add cl, 0xf3
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a12f88]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1d
xor cl, 0xba
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140a12f90]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a12f98]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x2f49989f
imul edx, edx, 0x366300ce
add ecx, edx
add cl, 0xb0
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a12fa0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a12fa8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb03d9eb8a3956b22
imul rcx, r9
movabs r9, 0x2b65a5df27c07eb4
imul r8, r9
add rcx, r8
movabs r8, 0xa3fb3aa497d9f6cb
add rcx, r8
mov rax, qword [rbp + 0x2a0]
mov r8, rax
and r8, rcx
mov rcx, qword [0x140a12fb8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2d
xor cl, 0xb8
mov r13, rax
shr r13, cl
mov rcx, qword [0x140a12fc0]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a12fc8]
mov r9, qword [r9 + rbx]
movabs r10, 0x6f33f7f6a13b8207
imul rcx, r10
movabs r10, 0xf917e38655c88dbb
imul r9, r10
add rcx, r9
movabs r9, 0xf32259bffb528628
add rcx, r9
and r13, rcx
mov rcx, qword [0x140a12fd0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a12fd8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe027901e
imul r9d, r9d, 0x505397aa
add ecx, r9d
add cl, 0x3c
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a12fe0]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a12fe8]
mov r9, qword [r9 + rbx]
movabs r11, 0xc0358895e5a45b4a
imul rcx, r11
movabs r11, 0x1b0f041c69b1266e
imul r9, r11
add rcx, r9
movabs r9, 0xb550982f31fcd3c7
add rcx, r9
and r10, rcx
mov rcx, qword [0x140a12ff8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1b
xor cl, 0xc4
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a13000]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a13008]
mov r9, qword [r9 + rbx]
movabs rsi, 0x48e12335c12fc9c1
imul rcx, rsi
movabs rsi, 0xe12927fc3e66e647
imul r9, rsi
add rcx, r9
movabs r9, 0xfac9377c7962529f
add rcx, r9
and r11, rcx
mov rcx, qword [0x140a13010]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13018]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1780b81b
imul r9d, r9d, 0xb02e4e28
add ecx, r9d
add cl, 0x59
mov r15, rax
shr r15, cl
mov rcx, qword [0x140a13020]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a13028]
mov r9, qword [r9 + rbx]
shld rcx, r9, 0x2d
movabs r9, 0xe2e577fb2f4225a4
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140a13030]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13038]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x15aa8abf
imul r9d, r9d, 0xb189ac29
add ecx, r9d
add cl, 0xa8
mov r12, rax
shr r12, cl
mov rcx, qword [0x140a13040]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a13048]
mov r9, qword [r9 + rbx]
shld rcx, r9, 5
movabs r9, 0xafd88b224f0d705b
xor rcx, r9
and r12, rcx
mov rcx, qword [0x140a13058]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1a
not cl
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a13060]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a13068]
mov r9, qword [r9 + rbx]
movabs rsi, 0xfdfa1354180d4688
imul rcx, rsi
movabs rsi, 0x5fb0d63430c4b3f1
imul r9, rsi
add rcx, r9
movabs r9, 0x5c1bcbd18fc4ec53
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140a13078]
mov rcx, qword [rcx + rbx]
shr rcx, 0x27
xor cl, 0x89
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a13080]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13088]
mov rsi, qword [rsi + rbx]
movabs r14, 0x916156fcfb833d84
imul rcx, r14
movabs r14, 0xd946c68027eb8dff
imul rsi, r14
add rcx, rsi
movabs rsi, 0xfd0003d2a3aa48ce
add rcx, rsi
mov rsi, r9
and rsi, rcx
mov rax, qword [rbp + 0x2c0]
movzx ecx, byte [rax + r8]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + r10]
mov r8d, ecx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov edi, ecx
mov rcx, qword [0x140a13090]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a13098]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xeeec470b
imul esi, esi, 0xffcf5c65
add ecx, esi
add cl, 0xc6
shl r14, cl
or r9, r14
mov rcx, qword [0x140a130a0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a130a8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x89d9c7d5
imul esi, esi, 0x14dfc6a8
add ecx, esi
add cl, 0xdf
shl r8, cl
mov rcx, qword [0x140a130b8]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x8d
shl r13, cl
or r8, r13
or r9, r8
mov rcx, qword [0x140a130c8]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x67
shl r11, cl
mov rcx, qword [0x140a130d0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a130d8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbf7d0838
imul r8d, r8d, 0xcd4a55b4
add ecx, r8d
add cl, 0xa0
shl r10, cl
or r11, r10
mov rcx, qword [0x140a130e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a130e8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4e07cd8b
imul r8d, r8d, 0x2da240a5
add ecx, r8d
add cl, 0x93
shl r12, cl
or r11, r12
or r9, r11
mov rcx, qword [0x140a130f8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x19
xor cl, 0x1f
shl rdi, cl
or r9, rdi
mov r8, r9
xor r8, rdx
mov rcx, qword [0x140a13100]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a13108]
mov rdx, qword [rdx + rbx]
movabs r9, 0xf29d36948f847f7b
imul rcx, r9
movabs r9, 0x6c9d82047a413f8f
imul rdx, r9
add rcx, rdx
movabs rdx, 0x8b748f180ad34709
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140a13110]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13118]
mov r9, qword [r9 + rbx]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0x25
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a13120]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a13128]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x27
movabs r10, 0xbc00d53d81c61f99
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a13138]
movabs rax, 0x4e345fc4ba72d219
mov cl, byte [rcx + rax]
xor cl, 0x60
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a13140]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a13148]
mov r11, qword [r11 + rbx]
movabs rsi, 0xc84a0ca5db508df5
imul rcx, rsi
movabs rsi, 0x5b9259e5eab2e89e
imul r11, rsi
add rcx, r11
movabs r11, 0x5a19f74c7904f40b
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a13158]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 6
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a13160]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13168]
mov rsi, qword [rsi + rbx]
movabs rdi, 0xbf10737a8e05ac2c
imul rcx, rdi
movabs rdi, 0xccaab63b069c0d48
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x15c9a09847c19737
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a13170]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a13178]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x86586495
imul esi, esi, 0x90fc272
add ecx, esi
add cl, 0x1b
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a13180]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13188]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x19
movabs rsi, 0x3b8ef46917e2fb49
xor rcx, rsi
and rdi, rcx
mov rcx, qword [0x140a13190]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a13198]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xeabf120b
imul esi, esi, 0x91bf5106
add ecx, esi
add cl, 0xdb
mov r15, r8
shr r15, cl
mov rcx, qword [0x140a131a0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a131a8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 8
movabs rsi, 0xe672722d595659e8
xor rcx, rsi
and r15, rcx
mov rcx, qword [0x140a131b0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a131b8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x195ce03b
imul esi, esi, 0x9f1ac43f
add ecx, esi
add cl, 0xeb
mov r12, r8
shr r12, cl
mov rcx, qword [0x140a131c0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a131c8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x23
movabs rsi, 0x437b891529e683e9
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x140a131d0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a131d8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5aa72612
imul esi, esi, 0x2b422873
add ecx, esi
add cl, 0x2e
shr r8, cl
mov rcx, qword [0x140a131e0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a131e8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x2c
movabs rsi, 0xd4b275f906e0d5fc
xor rcx, rsi
mov rsi, r8
and rsi, rcx
mov rax, qword [rbp + 0x2c0]
movzx ecx, byte [rax + rdx]
mov r14d, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
mov rcx, qword [0x140a131f8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x27
xor cl, 5
shl rdx, cl
mov rdi, r14
or rdi, rdx
mov rcx, qword [0x140a13208]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 7
shl r13, cl
mov rcx, qword [0x140a13210]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13218]
mov edx, dword [rdx + rbx]
imul edx, edx, 0xa4bd1557
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0x6b
shl r11, cl
or r13, r11
mov r11, rdi
or r11, r13
mov rcx, qword [0x140a13228]
mov rcx, qword [rcx + rbx]
shr rcx, 0x23
xor cl, 0x2a
shl r10, cl
mov rcx, qword [0x140a13230]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13238]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xec8b466
imul edx, edx, 0x99b86d75
add ecx, edx
add cl, 0xcc
shl r9, cl
or r10, r9
mov rcx, qword [0x140a13240]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13248]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x476961e4
imul edx, edx, 0x1d9ef62
add ecx, edx
add cl, 0xf6
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a13250]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13258]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x588d2344
imul edx, edx, 0xe324cd4d
add ecx, edx
add cl, 0xb4
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140a13260]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a13268]
mov rdx, qword [rdx + rbx]
movabs r8, 0x987a057c7d358830
imul rcx, r8
movabs r8, 0x655906bfe5979748
imul rdx, r8
add rcx, rdx
movabs rdx, 0x29839e58b128a65f
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140a13270]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a13278]
mov r8, qword [r8 + rbx]
movabs r9, 0xfdc68020db7d2c63
imul rcx, r9
movabs r9, 0xd63e6cfec6526dbe
imul r8, r9
add rcx, r8
movabs r8, 0x8fecc5107f2d16f0
add rcx, r8
mov r8, rdx
and r8, rcx
mov rcx, qword [0x140a13280]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13288]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbde965c5
imul r9d, r9d, 0xcf5963b1
add ecx, r9d
add cl, 0xf4
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a13290]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a13298]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x2a
movabs r10, 0xc30bd227394d68a6
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a132a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a132a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x56f11c3d
imul r10d, r10d, 0xe7e416ed
add ecx, r10d
add cl, 0x7e
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a132b0]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a132b8]
mov r11, qword [r11 + rbx]
shld rcx, r11, 0x33
movabs r11, 0x854e6e97e796d3da
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a132c0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a132c8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x81d9a356
imul r11d, r11d, 0x6ab5cd46
add ecx, r11d
add cl, 0xd0
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a132d0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a132d8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 2
movabs rsi, 0x3456b004a3dbc8b9
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a132e8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xdb
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a132f0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a132f8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x20
movabs rsi, 0xab08e266963bb0e0
xor rcx, rsi
and rdi, rcx
mov rcx, qword [0x140a13300]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a13308]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x193bdc88
imul esi, esi, 0x95852c84
add ecx, esi
add cl, 0x98
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140a13310]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13318]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x34
movabs rsi, 0x5bf8886c97c48c7f
xor rcx, rsi
and r15, rcx
mov rcx, qword [0x140a13320]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a13328]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xa6c0f6e9
imul esi, esi, 0x7c06a9c4
add ecx, esi
add cl, 0x79
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140a13330]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13338]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x27
movabs rsi, 0xc5c2c293d63d8ba7
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x140a13340]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a13348]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x2b8c1846
imul esi, esi, 0xf80cd2d9
add ecx, esi
add cl, 0xe3
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a13350]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a13358]
mov r14, qword [r14 + rbx]
movabs r13, 0x140ae6f7037d18b9
imul rcx, r13
movabs r13, 0xd7b13a39765b0e1b
imul r14, r13
add rcx, r14
movabs r14, 0x4d95f0feceb58729
add rcx, r14
and rsi, rcx
movzx ecx, byte [rax + r8]
mov r14d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r10]
mov r8d, ecx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
mov rcx, qword [0x140a13368]
movabs rsi, 0x4e345fc4ba72d218
mov cl, byte [rcx + rsi]
xor cl, 0x85
shl r9, cl
or r14, r9
mov rcx, qword [0x140a13370]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13378]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb1044b43
imul r9d, r9d, 0xbcba882
add ecx, r9d
add cl, 0xd0
shl r8, cl
mov rcx, qword [0x140a13388]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x53
shl r13, cl
or r8, r13
mov rdi, r14
or rdi, r8
mov rcx, qword [0x140a13398]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x4b
shl r11, cl
mov rcx, qword [0x140a133a8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0x5c
shl r10, cl
or r11, r10
mov rcx, qword [0x140a133b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0x2a
shl r12, cl
or r11, r12
or rdi, r11
mov rcx, qword [0x140a133c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a133c8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x17323709
imul r8d, r8d, 0x29078db9
add ecx, r8d
add cl, 0xa4
shl r15, cl
or rdi, r15
mov rcx, qword [rbp + 0x2d0]
mov r8b, byte [rcx + rdi]
mov rcx, qword [0x140a133d0]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a133d8]
mov r9, qword [r9 + rbx]
movabs r10, 0xc5696a4f18ddcbeb
imul rcx, r10
movabs r10, 0xcf7c9b063a44cd08
imul r9, r10
add rcx, r9
movabs r9, 0x255ebc481b0c03c6
add rcx, r9
mov r9, rdx
and r9, rcx
mov rcx, qword [0x140a133e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x5d
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a133f0]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x140a133f8]
mov r11, qword [r11 + rbx]
movabs rsi, 0xcdcdbc07af2ba931
imul rcx, rsi
movabs rsi, 0xfff5203f1f1edf01
imul r11, rsi
add rcx, r11
movabs r11, 0x27d40e6a245b465c
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a13408]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 8
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a13410]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13418]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x2b
movabs rsi, 0x985200ab164956f9
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a13420]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a13428]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x341b78f4
imul esi, esi, 0x74a00aa7
add ecx, esi
add cl, 0xdb
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a13430]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13438]
mov rsi, qword [rsi + rbx]
movabs r14, 0x5c4bcf0c70a1a5f7
imul rcx, r14
movabs r14, 0xb7378cf2006aa76b
imul rsi, r14
add rcx, rsi
movabs rsi, 0x6733e67e017077de
add rcx, rsi
and rdi, rcx
mov rcx, qword [0x140a13440]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a13448]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5ef12f16
imul esi, esi, 0x6aaf6e17
add ecx, esi
add cl, 0xcd
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140a13450]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13458]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x1f
movabs rsi, 0x408c112084793e21
xor rcx, rsi
and r15, rcx
mov rcx, qword [0x140a13468]
mov rcx, qword [rcx + rbx]
shr rcx, 0x19
xor cl, 0xfe
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140a13470]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13478]
mov rsi, qword [rsi + rbx]
movabs r14, 0x480bdee0eabd285b
imul rcx, r14
movabs r14, 0x1ff95d1c368299f5
imul rsi, r14
add rcx, rsi
movabs rsi, 0xed6fea5fc0f0c0d7
add rcx, rsi
and r12, rcx
mov rcx, qword [0x140a13488]
movabs rsi, 0x4e345fc4ba72d21c
mov cl, byte [rcx + rsi]
xor cl, 2
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a13490]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13498]
mov rsi, qword [rsi + rbx]
movabs r13, 0xc968c547fe2a7756
imul rcx, r13
movabs r13, 0xa6ca35133d3b1050
imul rsi, r13
add rcx, rsi
movabs rsi, 0xbe13d609421a45ff
add rcx, rsi
and r14, rcx
mov rcx, qword [0x140a134a8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x1d
shr rdx, cl
mov rcx, qword [0x140a134b0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a134b8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x36
movabs rsi, 0x943c3f2213dc7646
xor rcx, rsi
and rdx, rcx
movzx ecx, byte [rax + r9]
mov esi, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov r15, rax
mov edx, ecx
mov rcx, qword [0x140a134c8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x5c
shl r9, cl
or rsi, r9
mov rcx, qword [0x140a134d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xbc
shl r13, cl
mov rcx, qword [0x140a134e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x59
shl rdi, cl
or r13, rdi
mov rdi, rsi
or rdi, r13
mov rcx, qword [0x140a134f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a134f8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe1cd7145
imul r9d, r9d, 0xcfa0a352
add ecx, r9d
add cl, 0xfb
shl r11, cl
mov rcx, qword [0x140a13500]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13508]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x47bacdad
imul r9d, r9d, 0x5bbcb1fb
add ecx, r9d
add cl, 0x5a
shl r10, cl
or r11, r10
mov rcx, qword [0x140a13518]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xcf
shl r14, cl
or r11, r14
or rdi, r11
mov rcx, qword [0x140a13520]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13528]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x248e3a3
imul r9d, r9d, 0xc0529340
add ecx, r9d
add cl, 0xc7
shl rdx, cl
or rdi, rdx
mov rsi, qword [rbp + 0x2c8]
mov cl, byte [rsi + rdi]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a13530]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13538]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 5
xor ecx, 0x888f8340
mov eax, dword [rbp + 0x154]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a13548]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xe8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a13550]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13558]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1a
xor ecx, 0xd63e0364
and r9d, ecx
mov rcx, qword [0x140a13560]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13568]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x12dbd41d
imul r10d, r10d, 0x1d8e5a1a
add ecx, r10d
add cl, 0xb5
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a13570]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a13578]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xa7f3494
imul r11d, r11d, 0x10f3c50c
lea ecx, [rcx + r11 - 0x7efa12b5]
and r10d, ecx
mov rcx, qword [0x140a13588]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x51
shr eax, cl
mov rcx, qword [0x140a13590]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a13598]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xd241fb0c
imul r11d, r11d, 0x65facb23
lea ecx, [rcx + r11 + 0x49661a63]
and eax, ecx
movsxd rcx, r8d
mov r13, r15
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a135a8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xf0
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a135b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a135b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x88384d2c
imul r9d, r9d, 0x43dca783
add ecx, r9d
add cl, 0x25
shl r10d, cl
mov rcx, qword [0x140a135c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a135c8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x976bbe9a
imul r9d, r9d, 0x69f8fef1
add ecx, r9d
add cl, 0x23
shl eax, cl
or r8d, eax
or r8d, r10d
add r8d, edx
mov rax, qword [0x140a135d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a135d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc84098eb
imul ecx, ecx, 0x50be81c2
lea ecx, [rax + rcx + 0x6d320c05]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a135e0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a135e8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd616101
imul edx, edx, 0x432d364e
add ecx, edx
add cl, 0xe4
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a135f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a135f8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 4
xor ecx, 0x659c218c
and edx, ecx
mov rcx, qword [0x140a13608]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x41
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a13610]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13618]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xfbf09788
imul r10d, r10d, 0x75a06381
lea ecx, [rcx + r10 + 0x4a03dca8]
and r9d, ecx
mov rcx, qword [0x140a13620]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13628]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x95981de5
imul r10d, r10d, 0xe1fdac3f
add ecx, r10d
add cl, 0xae
shr r8d, cl
mov rcx, qword [0x140a13630]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13638]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xcaeadd29
imul r10d, r10d, 0xb80008e2
lea ecx, [rcx + r10 + 0xee220fd]
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a13640]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13648]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 2
xor cl, 0x2b
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a13650]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13658]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x1bbe202b
imul r8d, r8d, 0x1a837f0b
add ecx, r8d
add cl, 0xcd
shl edx, cl
mov rcx, qword [0x140a13668]
movabs r8, 0x4e345fc4ba72d216
mov cl, byte [rcx + r8]
xor cl, 0x4d
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [0x140a13670]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov edi, dword [rbx + rax]
mov dword [rbp + 0x114], edi
mov r11, qword [rbp + 0x200]
mov edx, dword [r11]
mov rax, qword [0x140a13678]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13680]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x42b294c7
imul ecx, ecx, 0x7b2f9776
lea ecx, [rax + rcx + 0x7632e318]
mov eax, edx
mov r8d, edx
and eax, ecx
mov rcx, qword [0x140a13688]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13690]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd0ac7884
imul edx, edx, 0xceae7c99
add ecx, edx
add cl, 0x94
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x140a13698]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a136a0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x13
xor ecx, 0x7511e7c7
and edx, ecx
mov rcx, qword [0x140a136a8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a136b0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd5edd238
imul r8d, r8d, 0x5071e5fa
add ecx, r8d
add cl, 0x44
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0xec], r10d
shr r8d, cl
mov rcx, qword [0x140a136b8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a136c0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x94214163
imul r9d, r9d, 0x836d3f9e
lea ecx, [rcx + r9 - 0x73396966]
and r8d, ecx
mov rcx, qword [0x140a136c8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a136d0]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 1
xor cl, 0xfb
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a136d8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a136e0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x904fec88
imul r10d, r10d, 0x5190ba96
lea ecx, [rcx + r10 + 0x4278e08f]
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a136e8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a136f0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x6e761abf
imul r9d, r9d, 0x8954348
add ecx, r9d
add cl, 0x23
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a136f8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13700]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1b229226
imul r9d, r9d, 0x4ff5884e
add ecx, r9d
add cl, 0x78
shl r8d, cl
mov rcx, qword [0x140a13708]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13710]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe7635366
imul r9d, r9d, 0xdb78f584
add ecx, r9d
add cl, 0x2a
shl eax, cl
or r8d, eax
or edx, r8d
mov r12d, edx
xor r12d, edi
mov edx, dword [r11]
mov rax, qword [0x140a13718]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13720]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7d859895
imul ecx, ecx, 0xd2e23f2b
lea ecx, [rax + rcx + 0x7c41f2b8]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a13728]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13730]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x2f7e0a6
imul r8d, r8d, 0x58c4eb53
add ecx, r8d
add cl, 0xc
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a13738]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13740]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x198d07b1
imul r9d, r9d, 0x74414888
lea ecx, [rcx + r9 + 0xa8e0e91]
and r8d, ecx
mov rcx, qword [0x140a13750]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x9d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a13758]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13760]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xd38de726
imul r10d, r10d, 0x33eb3375
lea ecx, [rcx + r10 + 0x1f00012e]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a13770]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xb1
shr edx, cl
mov rcx, qword [0x140a13778]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13780]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x11
xor ecx, 0x9b517ca3
and edx, ecx
cdqe
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a13788]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13790]
mov edx, dword [rdx + rbx]
shld ecx, edx, 4
xor cl, 0x6d
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a13798]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a137a0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xaaf80f31
imul r8d, r8d, 0x97b8c251
add ecx, r8d
add cl, 0xc
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a137a8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a137b0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb5317ad6
imul r8d, r8d, 0x4431680e
add ecx, r8d
add cl, 0x48
shl eax, cl
or r9d, eax
mov r14d, r9d
or r14d, edx
imul r14d, r12d
sub rsp, 0x20
call fcn.1405a5870
add rsp, 0x20
mov rcx, qword [0x140a137b8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a137c0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf246316e
imul edx, edx, 0xf31f6c80
lea ecx, [rcx + rdx - 0x655b184d]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a137c8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a137d0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x8e6551cc
imul r8d, r8d, 0x30a62c13
add ecx, r8d
add cl, 0x44
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a137d8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a137e0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe1586e49
imul r9d, r9d, 0x8bb0bc10
lea ecx, [rcx + r9 - 0x29cdf065]
and r8d, ecx
mov rcx, qword [0x140a137f0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xd4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a137f8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13800]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x509e92df
imul r10d, r10d, 0x562f8a9d
lea ecx, [rcx + r10 + 0x4161ded]
and r9d, ecx
mov rcx, qword [0x140a13808]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13810]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa69daa58
imul r10d, r10d, 0x6cabc130
add ecx, r10d
add cl, 0xe8
shr eax, cl
mov rcx, qword [0x140a13818]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13820]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1a
xor ecx, 0x7826dec7
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a13828]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13830]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x22032850
imul r9d, r9d, 0x1d5b0937
add ecx, r9d
add cl, 0x22
shl r10d, cl
mov rcx, qword [0x140a13838]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13840]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x650fe663
imul r9d, r9d, 0x2895903b
add ecx, r9d
add cl, 0x98
shl r8d, cl
or edx, r8d
or edx, r10d
mov rcx, qword [0x140a13850]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0xc6
shl eax, cl
or edx, eax
mov rax, qword [0x140a13858]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov edi, dword [rbx + rax]
mov dword [rbp + 0xfc], edi
mov rax, qword [0x140a13860]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13868]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xf9f6e470
mov eax, r12d
and eax, ecx
mov rcx, qword [0x140a13870]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13878]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6e50d238
imul edx, edx, 0xe28991ed
add ecx, edx
inc cl
mov edx, r12d
shr edx, cl
mov rcx, qword [0x140a13880]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13888]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x949c07c8
imul r8d, r8d, 0x630b090c
lea ecx, [rcx + r8 - 0x4e5f5645]
and edx, ecx
mov rcx, qword [0x140a13898]
movabs r15, 0x4e345fc4ba72d217
mov cl, byte [rcx + r15]
xor cl, 0x24
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a138a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a138a8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe38fcde3
imul r9d, r9d, 0xf41516d6
lea ecx, [rcx + r9 + 0x472f1a0f]
and r8d, ecx
mov rcx, qword [0x140a138b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a138b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xdfd17317
imul r9d, r9d, 0x53fb1718
add ecx, r9d
add cl, 0x90
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a138c0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a138c8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x3d55041a
imul r10d, r10d, 0x2f85b947
lea ecx, [rcx + r10 + 0x3453ed3d]
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a138d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a138d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8523f9ce
imul r9d, r9d, 0x3954eafa
add ecx, r9d
add cl, 0x24
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a138e0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a138e8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x20134a4a
imul r9d, r9d, 0x16bee446
add ecx, r9d
add cl, 0x4a
shl r8d, cl
mov rcx, qword [0x140a138f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a138f8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe6e9cb48
imul r9d, r9d, 0xa2cb84a7
add ecx, r9d
add cl, 0x9c
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a13900]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13908]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x552edf7d
imul ecx, ecx, 0xe3667f5d
add eax, ecx
mov cl, al
add cl, 0x97
mov eax, edx
shl eax, cl
mov rcx, qword [0x140a13910]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13918]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x18
xor ecx, 0x54a275a
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140a13920]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13928]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 6
xor cl, 0xe2
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a13930]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13938]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xc
xor ecx, 0x14d4510b
and r8d, ecx
mov rcx, qword [0x140a13940]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13948]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd2527d2d
imul r9d, r9d, 0xc5b651a
add ecx, r9d
add cl, 0x3c
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a13950]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13958]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xf
xor ecx, 0xa36138f2
and r9d, ecx
mov rcx, qword [0x140a13968]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xcd
shr r12d, cl
mov rcx, qword [0x140a13970]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13978]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 8
xor ecx, 0x3208b883
and r12d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r12d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a13988]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x21
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140a13990]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13998]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x3238b41e
imul r10d, r10d, 0x4516c12a
add ecx, r10d
add cl, 0x24
shl r9d, cl
mov rcx, qword [0x140a139a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a139a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x747cfe0e
imul r10d, r10d, 0x9e2b8b50
add ecx, r10d
add cl, 0xb6
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
xor edx, eax
mov rax, qword [0x140a139b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a139b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0x97a4c2c2
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a139c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a139c8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 7
xor cl, 0xd6
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a139d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a139d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xce25ac2a
imul r9d, r9d, 0x97b9ca59
lea ecx, [rcx + r9 + 0x396fab53]
and r8d, ecx
mov rcx, qword [0x140a139e0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a139e8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb35f0824
imul r9d, r9d, 0x38286eb9
add ecx, r9d
add cl, 0x97
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a139f0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a139f8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xd792e74b
imul r10d, r10d, 0x249b41a
lea ecx, [rcx + r10 + 0x5ac9b18e]
and r9d, ecx
mov rcx, qword [0x140a13a08]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xef
shr edx, cl
mov rcx, qword [0x140a13a10]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13a18]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa190a765
imul r10d, r10d, 0x74baa090
lea ecx, [rcx + r10 + 0x2023ce85]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a13a20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13a28]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x65a65427
imul edx, edx, 0x30b10206
add ecx, edx
add cl, 0x63
shl r11d, cl
mov edx, r10d
or edx, r11d
mov rcx, qword [0x140a13a30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13a38]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 7
xor cl, 0xe5
shl r8d, cl
mov rcx, qword [0x140a13a40]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13a48]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x4c932145
imul r9d, r9d, 0xef27d91d
add ecx, r9d
add cl, 0x86
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a13a50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13a58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4faa4780
imul ecx, ecx, 0x6b8c538
lea ecx, [rax + rcx + 0x7ccb693f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a13a60]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13a68]
mov edx, dword [rdx + rbx]
shld ecx, edx, 5
xor ecx, 0x514e7adc
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a13a70]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13a78]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xf8373dc6
imul r8d, r8d, 0x4d8011ca
add ecx, r8d
add cl, 0xba
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a13a80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13a88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa5ed081a
imul r9d, r9d, 0xa0960da3
lea ecx, [rcx + r9 - 0xf79fdb9]
and r8d, ecx
mov rcx, qword [0x140a13a98]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xa2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a13aa0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13aa8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xc
xor ecx, 0xbad423e0
and r9d, ecx
mov rcx, qword [0x140a13ab8]
mov cl, byte [rcx + r15]
xor cl, 0xc5
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a13ac0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a13ac8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xf2fdc0be
imul r11d, r11d, 0x8044ac5a
lea ecx, [rcx + r11 + 0x27ef8243]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a13ad8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xe9
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a13ae0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13ae8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 7
xor cl, 0xf7
shl r9d, cl
mov rcx, qword [0x140a13af0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13af8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1c9a4c34
imul r10d, r10d, 0x586137a6
add ecx, r10d
add cl, 0xe
shl edx, cl
or r9d, edx
or r8d, r9d
movsxd rcx, r8d
mov rdx, qword [rbp + 0x2d0]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x140a13b00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13b08]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x17
xor ecx, 0x61ca577e
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a13b10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13b18]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x718b1345
imul r9d, r9d, 0x52e10cd8
add ecx, r9d
add cl, 0x96
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a13b20]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13b28]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x7dc92611
imul r10d, r10d, 0x1205cc3d
lea ecx, [rcx + r10 + 0x20b997ce]
and r9d, ecx
mov rcx, qword [0x140a13b38]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x7b
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a13b40]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a13b48]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x18
xor ecx, 0x8840e70e
and r10d, ecx
mov rcx, qword [0x140a13b50]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a13b58]
mov r11d, dword [r11 + rbx]
imul r11d, r11d, 0x70e42fdb
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0x66
shr eax, cl
mov rcx, qword [0x140a13b60]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a13b68]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 6
xor ecx, 0x96f8788b
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a13b70]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a13b78]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xdbda0a0
imul r11d, r11d, 0x588d5117
add ecx, r11d
add cl, 0x7a
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a13b88]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x9c
shl r10d, cl
mov rcx, qword [0x140a13b98]
movabs r9, 0x4e345fc4ba72d218
mov cl, byte [rcx + r9]
xor cl, 0x1a
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov al, byte [rsi + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140a13ba0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13ba8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1a
xor ecx, 0xed80e49e
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a13bb8]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xbc
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a13bc0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13bc8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1f
xor ecx, 0x8d0bd909
and r8d, ecx
mov rcx, qword [0x140a13bd0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13bd8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x77a183da
imul r9d, r9d, 0xc5b9ab7f
add ecx, r9d
add cl, 0xe2
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a13be0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13be8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x59e531ae
imul r10d, r10d, 0x3496ed68
lea ecx, [rcx + r10 - 0x64d203c3]
and r9d, ecx
mov rcx, qword [0x140a13bf8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x33
shr r14d, cl
mov rcx, qword [0x140a13c00]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13c08]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb35e64c2
imul r10d, r10d, 0xd7c3f84b
lea ecx, [rcx + r10 + 0x4f800a43]
and r14d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r14d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a13c10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13c18]
mov r9d, dword [r9 + rbx]
imul r9d, r9d, 0x14484607
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0x69
shl r11d, cl
mov r9d, r10d
or r9d, r11d
mov rcx, qword [0x140a13c20]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13c28]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x61eaf3be
imul r10d, r10d, 0x45f3212a
add ecx, r10d
add cl, 0xa8
shl r8d, cl
mov rcx, qword [0x140a13c30]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13c38]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x50c63091
imul r10d, r10d, 0xeccd2b40
add ecx, r10d
add cl, 0xf2
shl edx, cl
or r8d, edx
or r9d, r8d
add r9d, eax
mov rax, qword [0x140a13c40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13c48]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0xa2f6b979
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140a13c58]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
not cl
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140a13c60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13c68]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 8
xor ecx, 0x2c964393
and edx, ecx
mov rcx, qword [0x140a13c78]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x32
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0x118], r10d
shr r8d, cl
mov rcx, qword [0x140a13c80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13c88]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xd
xor ecx, 0x5206655e
and r8d, ecx
mov rcx, qword [0x140a13c90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13c98]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1b14b614
imul r9d, r9d, 0x53ed4da8
add ecx, r9d
add cl, 0xac
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a13ca0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13ca8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xb
xor ecx, 0x59683a7b
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a13cb8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
not cl
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a13cc8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x82
shl r8d, cl
mov rcx, qword [0x140a13cd0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13cd8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xc7eb78de
imul edx, edx, 0xe05971e
add ecx, edx
add cl, 0xd6
shl eax, cl
or r8d, eax
or r10d, r8d
and r10d, edi
mov rax, qword [0x140a13ce0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13ce8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xbfe6e94c
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140a13cf0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13cf8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x597e048c
imul edx, edx, 0x1b882c7c
add ecx, edx
add cl, 8
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140a13d00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13d08]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x15
xor ecx, 0x5b6518cf
and edx, ecx
mov rcx, qword [0x140a13d10]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a13d18]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe96e2282
imul r8d, r8d, 0xbb905b34
add ecx, r8d
add cl, 0x4c
mov r8d, r10d
mov dword [rbp + 0x10c], r10d
shr r8d, cl
mov rcx, qword [0x140a13d20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13d28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x22a58ee4
imul r9d, r9d, 0x601c2a20
lea ecx, [rcx + r9 + 0x1431dc0b]
and r8d, ecx
mov rcx, qword [0x140a13d30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13d38]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 2
xor cl, 0x76
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a13d40]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a13d48]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 7
xor ecx, 0x83ffbd8f
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a13d50]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13d58]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa3c01961
imul r9d, r9d, 0x2d9e0ae9
add ecx, r9d
add cl, 0xd5
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a13d68]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xd
shl r8d, cl
mov rcx, qword [0x140a13d78]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x8a
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [rbp + 0x1f0]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405a5900
add rsp, 0x20
mov rax, qword [0x140a13d80]
mov eax, dword [rax + rbx]
mov dword [rbp + 0x150], eax
mov rax, qword [0x140a13d88]
mov eax, dword [rax + rbx]
mov dword [rbp + 0x140], eax
mov rax, qword [0x140a13d90]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13d98]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x16
movabs rcx, 0x2a65367bcd8965bf
xor rax, rcx
mov r12, qword [rbp + 0x2a0]
mov r8, r12
and r8, rax
mov rax, qword [0x140a13da0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13da8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf9c12ede
imul ecx, ecx, 0xc11e044f
add eax, ecx
mov cl, al
add cl, 0xb1
mov r9, r12
shr r9, cl
mov rax, qword [0x140a13db0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13db8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xcdc70ecf17febac9
imul rax, rdx
movabs rdx, 0x2e84c5a18fc1fc8f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xde981674bffaa105
add rax, rcx
and r9, rax
mov rax, qword [0x140a13dc8]
mov eax, dword [rax + rbx]
shr eax, 0xa
mov cl, al
xor cl, 0x4d
mov r10, r12
shr r10, cl
mov rax, qword [0x140a13dd0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13dd8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x1226cc4b5309965b
imul rax, rdx
movabs rdx, 0x210234c1c9629228
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6553317f545647ea
add rax, rcx
and r10, rax
mov rax, qword [0x140a13de8]
mov cl, byte [rax + r15]
xor cl, 9
mov r11, r12
shr r11, cl
mov rax, qword [0x140a13df0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13df8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x23
movabs rcx, 0x3eda3b8230f78403
xor rax, rcx
and r11, rax
mov rax, qword [0x140a13e08]
mov rax, qword [rax + rbx]
shr rax, 0x36
mov cl, al
xor cl, 0xfa
mov rax, r12
shr rax, cl
mov rcx, qword [0x140a13e10]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a13e18]
mov rdx, qword [rdx + rbx]
movabs rsi, 0x112b8fa52c1db5e1
imul rcx, rsi
movabs rsi, 0x399b3695e734ab66
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xf358aa9c66473a20
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140a13e28]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 0xde
mov r15, r12
shr r15, cl
mov rcx, qword [0x140a13e30]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a13e38]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0xc
movabs rdx, 0x6cb4fa8f7ebf25d7
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140a13e40]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13e48]
mov rdx, qword [rdx + rbx]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xd6
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140a13e50]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a13e58]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x21
movabs rdx, 0x3f644a9f95b2bc53
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a13e68]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2b
xor cl, 0x1d
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140a13e70]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13e78]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x3c
movabs rsi, 0xa1354c90a6dbc6d6
xor rcx, rsi
mov rsi, rdx
and rsi, rcx
movzx ecx, byte [r13 + r8]
mov r8d, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx ecx, byte [r13 + r10]
mov r10d, ecx
movzx ecx, byte [r13 + r11]
mov r11d, ecx
movzx eax, byte [r13 + rax]
mov r14d, eax
movzx eax, byte [r13 + r15]
mov r15d, eax
movzx eax, byte [r13 + rdi]
movzx ecx, byte [r13 + rsi]
mov esi, ecx
mov rcx, qword [0x140a13e88]
movabs rdx, 0x4e345fc4ba72d216
mov cl, byte [rcx + rdx]
xor cl, 0x10
shl r9, cl
or r8, r9
mov rcx, qword [0x140a13e98]
mov rcx, qword [rcx + rbx]
shr rcx, 0x34
xor cl, 0x30
mov rdx, r10
shl rdx, cl
mov rcx, qword [0x140a13ea0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13ea8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x32bc3599
imul r9d, r9d, 0x6ace57d
add ecx, r9d
add cl, 0xe4
shl r11, cl
or rdx, r11
or r8, rdx
mov rcx, qword [0x140a13eb8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x37
xor cl, 0xad
shl r14, cl
mov rcx, qword [0x140a13ec0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a13ec8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xdadf3fb3
imul edx, edx, 0xef9a5cdc
add ecx, edx
add cl, 0xc1
shl r15, cl
or r14, r15
mov rcx, qword [0x140a13ed8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x24
xor cl, 0x27
shl rax, cl
or r14, rax
or r8, r14
mov rax, qword [0x140a13ee0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13ee8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf72cf41f
imul ecx, ecx, 0xb3e2d5ce
add eax, ecx
mov cl, al
add cl, 0xbb
shl rsi, cl
or r8, rsi
mov rax, qword [0x140a13ef0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13ef8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdb4bd0fa
add ecx, ecx
sub eax, ecx
mov cl, al
add cl, 0xe
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140a13f00]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13f08]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x9c55afce10d4d232
imul rax, rdx
movabs rdx, 0xc419bb7cc7dc39fa
imul rcx, rdx
add rax, rcx
movabs rcx, 0x327093456d7fecf
add rax, rcx
mov r8, r12
mov rdx, r8
and rdx, rax
mov rax, qword [0x140a13f18]
movabs rcx, 0x4e345fc4ba72d217
mov cl, byte [rax + rcx]
xor cl, 0x31
mov r10, r8
mov r14, r8
shr r10, cl
mov rax, qword [0x140a13f20]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13f28]
mov rcx, qword [rcx + rbx]
movabs r8, 0x5d3f444bac4257a2
imul rax, r8
movabs r8, 0xf5745f6645df2f2e
imul rcx, r8
add rax, rcx
movabs rcx, 0xe5d0f15183ebe7bd
add rax, rcx
and r10, rax
mov rax, qword [0x140a13f38]
mov eax, dword [rax + rbx]
shr eax, 0xb
mov cl, al
xor cl, 0x56
mov r11, r14
shr r11, cl
mov rax, qword [0x140a13f40]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13f48]
mov rcx, qword [rcx + rbx]
movabs r8, 0xba03aa366e1d7c25
imul rax, r8
movabs r8, 0x164141db5fb7d45f
imul rcx, r8
add rax, rcx
movabs rcx, 0x7bea91a77d81ec65
add rax, rcx
and r11, rax
mov rax, qword [0x140a13f58]
mov rax, qword [rax + rbx]
shr rax, 0x2c
mov cl, al
xor cl, 0x4f
mov r15, r14
shr r15, cl
mov rax, qword [0x140a13f60]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13f68]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x23
movabs rcx, 0x75e01ac954039178
xor rax, rcx
and r15, rax
mov rax, qword [0x140a13f70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13f78]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd76caab7
imul ecx, ecx, 0x9965e2d8
add eax, ecx
mov cl, al
add cl, 0x37
mov r8, r14
shr r8, cl
mov rax, qword [0x140a13f80]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a13f88]
mov rcx, qword [rcx + rbx]
movabs r9, 0x24d938823db6c345
imul rax, r9
movabs r9, 0x653de4b832d7513e
imul rcx, r9
add rax, rcx
movabs rcx, 0xf2015424bbdc89a0
add rax, rcx
and r8, rax
mov rax, qword [0x140a13f90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a13f98]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x30f28679
imul ecx, ecx, 0x2f9f8b74
add eax, ecx
mov cl, al
add cl, 0x51
mov rax, r14
shr rax, cl
mov rcx, qword [0x140a13fa0]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x140a13fa8]
mov r9, qword [r9 + rbx]
movabs rsi, 0x93c8e242f7e3d90f
imul rcx, rsi
movabs rsi, 0x994454f6fab467f7
imul r9, rsi
add rcx, r9
movabs r9, 0x99f9370605fb4c6d
add rcx, r9
and rax, rcx
mov rcx, qword [0x140a13fb0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a13fb8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x356a0af5
imul r9d, r9d, 0x87bf5379
add ecx, r9d
add cl, 0xbf
mov r9, r14
shr r9, cl
mov rcx, qword [0x140a13fc0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x140a13fc8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 4
movabs rsi, 0xb679cf665e371fe3
xor rcx, rsi
and r9, rcx
mov rcx, qword [0x140a13fd8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x4a
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140a13fe0]
mov rcx, qword [rcx + rbx]
mov r13, qword [0x140a13fe8]
mov r13, qword [r13 + rbx]
shld rcx, r13, 0x14
movabs r13, 0xdaa074267d5642ce
xor rcx, r13
mov r13, rsi
and r13, rcx
mov r12, qword [rbp + 0x2c0]
movzx ecx, byte [r12 + rdx]
mov edx, ecx
movzx ecx, byte [r12 + r10]
mov esi, ecx
movzx ecx, byte [r12 + r11]
mov r10d, ecx
movzx ecx, byte [r12 + r15]
mov r15d, ecx
movzx ecx, byte [r12 + r8]
mov r11d, ecx
movzx eax, byte [r12 + rax]
mov r8d, eax
movzx eax, byte [r12 + r9]
movzx ecx, byte [r12 + r13]
mov r9d, ecx
mov rcx, qword [0x140a13ff0]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x140a13ff8]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0x9a7a878d
imul r13d, r13d, 0xd9b7f65
add ecx, r13d
add cl, 0x2b
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140a14000]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a14008]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x7953462f
imul esi, esi, 0xbff07a94
add ecx, esi
add cl, 0x3e
shl r10, cl
mov rcx, qword [0x140a14010]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a14018]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x69d3f5a5
imul esi, esi, 0x53e959b5
add ecx, esi
add cl, 0x22
shl r15, cl
or r10, r15
or rdx, r10
mov rcx, qword [0x140a14028]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xed
shl r11, cl
mov rcx, qword [0x140a14030]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14038]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x844b71ea
imul r10d, r10d, 0x3844a876
add ecx, r10d
add cl, 0xbe
shl r8, cl
or r11, r8
mov rcx, qword [0x140a14048]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xe9
shl rax, cl
or r11, rax
or rdx, r11
mov rax, qword [0x140a14050]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14058]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7f4147b7
imul ecx, ecx, 0xb7b0a99b
add eax, ecx
mov cl, al
add cl, 0x13
shl r9, cl
or rdx, r9
mov r9, rdx
xor r9, rdi
mov rax, qword [0x140a14060]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a14068]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x16
movabs rcx, 0xf16005c89a1faa53
xor rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140a14078]
mov eax, dword [rax + rbx]
shr eax, 7
mov cl, al
xor cl, 0x64
mov r10, r9
shr r10, cl
mov rax, qword [0x140a14080]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a14088]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x25
movabs rcx, 0x1e05313cf416fd27
xor rax, rcx
and r10, rax
mov rax, qword [0x140a14090]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14098]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4b428c51
imul ecx, ecx, 0x1de83d5f
add eax, ecx
mov cl, al
add cl, 0xcf
mov r11, r9
shr r11, cl
mov rax, qword [0x140a140a0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a140a8]
mov rcx, qword [rcx + rbx]
movabs r8, 0xbcc111c7962131c1
imul rax, r8
movabs r8, 0xeeec937a2dd19c3b
imul rcx, r8
add rax, rcx
movabs rcx, 0xb588d071427fb6ae
add rax, rcx
and r11, rax
mov rax, qword [0x140a140b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a140b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb0f9114c
imul ecx, ecx, 0x8a4eda1c
add eax, ecx
mov cl, al
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140a140c0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a140c8]
mov rcx, qword [rcx + rbx]
movabs r8, 0xdcab038f468498b5
imul rax, r8
movabs r8, 0xc6b19e74c389fcc1
imul rcx, r8
add rax, rcx
movabs rcx, 0x5f1e8be61ed91393
add rax, rcx
and rsi, rax
mov rax, qword [0x140a140d8]
movabs rcx, 0x4e345fc4ba72d216
mov cl, byte [rax + rcx]
xor cl, 0x6d
mov r15, r9
shr r15, cl
mov rax, qword [0x140a140e0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a140e8]
mov rcx, qword [rcx + rbx]
movabs r8, 0xccc221323bcb9a7a
imul rax, r8
movabs r8, 0x9b946cc72f76a5db
imul rcx, r8
add rax, rcx
movabs rcx, 0x5fbd7187e13b6a49
add rax, rcx
and r15, rax
mov rax, qword [0x140a140f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a140f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7c863a2
imul ecx, ecx, 0x3ee7fbaa
add eax, ecx
mov cl, al
add cl, 0xb4
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a14100]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140a14108]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x2e
movabs r8, 0x53e83db3ff62a06
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140a14110]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14118]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7181cff4
imul r8d, r8d, 0x4126fe35
add ecx, r8d
add cl, 0xe6
mov r8, r9
shr r8, cl
mov rcx, qword [0x140a14120]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a14128]
mov rdi, qword [rdi + rbx]
movabs r13, 0x475c18efce86c1ec
imul rcx, r13
movabs r13, 0xe925010dbfb0def0
imul rdi, r13
add rcx, rdi
movabs rdi, 0xcb87b4d147669757
add rcx, rdi
and r8, rcx
mov rcx, qword [0x140a14130]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14138]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x4284e9e9
imul edi, edi, 0xecc41dc3
add ecx, edi
add cl, 0x94
shr r9, cl
mov rcx, qword [0x140a14140]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a14148]
mov rdi, qword [rdi + rbx]
movabs r13, 0x238ee18c6ae0da95
imul rcx, r13
movabs r13, 0x7573d79e40c765f3
imul rdi, r13
add rcx, rdi
movabs rdi, 0x2ba52d0102593841
add rcx, rdi
mov r13, r9
and r13, rcx
movzx ecx, byte [r12 + rdx]
mov edi, ecx
movzx ecx, byte [r12 + r10]
mov r9d, ecx
movzx ecx, byte [r12 + r11]
mov r11d, ecx
movzx ecx, byte [r12 + rsi]
mov r10d, ecx
movzx ecx, byte [r12 + r15]
mov edx, ecx
movzx eax, byte [r12 + rax]
mov esi, eax
movzx eax, byte [r12 + r8]
movzx ecx, byte [r12 + r13]
mov r8d, ecx
mov rcx, qword [0x140a14150]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x140a14158]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x6726e25f
imul r15d, r15d, 0x434954d4
add ecx, r15d
add cl, 0x3e
shl r9, cl
or rdi, r9
mov rcx, qword [0x140a14160]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14168]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xfdfdfd8e
imul r9d, r9d, 0x1e9a90cd
add ecx, r9d
add cl, 0x12
shl r11, cl
mov rcx, qword [0x140a14178]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x1c
shl r10, cl
or r11, r10
mov r10, rdi
or r10, r11
mov rcx, qword [0x140a14188]
movabs r9, 0x4e345fc4ba72d217
mov cl, byte [rcx + r9]
xor cl, 0x86
shl rdx, cl
mov rcx, qword [0x140a14198]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x3e
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140a141a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a141a8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x89c592e7
imul r9d, r9d, 0x959c05e
add ecx, r9d
add cl, 0x32
shl rax, cl
or rdx, rax
or r10, rdx
mov rax, qword [0x140a141b8]
mov eax, dword [rax + rbx]
shr eax, 4
mov cl, al
xor cl, 0x24
shl r8, cl
or r10, r8
mov rax, qword [0x140a141c0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a141c8]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x8d221fb7680793c3
imul rax, rdx
movabs rdx, 0xfcdebe4379e787ac
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd752ec70d50a247e
add rax, rcx
mov r8, r10
and r8, rax
mov rax, qword [0x140a141d0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a141d8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x19
movabs rcx, 0x662feb60227c38b4
xor rax, rcx
mov r14, r8
and r14, rax
mov rax, qword [0x140a141e8]
mov eax, dword [rax + rbx]
shr eax, 0xa
mov cl, al
xor cl, 0xdb
mov r9, r8
shr r9, cl
mov rax, qword [0x140a141f0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a141f8]
mov rcx, qword [rcx + rbx]
movabs r10, 0x89a673935e1f7bf2
imul rax, r10
movabs r10, 0x8187345d5989618a
imul rcx, r10
add rax, rcx
movabs rcx, 0xd8e95a58c49566c1
add rax, rcx
and r9, rax
mov rax, qword [0x140a14200]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14208]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2062e9bb
imul ecx, ecx, 0x59239017
add eax, ecx
mov cl, al
add cl, 0x3e
mov r11, r8
shr r11, cl
mov rax, qword [0x140a14210]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a14218]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x14
movabs rcx, 0x8a99d7dac904d272
xor rax, rcx
and r11, rax
mov rax, qword [0x140a14220]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14228]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8e338905
imul ecx, ecx, 0x7a31d7e5
add eax, ecx
mov cl, al
add cl, 0x49
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140a14230]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a14238]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x11
movabs rcx, 0xeb16a5ea796d8a4a
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a14248]
mov rax, qword [rax + rbx]
shr rax, 0x1c
mov cl, al
xor cl, 0x23
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140a14250]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a14258]
mov r10, qword [r10 + rbx]
movabs rdi, 0x9e424cdb9c82937f
imul rcx, rdi
movabs rdi, 0xc20cb5170e878691
imul r10, rdi
add rcx, r10
movabs r10, 0x9751bb3dfc829b4d
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140a14268]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2a
xor cl, 0x7a
mov r15, r8
shr r15, cl
mov rcx, qword [0x140a14270]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a14278]
mov r10, qword [r10 + rbx]
shld rcx, r10, 1
movabs r10, 0x638e1506ef29489b
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140a14288]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x1b
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a14290]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x140a14298]
mov r10, qword [r10 + rbx]
movabs r13, 0x261ca30155d2a2ff
imul rcx, r13
movabs r13, 0xf38eab9482df1644
imul r10, r13
add rcx, r10
movabs r10, 0xdef3a6b5effc000d
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140a142a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a142a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1db0aa19
imul r10d, r10d, 0xd87ee9ea
add ecx, r10d
add cl, 0x67
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a142b0]
mov rcx, qword [rcx + rbx]
mov r13, qword [0x140a142b8]
mov r13, qword [r13 + rbx]
shld rcx, r13, 0x1b
movabs r13, 0x2991bc4784c2da0
xor rcx, r13
mov r13, r10
and r13, rcx
movzx ecx, byte [r12 + r14]
mov r10d, ecx
movzx ecx, byte [r12 + r9]
mov eax, ecx
movzx ecx, byte [r12 + r11]
mov r9d, ecx
movzx ecx, byte [r12 + rsi]
mov esi, ecx
movzx ecx, byte [r12 + rdx]
mov r11d, ecx
movzx ecx, byte [r12 + r15]
mov r14d, ecx
movzx ecx, byte [r12 + rdi]
mov r15d, ecx
movzx ecx, byte [r12 + r13]
mov r13d, ecx
mov rcx, qword [0x140a142c0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a142c8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6174335a
imul edx, edx, 0x348b696e
add ecx, edx
add cl, 0xe
shl rax, cl
or r10, rax
mov rax, qword [0x140a142d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a142d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe0ceebb2
imul ecx, ecx, 0x566fbeaf
add eax, ecx
mov cl, al
add cl, 0x56
shl r9, cl
mov rax, qword [0x140a142e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a142e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x117decdf
imul ecx, ecx, 0x54e0e33d
add eax, ecx
mov cl, al
add cl, 0xad
shl rsi, cl
or r9, rsi
or r10, r9
mov rax, qword [0x140a142f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a142f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe4eb5689
imul ecx, ecx, 0x58435505
add eax, ecx
mov cl, al
add cl, 0x6c
shl r11, cl
mov rax, qword [0x140a14300]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14308]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x304488a4
imul ecx, ecx, 0x6c8b243f
add eax, ecx
mov cl, al
add cl, 0xda
shl r14, cl
or r11, r14
mov rax, qword [0x140a14310]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14318]
mov rcx, qword [rcx + rbx]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x76
shl r15, cl
or r11, r15
or r10, r11
mov rax, qword [0x140a14320]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14328]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9db3adae
imul ecx, ecx, 0x2ad9fde6
add eax, ecx
mov cl, al
add cl, 0x24
shl r13, cl
or r10, r13
mov rax, qword [rbp + 0x2d0]
mov al, byte [rax + r10]
mov byte [rbp + 0x2bf], al
mov rax, qword [0x140a14330]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a14338]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x3c2cb7a664fe4b2f
imul rax, rdx
movabs rdx, 0x6e651179260d1d39
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc075b2580445fc9b
add rax, rcx
mov r10, r8
and r10, rax
mov rax, qword [0x140a14348]
movabs rcx, 0x4e345fc4ba72d216
mov cl, byte [rax + rcx]
xor cl, 0xf9
mov r11, r8
shr r11, cl
mov rax, qword [0x140a14350]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a14358]
mov rcx, qword [rcx + rbx]
movabs rdx, 0x18f892303af97983
imul rax, rdx
movabs rdx, 0x9d6bb5c9da34e5bf
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf45b17bb345087ff
add rax, rcx
and r11, rax
mov rax, qword [0x140a14360]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14368]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x645c09df
imul ecx, ecx, 0x9ae6f6ad
add eax, ecx
mov cl, al
add cl, 0x56
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140a14370]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a14378]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xe29f13bd82cfd1cc
imul rax, rdx
movabs rdx, 0x385da4a0a9758170
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2e2fead008fadddf
add rax, rcx
and rsi, rax
mov rax, qword [0x140a14380]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14388]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x581bab6f
imul ecx, ecx, 0xaa516dd3
add eax, ecx
mov cl, al
add cl, 0x28
mov r15, r8
shr r15, cl
mov rax, qword [0x140a14390]
mov rax, qword [rax + rbx]
mov rcx, qword [0x140a14398]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xdfab2b9dccf3a99c
imul rax, rdx
movabs rdx, 0x61422a8e17afc74
imul rcx, rdx
add rax, rcx
movabs rcx, 0xeb4c62ae615e828b
add rax, rcx
and r15, rax
mov rax, qword [0x140a143a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a143a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x37606caa
imul ecx, ecx, 0x2c18b2c2
add eax, ecx
mov cl, al
add cl, 0x56
mov rax, r8
shr rax, cl
mov rcx, qword [0x140a143b0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140a143b8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 8
movabs rdx, 0xfc438f3e0849efd8
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x140a143c8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xb9
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a143d0]
mov rcx, qword [rcx + rbx]
mov rdi, qword [0x140a143d8]
mov rdi, qword [rdi + rbx]
shld rcx, rdi, 0xe
movabs rdi, 0x62528a823c70cc7d
xor rcx, rdi
and r9, rcx
mov rcx, qword [0x140a143e8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xdb
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a143f0]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a143f8]
mov r14, qword [r14 + rbx]
shld rcx, r14, 4
movabs r14, 0xc0086b2aa017898c
xor rcx, r14
and rdi, rcx
mov rcx, qword [0x140a14400]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a14408]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x6bf2a703
imul r14d, r14d, 0xf76a0afa
add ecx, r14d
add cl, 0x78
shr r8, cl
mov rcx, qword [0x140a14410]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x140a14418]
mov r14, qword [r14 + rbx]
shld rcx, r14, 0x22
movabs r14, 0x7c632806d051a2c1
xor rcx, r14
mov r14, r8
and r14, rcx
movzx ecx, byte [r12 + r10]
mov r13d, ecx
movzx ecx, byte [r12 + r11]
mov r10d, ecx
movzx ecx, byte [r12 + rsi]
mov r8d, ecx
movzx ecx, byte [r12 + r15]
mov esi, ecx
movzx eax, byte [r12 + rax]
mov r11d, eax
movzx eax, byte [r12 + r9]
mov r15d, eax
movzx eax, byte [r12 + rdi]
movzx ecx, byte [r12 + r14]
mov edi, ecx
mov rcx, qword [0x140a14428]
mov rcx, qword [rcx + rbx]
shr rcx, 0x36
xor cl, 0xfa
shl r10, cl
or r13, r10
mov rcx, qword [0x140a14438]
mov rcx, qword [rcx + rbx]
shr rcx, 0x21
xor cl, 0xa3
shl r8, cl
mov rcx, qword [0x140a14448]
mov rcx, qword [rcx + rbx]
shr rcx, 0x37
xor cl, 0x24
shl rsi, cl
or r8, rsi
mov rdx, r13
or rdx, r8
mov rcx, qword [0x140a14458]
mov rcx, qword [rcx + rbx]
shr rcx, 0x26
xor cl, 0x1c
shl r11, cl
mov rcx, qword [0x140a14460]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14468]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xab51521e
imul r8d, r8d, 0x5d7ae1d1
add ecx, r8d
add cl, 0xc1
shl r15, cl
or r11, r15
mov rcx, qword [0x140a14470]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14478]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x43bfbfd6
imul r8d, r8d, 0x34982879
add ecx, r8d
add cl, 0x5a
shl rax, cl
or r11, rax
or rdx, r11
mov rax, qword [0x140a14480]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14488]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5fafac3b
imul ecx, ecx, 0xb4a2ea86
add eax, ecx
mov cl, al
add cl, 0x65
shl rdi, cl
or rdx, rdi
mov r15, qword [rbp + 0x2c8]
mov al, byte [r15 + rdx]
mov r9b, byte [rbp + 0x2bf]
sub r9b, al
movzx r8d, r9b
mov rax, qword [0x140a14490]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14498]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0xc90b6138
mov r11d, dword [rbp + 0x150]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140a144a0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a144a8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x53986dc3
imul edx, edx, 0x965f5c2b
add ecx, edx
add cl, 0x38
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140a144b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a144b8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xd
xor ecx, 0xeaf0a9a9
and edx, ecx
mov rcx, qword [0x140a144c8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x2d
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a144d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a144d8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x11
xor ecx, 0xa96d7c69
and r10d, ecx
mov rcx, qword [0x140a144e0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a144e8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xba72976f
imul r9d, r9d, 0xad4b18f4
add ecx, r9d
add cl, 0x47
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140a144f0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a144f8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x593c7b26
imul r11d, r11d, 0xba3870b0
lea ecx, [rcx + r11 + 0x5bca61b5]
mov r11d, r9d
and r11d, ecx
cdqe
mov rsi, r12
movzx r9d, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, r10d
movzx r10d, byte [rsi + rax]
movsxd rax, r11d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a14500]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14508]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x5bf949a8
imul r11d, r11d, 0xa347dcfd
add ecx, r11d
add cl, 0x13
shl edx, cl
mov rcx, qword [0x140a14510]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14518]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 1
xor cl, 0xe3
shl r10d, cl
or r9d, r10d
or r9d, edx
mov rcx, qword [0x140a14520]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14528]
mov edx, dword [rdx + rbx]
shld ecx, edx, 5
xor cl, 0x69
shl eax, cl
or r9d, eax
mov edx, r9d
add edx, r8d
mov rax, qword [0x140a14530]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14538]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0x9b2e3dab
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a14548]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xaf
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a14550]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14558]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1a11a78d
imul r9d, r9d, 0x3ba9ff2a
lea ecx, [rcx + r9 - 0x5edc8e5c]
and r8d, ecx
mov rcx, qword [0x140a14560]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14568]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x4c2fe46d
imul r9d, r9d, 0x7e3901ee
add ecx, r9d
add cl, 0xc3
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a14570]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14578]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 8
xor ecx, 0xd95a31d8
and r9d, ecx
mov rcx, qword [0x140a14588]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xee
shr edx, cl
mov rcx, qword [0x140a14590]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14598]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x14
xor ecx, 0xdeb2831
and edx, ecx
cdqe
movzx r13d, byte [rsi + rax]
movsxd rax, r8d
movzx r8d, byte [rsi + rax]
movsxd rax, r9d
movzx r9d, byte [rsi + rax]
movsxd rax, edx
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a145a8]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x92
shl r8d, cl
or r13d, r8d
mov rcx, qword [0x140a145b0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a145b8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xed0ce70e
imul edx, edx, 0x8e40a308
add ecx, edx
add cl, 0x6a
shl r9d, cl
mov rcx, qword [0x140a145c8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x7b
shl eax, cl
or r9d, eax
or r13d, r9d
mov rax, qword [0x140a145d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a145d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb6ab5961
imul ecx, ecx, 0xe91a534
lea eax, [rax + rcx + 0x2f67a59f]
imul r13d, eax
mov rax, qword [0x140a145e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a145e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x29674a70
imul ecx, ecx, 0x97fe8c38
lea ecx, [rax + rcx + 0x4651b9e7]
mov r10d, dword [rbp + 0x140]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140a145f8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xd4
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140a14600]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14608]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4c2f0e5e
imul r8d, r8d, 0x651c9d47
lea ecx, [rcx + r8 - 0x2538cc47]
and edx, ecx
mov rcx, qword [0x140a14618]
movabs r11, 0x4e345fc4ba72d216
mov cl, byte [rcx + r11]
xor cl, 0x4a
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x140a14620]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14628]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xfdacc5d4
imul r9d, r9d, 0xbc45295
lea ecx, [rcx + r9 + 0x5f50a139]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a14638]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x42
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x140a14640]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14648]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x45d73f43
imul r10d, r10d, 0x6a060a8a
lea ecx, [rcx + r10 + 0x54ad88d5]
mov r10d, r8d
and r10d, ecx
cdqe
movzx r8d, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, r9d
movzx r9d, byte [rsi + rax]
movsxd rax, r10d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a14650]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14658]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xda2925a8
imul r10d, r10d, 0x3c8a4b30
add ecx, r10d
shl edx, cl
mov rcx, qword [0x140a14660]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14668]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x6a24812c
imul r10d, r10d, 0x80e71ee5
add ecx, r10d
add cl, 0xad
shl r9d, cl
or r8d, r9d
or r8d, edx
mov rcx, qword [0x140a14670]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14678]
mov edx, dword [rdx + rbx]
shld ecx, edx, 4
xor cl, 0xac
shl eax, cl
or r8d, eax
mov rax, qword [0x140a14680]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14688]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 8
xor eax, 0x18366edd
mov edx, r8d
imul edx, eax
mov rax, qword [0x140a14690]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14698]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x76d441d3
imul ecx, ecx, 0x4bfefa03
lea ecx, [rax + rcx - 0x2c06ae67]
mov eax, r13d
and eax, ecx
mov rcx, qword [0x140a146a0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a146a8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa57350d4
imul r8d, r8d, 0xd5ebf02f
add ecx, r8d
add cl, 0x95
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a146b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a146b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1898fd7c
imul r9d, r9d, 0x125b056a
lea ecx, [rcx + r9 - 0x3a5f581]
and r8d, ecx
mov rcx, qword [0x140a146c8]
mov cl, byte [rcx + r11]
xor cl, 8
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a146d0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a146d8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x24cc207f
imul r10d, r10d, 0x3c6e1b52
lea ecx, [rcx + r10 + 0x2d5d4683]
and r9d, ecx
mov rcx, qword [0x140a146e0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a146e8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x573e983c
imul r10d, r10d, 0x6fc04e03
add ecx, r10d
add cl, 0xe4
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a146f0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a146f8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x25477b06
imul r11d, r11d, 0x8a0bf2f8
lea ecx, [rcx + r11 - 0xa3a7e01]
and r10d, ecx
cdqe
movzx r11d, byte [rsi + rax]
movsxd rax, r8d
movzx r8d, byte [rsi + rax]
movsxd rax, r9d
movzx r9d, byte [rsi + rax]
movsxd rax, r10d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a14700]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14708]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xd7b45e31
imul r10d, r10d, 0x409a7bdc
add ecx, r10d
add cl, 0x6e
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a14718]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x59
shl r9d, cl
mov rcx, qword [0x140a14728]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x81
shl eax, cl
or r9d, eax
or r11d, r9d
mov eax, r11d
add eax, edx
mov rcx, qword [0x140a14730]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14738]
mov edx, dword [rdx + rbx]
shld ecx, edx, 5
xor ecx, 0x4f54dd7f
mov edi, dword [rbp + 0x114]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a14740]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14748]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x6020c7c9
imul r8d, r8d, 0x673ad6f4
add ecx, r8d
add cl, 0x92
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a14750]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14758]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1c
xor ecx, 0x6f218035
and r8d, ecx
mov rcx, qword [0x140a14768]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xd5
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a14770]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14778]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x369b02f5
imul r10d, r10d, 0xff14bb46
lea ecx, [rcx + r10 + 0x73a62db9]
and r9d, ecx
mov rcx, qword [0x140a14788]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x95
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a14790]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14798]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x19
xor ecx, 0xb7dd8824
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rsi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a147a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a147a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xe343424e
imul r10d, r10d, 0x849cd326
add ecx, r10d
add cl, 0x26
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a147b0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a147b8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 3
xor cl, 0x66
shl r9d, cl
mov rcx, qword [0x140a147c0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a147c8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xdb8d7f6a
imul r10d, r10d, 0x6d54a7af
add ecx, r10d
add cl, 0x30
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a147d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x2b
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a147e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a147e8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x457801c6
imul r8d, r8d, 0x8a747528
lea ecx, [rcx + r8 + 0xa4b560f]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a147f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a147f8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 6
xor cl, 0x7d
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a14800]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14808]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x6df0a237
imul r10d, r10d, 0xc1ac7f5a
lea ecx, [rcx + r10 - 0x6e4536ff]
and r9d, ecx
mov rcx, qword [0x140a14810]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14818]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x8b85eba2
imul r10d, r10d, 0xadbc9ae3
add ecx, r10d
add cl, 0x5f
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a14820]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14828]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xb
xor ecx, 0x76d42f2e
and r10d, ecx
mov rcx, qword [0x140a14838]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xfd
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a14840]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14848]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1b
xor ecx, 0x180647b1
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [rsi + rcx]
movsxd rcx, r9d
movzx r14d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140a14850]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14858]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x8e10bb8c
imul r10d, r10d, 0xcfdfb36a
add ecx, r10d
add cl, 0x6e
shl r14d, cl
or edi, r14d
mov rcx, qword [0x140a14860]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14868]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x4f47e1c5
imul r10d, r10d, 0xa7f8c4d4
add ecx, r10d
add cl, 0x2b
shl r9d, cl
mov rcx, qword [0x140a14878]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xab
shl r8d, cl
or r9d, r8d
or edi, r9d
mov r8d, edi
xor r8d, edx
mov rcx, qword [0x140a14880]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14888]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x3ab48ea9
imul edx, edx, 0x3a83892d
lea ecx, [rcx + rdx - 0x53a8d7ff]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a14890]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14898]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc6ea9927
imul r9d, r9d, 0x78b4aa2d
add ecx, r9d
add cl, 0x52
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a148a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a148a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x61491b2c
imul r10d, r10d, 0x1ba885e2
lea ecx, [rcx + r10 + 0x79e4586b]
and r9d, ecx
mov rcx, qword [0x140a148b0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a148b8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf44a5081
imul r10d, r10d, 0x180bcc16
add ecx, r10d
inc cl
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a148c0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a148c8]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x10
xor ecx, 0x7f873d67
and r10d, ecx
mov rcx, qword [0x140a148d8]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x29
shr r8d, cl
mov rcx, qword [0x140a148e0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a148e8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xfddaaa8b
imul r11d, r11d, 0xa2e16830
lea ecx, [rcx + r11 + 0x18721489]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rsi + rcx]
movsxd rcx, r9d
movzx edi, byte [rsi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r8d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a148f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a148f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x63c6f90e
imul r8d, r8d, 0x36da08be
add ecx, r8d
add cl, 0x4c
shl edi, cl
mov r8d, r11d
or r8d, edi
mov rcx, qword [0x140a14900]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14908]
mov r10d, dword [r10 + rbx]
imul r10d, r10d, 0x48c8d8e9
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 0xe2
shl r9d, cl
mov rcx, qword [0x140a14910]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14918]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x422643e9
imul r10d, r10d, 0x9655aa55
add ecx, r10d
add cl, 0x44
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a14920]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14928]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x390f3595
imul edx, edx, 0xc0511a64
lea ecx, [rcx + rdx + 0x4ec11fba]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a14930]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14938]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x52975959
imul r8d, r8d, 0x2e10c989
lea ecx, [rcx + r8 + 0x13596244]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a14948]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xc5
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a14950]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14958]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1b085f38
imul r10d, r10d, 0xd6f25133
lea ecx, [rcx + r10 + 0x16f8d0e9]
and r9d, ecx
mov rcx, qword [0x140a14960]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14968]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x228629b0
imul r10d, r10d, 0xe0ca45a7
add ecx, r10d
add cl, 0x4a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a14970]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14978]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x632f4b2f
imul r11d, r11d, 0xb0fa8781
lea ecx, [rcx + r11 + 0x7451489c]
and r10d, ecx
mov rcx, qword [0x140a14980]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14988]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe5dce79b
imul r11d, r11d, 0x9a8b8ef4
add ecx, r11d
add cl, 9
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a14990]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14998]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xb9977711
imul edi, edi, 0x23065712
lea ecx, [rcx + rdi + 0xff61448]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140a149a8]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0xd2
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x140a149b0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a149b8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x803e372e
imul r11d, r11d, 0x53c93085
add ecx, r11d
add cl, 0xc8
shl r10d, cl
mov rcx, qword [0x140a149c0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a149c8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe7c5934f
imul r11d, r11d, 0xc794318
add ecx, r11d
add cl, 0x74
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r14, qword [rbp + 0x2d0]
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140a149d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a149d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x6cdd0b8b
imul r9d, r9d, 0x873a760e
lea ecx, [rcx + r9 - 0x15bfcbfb]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a149e8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x67
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a149f0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a149f8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb614c3a6
imul r11d, r11d, 0xbf326d77
lea ecx, [rcx + r11 - 0x7823f349]
and r10d, ecx
mov rcx, qword [0x140a14a00]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14a08]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xa4416f88
imul r11d, r11d, 0x90b1c9dc
add ecx, r11d
add cl, 0x5c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a14a10]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14a18]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x13
xor ecx, 0xf02d675b
and r11d, ecx
mov rcx, qword [0x140a14a20]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14a28]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xd624b755
imul edi, edi, 0x83ed86b1
add ecx, edi
add cl, 0x7b
shr edx, cl
mov rcx, qword [0x140a14a30]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14a38]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x95763c96
imul edi, edi, 0x28efa3c0
lea ecx, [rcx + rdi - 0x34677b11]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, edx
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a14a48]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x94
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a14a50]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14a58]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 6
xor cl, 0x1d
shl r11d, cl
mov rcx, qword [0x140a14a60]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14a68]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf331159f
imul r10d, r10d, 0xfaed1d9
add ecx, r10d
add cl, 0x9c
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a14a70]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14a78]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x50b96ff6
imul r8d, r8d, 0xa981683a
lea ecx, [rcx + r8 + 0xecedd1d]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a14a88]
movabs rdi, 0x4e345fc4ba72d217
mov cl, byte [rcx + rdi]
xor cl, 0x86
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a14a90]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14a98]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x80037e9a
imul r10d, r10d, 0x50ebc282
lea ecx, [rcx + r10 - 0x55419f93]
and r9d, ecx
mov rcx, qword [0x140a14aa0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14aa8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x197e405
shl r10d, 4
sub ecx, r10d
add cl, 0xeb
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a14ab0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14ab8]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x1f
xor ecx, 0x28803535
and r10d, ecx
mov rcx, qword [0x140a14ac8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xa3
shr eax, cl
mov rcx, qword [0x140a14ad0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14ad8]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x16
xor ecx, 0x6f24c81b
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rsi + rcx]
cdqe
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a14ae0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14ae8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x4cc71d2b
imul r10d, r10d, 0xc0411621
add ecx, r10d
add cl, 0xd6
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a14af0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14af8]
mov r10d, dword [r10 + rbx]
imul r10d, r10d, 0x485ca47b
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0xe1
shl r9d, cl
mov rcx, qword [0x140a14b00]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14b08]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf8740124
imul r10d, r10d, 0x8c8cad89
add ecx, r10d
add cl, 0xb3
shl eax, cl
or r9d, eax
or r8d, r9d
add r8d, edx
mov rax, qword [0x140a14b10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14b18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7841e4fe
imul ecx, ecx, 0x6ed88a2c
lea ecx, [rax + rcx + 0x5aed0915]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a14b20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14b28]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x54667113
imul edx, edx, 0x28ce2c71
add ecx, edx
add cl, 0xe1
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a14b30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14b38]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe9321df7
imul r9d, r9d, 0x415945c2
lea ecx, [rcx + r9 - 0x15170c7b]
and edx, ecx
mov rcx, qword [0x140a14b48]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xfc
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a14b50]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14b58]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x78f2f865
imul r10d, r10d, 0xc5003be2
lea ecx, [rcx + r10 - 0x9942dca]
and r9d, ecx
mov rcx, qword [0x140a14b60]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14b68]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa21a1f42
imul r10d, r10d, 0x723dcd0b
add ecx, r10d
add cl, 0xfb
shr r8d, cl
mov rcx, qword [0x140a14b70]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14b78]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb9834c90
imul r10d, r10d, 0x874d4862
lea ecx, [rcx + r10 + 0x578701ef]
mov r10d, r8d
and r10d, ecx
cdqe
movzx r11d, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, r9d
movzx r8d, byte [rsi + rax]
movsxd rax, r10d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a14b80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14b88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3cc30f64
imul r9d, r9d, 0x3700dafd
add ecx, r9d
add cl, 0xc
mov r9d, edx
shl r9d, cl
mov edx, r11d
or edx, r9d
mov rcx, qword [0x140a14b90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14b98]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x95658870
imul r9d, r9d, 0x44030dae
add ecx, r9d
add cl, 0xe4
shl r8d, cl
mov rcx, qword [0x140a14ba0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14ba8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf2e61018
imul r9d, r9d, 0x3cb147b
add ecx, r9d
add cl, 0x63
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a14bb0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a14bb8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd9a5ff71
imul ecx, ecx, 0x617364ca
add eax, ecx
mov ecx, edx
lea eax, [rcx + rax + 0x2757fd98]
mov rcx, qword [rbp + 0x1f0]
mov r8d, dword [rcx]
mov rcx, qword [0x140a14bc0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14bc8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x18
xor ecx, 0x95c1e5ab
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a14bd8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xd7
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a14be0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14be8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x13
xor ecx, 0x2bd74fec
and r9d, ecx
mov rcx, qword [0x140a14bf8]
mov cl, byte [rcx + rdi]
xor cl, 0x30
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a14c00]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14c08]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x24619d77
imul r11d, r11d, 0xe2fc900b
lea ecx, [rcx + r11 - 0x31c26894]
and r10d, ecx
mov rcx, qword [0x140a14c18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x58
shr r8d, cl
mov rcx, qword [0x140a14c20]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14c28]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x787c7e6d
imul r11d, r11d, 0xf07ff194
lea ecx, [rcx + r11 - 0x5bcec1fd]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r8d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a14c38]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x3a
shl r9d, cl
mov rcx, qword [0x140a14c48]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0xfc
shl r10d, cl
or r11d, r10d
or r11d, r9d
mov rcx, qword [0x140a14c58]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xe3
shl edx, cl
or r11d, edx
sub r11d, eax
mov rax, qword [rbp + 0x1e8]
sete byte [rax]
sub rsp, 0x20
call fcn.1405a5970
add rsp, 0x20
mov rcx, qword [0x140a14c60]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14c68]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x18
xor ecx, 0x185606e4
mov r12d, dword [rbp + 0x118]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140a14c70]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14c78]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbfbf5443
imul r8d, r8d, 0xd300fb17
add ecx, r8d
add cl, 0x23
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a14c80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14c88]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 9
xor ecx, 0xbb04d1cd
and r8d, ecx
mov rcx, qword [0x140a14c90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14c98]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 3
xor cl, 0x21
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a14ca0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14ca8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x6def0f76
imul r10d, r10d, 0x2cd60fb5
lea ecx, [rcx + r10 - 0x12725f15]
and r9d, ecx
mov rcx, qword [0x140a14cb8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x95
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a14cc0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14cc8]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x11
xor ecx, 0x37faf4fe
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rsi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a14cd0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14cd8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 3
xor cl, 0x3c
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a14ce0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14ce8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xd0bf86e
imul r10d, r10d, 0x7b0c1fc1
add ecx, r10d
add cl, 0x43
shl r9d, cl
mov rcx, qword [0x140a14cf0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14cf8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf8329e12
imul r10d, r10d, 0x309a825a
add ecx, r10d
add cl, 0xd2
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a14d08]
mov ecx, dword [rcx + rbx]
shr ecx, 3
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a14d10]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14d18]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xa
xor ecx, 0xc74176dc
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140a14d28]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x3d
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a14d30]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14d38]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xe27e6c3c
imul r10d, r10d, 0x83791636
lea ecx, [rcx + r10 - 0x296abe8b]
and r9d, ecx
mov rcx, qword [0x140a14d40]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14d48]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xac0c7423
imul r10d, r10d, 0xd1601ae9
add ecx, r10d
add cl, 0xe8
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a14d50]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14d58]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x8b282c76
imul r11d, r11d, 0xc78f8383
lea ecx, [rcx + r11 + 0x5303e16a]
and r10d, ecx
mov rcx, qword [0x140a14d68]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0x54
shr r12d, cl
mov rcx, qword [0x140a14d70]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14d78]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 8
xor ecx, 0xeae59192
and r12d, ecx
movsxd rcx, r8d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r12d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140a14d88]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x57
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a14d90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14d98]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb24553b1
imul r9d, r9d, 0x16c72442
add ecx, r9d
add cl, 0x19
shl r10d, cl
mov rcx, qword [0x140a14da8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x38
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140a14db0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14db8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x17
xor ecx, 0xa26b4039
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a14dc0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14dc8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x198604c9
imul r9d, r9d, 0x8aeea568
add ecx, r9d
add cl, 0x77
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a14dd0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14dd8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 8
xor ecx, 0xfabf78dc
and r9d, ecx
mov rcx, qword [0x140a14de8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x92
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a14df0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14df8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe22d5e81
imul r11d, r11d, 0x5d21032a
lea ecx, [rcx + r11 + 0x4b2defa3]
and r10d, ecx
mov rcx, qword [0x140a14e08]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0xffffffc3
add cl, 0xd
shr r8d, cl
mov rcx, qword [0x140a14e10]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14e18]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xfc0de951
imul r11d, r11d, 0x892e30f0
lea ecx, [rcx + r11 + 0x6884b108]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r8d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a14e28]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0xc1
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a14e38]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xe8
shl r10d, cl
mov rcx, qword [0x140a14e40]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14e48]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x52afe87e
imul r8d, r8d, 0x78cd3fa6
add ecx, r8d
add cl, 0xb4
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a14e50]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a14e58]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x32e4a58c
imul edx, edx, 0xfee80809
lea ecx, [rcx + rdx + 0x44573a69]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a14e60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14e68]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x33d8b029
imul r8d, r8d, 0x2ce1dec7
lea ecx, [rcx + r8 - 0x580a4ba1]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a14e70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14e78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x9c693244
imul r9d, r9d, 0xad7b25b7
add ecx, r9d
add cl, 0xb7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a14e80]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14e88]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x33a52fe3
imul r10d, r10d, 0xd12fc50c
lea ecx, [rcx + r10 + 0x12232947]
and r9d, ecx
mov rcx, qword [0x140a14e90]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14e98]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x92cf6b09
imul r10d, r10d, 0x9809b37c
add ecx, r10d
add cl, 0x23
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a14ea0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14ea8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x294f9855
imul r11d, r11d, 0x30746a51
lea ecx, [rcx + r11 + 0x3609923c]
and r10d, ecx
mov rcx, qword [0x140a14eb0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14eb8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xd53b6d5d
imul r11d, r11d, 0x872439f1
add ecx, r11d
add cl, 0x5e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a14ec0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14ec8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0xa
xor ecx, 0xebf86172
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140a14ed0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14ed8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x350b7874
imul r11d, r11d, 0x6b0bdbac
add ecx, r11d
add cl, 0xec
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x140a14ee0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14ee8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb53530ed
imul r11d, r11d, 0x76777fc5
add ecx, r11d
add cl, 0x53
shl r10d, cl
mov rcx, qword [0x140a14ef0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14ef8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xfd9eab62
imul r11d, r11d, 0xcdd69cf7
add ecx, r11d
add cl, 0x50
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r12, r14
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x140a14f00]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14f08]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x84ed0527
imul r9d, r9d, 0x14e4771a
lea ecx, [rcx + r9 - 0x44a1862e]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a14f10]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14f18]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 6
xor cl, 0x1b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a14f20]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14f28]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x53f9444
imul r11d, r11d, 0xd2318e89
lea ecx, [rcx + r11 + 0x613d3eca]
and r10d, ecx
mov rcx, qword [0x140a14f30]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14f38]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x8e59bb8a
imul r11d, r11d, 0xc46eaacf
add ecx, r11d
add cl, 0xcc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a14f40]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14f48]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x9883de50
imul edi, edi, 0x83e4f111
lea ecx, [rcx + rdi + 0x78b524bb]
and r11d, ecx
mov rcx, qword [0x140a14f58]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x77
shr edx, cl
mov rcx, qword [0x140a14f60]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a14f68]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x7654ae62
imul edi, edi, 0xb362e68c
lea ecx, [rcx + rdi + 0x21d6f8cb]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, edx
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140a14f78]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xfd
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a14f88]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xe6
shl r11d, cl
mov rcx, qword [0x140a14f90]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14f98]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x5bea730c
imul r10d, r10d, 0x4ecbdd99
add ecx, r10d
add cl, 0xf9
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a14fa0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a14fa8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xe
xor ecx, 0x404728d1
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a14fb0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a14fb8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x19001991
imul r9d, r9d, 0x8477dd09
add ecx, r9d
add cl, 0xd5
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a14fc0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14fc8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1618febb
imul r10d, r10d, 0x91378578
lea ecx, [rcx + r10 - 0x7705fee4]
and r9d, ecx
mov rcx, qword [0x140a14fd0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a14fd8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 1
xor cl, 0x55
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a14fe0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14fe8]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 4
xor ecx, 0x5fbe6d49
and r10d, ecx
mov rcx, qword [0x140a14ff0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a14ff8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x971da90c
imul r11d, r11d, 0x6ae35e43
add ecx, r11d
add cl, 0x44
shr eax, cl
mov rcx, qword [0x140a15000]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15008]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 8
xor ecx, 0x6cd93c43
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
cdqe
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a15018]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x6b
shl r9d, cl
mov rcx, qword [0x140a15028]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0xb2
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x140a15030]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15038]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc0b3c34d
imul r9d, r9d, 0xef20f416
add ecx, r9d
add cl, 0x2a
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140a15040]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140a15048]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa1f225a2
imul ecx, ecx, 0xc8d044cc
lea ecx, [rax + rcx - 0x57ab3107]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a15050]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a15058]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd7e84aaa
imul edx, edx, 0xcf1494bd
add ecx, edx
add cl, 0xb5
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a15060]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15068]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x61933344
imul r9d, r9d, 0x20f17078
lea ecx, [rcx + r9 - 0x6d0ad1a1]
and edx, ecx
mov rcx, qword [0x140a15070]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15078]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x27f5c2d2
imul r9d, r9d, 0x4bb797da
add ecx, r9d
add cl, 0x7e
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a15080]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15088]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1a
xor ecx, 0x46dc953
and r9d, ecx
mov rcx, qword [0x140a15098]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x32
shr r8d, cl
mov rcx, qword [0x140a150a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a150a8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x19
xor ecx, 0xb39a1e58
and r8d, ecx
cdqe
movzx r10d, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, r9d
movzx r9d, byte [rsi + rax]
movsxd rax, r8d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140a150b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x85
mov r8d, edx
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140a150c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a150c8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7da1fd4d
imul r8d, r8d, 0x8bfbabdc
add ecx, r8d
add cl, 0x2e
shl r9d, cl
mov rcx, qword [0x140a150d0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a150d8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7a8e6e4e
imul r8d, r8d, 0x42e92319
add ecx, r8d
add cl, 0xdd
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a150e0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
mov rcx, qword [rbp + 0x1f8]
mov edx, dword [rcx]
mov rcx, qword [0x140a150e8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a150f0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x17
xor ecx, 0x3ead2e89
mov r14d, dword [rbp + 0x10c]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a150f8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15100]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2a064dd1
imul r9d, r9d, 0xd648dc5e
add ecx, r9d
add cl, 9
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a15108]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15110]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xdf26077
imul r10d, r10d, 0xfe027b45
lea ecx, [rcx + r10 + 0x4e17a393]
and r9d, ecx
mov rcx, qword [0x140a15118]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15120]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 3
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a15128]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15130]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x14
xor ecx, 0x3123b0c4
and r10d, ecx
mov rcx, qword [0x140a15140]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xc2
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a15148]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15150]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0xf
xor ecx, 0xfd53e558
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140a15160]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x64
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a15168]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15170]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 7
xor cl, 0x18
shl r10d, cl
mov rcx, qword [0x140a15180]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x29
shl r8d, cl
or r10d, r8d
or edi, r10d
mov rcx, qword [0x140a15190]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0xa1
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x140a15198]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a151a0]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xd
xor ecx, 0x527bf6fe
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140a151b0]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x4d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a151b8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a151c0]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xd
xor ecx, 0x6eb072bd
and r10d, ecx
mov rcx, qword [0x140a151c8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a151d0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x9abecbb1
imul r11d, r11d, 0x544dc536
add ecx, r11d
add cl, 0x38
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a151d8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a151e0]
mov edi, dword [rdi + rbx]
shld ecx, edi, 5
xor ecx, 0xd25f7d8d
and r11d, ecx
mov rcx, qword [0x140a151f0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xdc
mov edi, r14d
shr edi, cl
mov rcx, qword [0x140a151f8]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a15200]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xa22b62b7
imul r14d, r14d, 0x8ba957eb
lea ecx, [rcx + r14 + 0x78427391]
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r15d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rsi + rcx]
movsxd rcx, edi
movzx r9d, byte [rsi + rcx]
mov rcx, qword [0x140a15208]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15210]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb62f0294
imul r11d, r11d, 0x6c9d8768
add ecx, r11d
add cl, 0xb8
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a15218]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15220]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe0c2abb3
imul r11d, r11d, 0xf3bde4fb
add ecx, r11d
add cl, 0xc8
shl r10d, cl
mov rcx, qword [0x140a15230]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x9d
shl r9d, cl
or r10d, r9d
or r14d, r10d
mov r9d, r14d
xor r9d, r8d
mov rcx, qword [0x140a15238]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a15240]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xca36c730
imul r8d, r8d, 0x6e78892e
lea ecx, [rcx + r8 - 0x46bbaf09]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a15250]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 6
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a15258]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15260]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xa9e41150
imul r11d, r11d, 0x2e2eaa2a
lea ecx, [rcx + r11 + 0x799190e1]
and r10d, ecx
mov rcx, qword [0x140a15270]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x41
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a15278]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15280]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x17
xor ecx, 0x5f47b133
and r11d, ecx
mov rcx, qword [0x140a15290]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x9b
shr r9d, cl
mov rcx, qword [0x140a15298]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a152a0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x8398c80d
imul edi, edi, 0xe601d123
lea ecx, [rcx + rdi - 0x1f2eec4d]
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140a152a8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a152b0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf16d6d
imul r9d, r9d, 0xac10194e
add ecx, r9d
add cl, 0x13
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a152c0]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xde
shl r11d, cl
mov rcx, qword [0x140a152c8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a152d0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa2e88c43
imul r9d, r9d, 0x6fc9478a
add ecx, r9d
add cl, 0x53
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x140a152d8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a152e0]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xf
xor ecx, 0x8642da30
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a152e8]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a152f0]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1dbe5ada
imul r9d, r9d, 0x9d6fb23d
lea ecx, [rcx + r9 - 0x34af045d]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a152f8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15300]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa93f8316
imul r10d, r10d, 0xce02e6b7
add ecx, r10d
add cl, 0xa5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a15308]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15310]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x924c17a6
imul r11d, r11d, 0x16e18369
lea ecx, [rcx + r11 - 0xe992bf4]
and r10d, ecx
mov rcx, qword [0x140a15320]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xd8
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a15328]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15330]
mov edi, dword [rdi + rbx]
shld ecx, edi, 5
xor ecx, 0xc8246234
and r11d, ecx
mov rcx, qword [0x140a15340]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xb1
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a15348]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a15350]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x3db87ed0
imul r14d, r14d, 0x6917109
lea ecx, [rcx + r14 - 0x701b5c3c]
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r15d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rsi + rcx]
movsxd rcx, edi
movzx r9d, byte [rsi + rcx]
mov rcx, qword [0x140a15358]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15360]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 5
xor cl, 0x29
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x140a15368]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15370]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x67a5d93c
imul r11d, r11d, 0xfc814143
add ecx, r11d
add cl, 0xda
shl r10d, cl
mov rcx, qword [0x140a15380]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xbe
shl r9d, cl
or r10d, r9d
or r14d, r10d
movsxd rcx, r14d
mov r9b, byte [r12 + rcx]
mov r15, r12
mov rcx, qword [0x140a15388]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15390]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x14
xor ecx, 0x4672bf3b
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a153a0]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0xde
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a153a8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a153b0]
mov edi, dword [rdi + rbx]
shld ecx, edi, 1
xor ecx, 0x5f5e946d
and r11d, ecx
mov rcx, qword [0x140a153b8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a153c0]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xe79339aa
imul edi, edi, 0x7ccecd10
add ecx, edi
add cl, 0xe2
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a153c8]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a153d0]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1d
xor ecx, 0xb67a28f5
and edi, ecx
mov rcx, qword [0x140a153e0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xe
shr r8d, cl
mov rcx, qword [0x140a153e8]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x140a153f0]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0xd
xor ecx, 0x586add30
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r14d, byte [rsi + rcx]
movsxd rcx, edi
movzx r11d, byte [rsi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
mov r12, rsi
mov rcx, qword [0x140a153f8]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15400]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x47030416
imul edi, edi, 0xe04ba961
add ecx, edi
add cl, 0x7a
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x140a15408]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15410]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xb8c74b7e
imul edi, edi, 0x3f2c0e4
add ecx, edi
add cl, 0xb4
shl r11d, cl
mov rcx, qword [0x140a15418]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15420]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x2a3b6a6e
imul edi, edi, 0xebb09e25
add ecx, edi
add cl, 0x88
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rcx, r10d
mov r14, qword [rbp + 0x2c8]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a15428]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15430]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb78a84dd
imul r9d, r9d, 0x44aa0d9c
lea ecx, [rcx + r9 - 0x4517197f]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a15438]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15440]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 1
xor cl, 4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a15448]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15450]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x18a6e4e5
imul r11d, r11d, 0x65e11833
lea ecx, [rcx + r11 - 0x58078b4f]
and r10d, ecx
mov rcx, qword [0x140a15458]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15460]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe291e67e
imul r11d, r11d, 0x7df25609
add ecx, r11d
add cl, 0x63
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a15468]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15470]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x17
xor ecx, 0x7b596e50
and r11d, ecx
mov rcx, qword [0x140a15478]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15480]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x41b51140
imul edi, edi, 0x1dc9d72a
add ecx, edi
add cl, 0x9e
shr edx, cl
mov rcx, qword [0x140a15488]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x140a15490]
mov edi, dword [rdi + rbx]
shld ecx, edi, 3
xor ecx, 0x34f6ad09
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a154a0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
not cl
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a154a8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a154b0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x772d93a6
imul r10d, r10d, 0x7b3f6c8f
add ecx, r10d
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140a154c0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xd4
shl edx, cl
or r9d, edx
add r9d, r8d
mov rcx, qword [0x140a154c8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a154d0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x12f1d9b2
imul edx, edx, 0x75c2154f
lea ecx, [rcx + rdx - 0x21f2b569]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a154d8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a154e0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x78ad8431
imul r8d, r8d, 0xff4cf26c
add ecx, r8d
add cl, 0xaa
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a154e8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a154f0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xe
xor ecx, 0x1a26e6e1
and r8d, ecx
mov rcx, qword [0x140a154f8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15500]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xc87247f6
imul r10d, r10d, 0x2ba0adf7
add ecx, r10d
add cl, 0x4f
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a15508]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15510]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xc5598b3f
imul r11d, r11d, 0xd691a035
lea ecx, [rcx + r11 - 0x6f87d3a1]
and r10d, ecx
mov rcx, qword [0x140a15518]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15520]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x3413fec7
imul r11d, r11d, 0x2c21860
add ecx, r11d
add cl, 0xa4
shr r9d, cl
mov rcx, qword [0x140a15528]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15530]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xdc0636be
imul r11d, r11d, 0x44c161bc
lea ecx, [rcx + r11 - 0x28c7924f]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a15538]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15540]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbf16eba8
imul r9d, r9d, 0x63f29eb1
add ecx, r9d
add cl, 0xa2
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a15550]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0x68
shl r10d, cl
mov rcx, qword [0x140a15558]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a15560]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbd829595
imul r8d, r8d, 0x4fa13803
add ecx, r8d
add cl, 0xac
shl edx, cl
or r10d, edx
or r11d, r10d
sub r11d, eax
setl al
mov rcx, qword [0x140a15568]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a15570]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x5ec599e0
imul edx, edx, 0x235fa619
lea ecx, [rcx + rdx - 0x3e5c80f8]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140a15578]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a15580]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbf5221da
imul r8d, r8d, 0x7cb9743e
add ecx, r8d
add cl, 0xd4
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a15588]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15590]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7b15730b
imul r9d, r9d, 0x952b25e
lea ecx, [rcx + r9 - 0x4d29a1f7]
and r8d, ecx
mov rcx, qword [0x140a155a0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xdc
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a155a8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a155b0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa359e8a4
imul r10d, r10d, 0x4f874032
lea ecx, [rcx + r10 + 0x6029467b]
and r9d, ecx
mov rcx, qword [0x140a155b8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a155c0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf686c3cc
imul r10d, r10d, 0x42bc776f
add ecx, r10d
add cl, 0xa8
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a155c8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a155d0]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xe
xor ecx, 0xd89bd1b2
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a155e0]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xa8
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a155e8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a155f0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x2d71e608
imul r8d, r8d, 0xa3e444e6
add ecx, r8d
add cl, 0x70
shl r9d, cl
mov rcx, qword [0x140a15600]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x89
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a15610]
movabs r9, 0x4e345fc4ba72d218
mov cl, byte [rcx + r9]
xor cl, 0x26
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a15618]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a15620]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1a
xor ecx, 0x854c29b1
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140a15630]
mov cl, byte [rcx + r9]
xor cl, 0xd2
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a15638]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15640]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x336720e2
imul r10d, r10d, 0xbcc32539
lea ecx, [rcx + r10 + 0x1a402c2d]
and r9d, ecx
mov rcx, qword [0x140a15650]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x61
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a15658]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15660]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb279f286
imul r11d, r11d, 0xaba64df9
lea ecx, [rcx + r11 + 0x2cca5f7d]
and r10d, ecx
mov rcx, qword [0x140a15668]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15670]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x4aaf4f81
imul r11d, r11d, 0x2134acd
add ecx, r11d
add cl, 0x53
shr r13d, cl
mov rcx, qword [0x140a15678]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15680]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 7
xor ecx, 0xeea68075
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a15688]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15690]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xca8df41f
imul r10d, r10d, 0x2480e5a8
add ecx, r10d
add cl, 0x51
shl edi, cl
or r11d, edi
mov rcx, qword [0x140a15698]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a156a0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 5
xor cl, 0x7c
shl r9d, cl
mov rcx, qword [0x140a156b0]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xe5
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140a156b8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a156c0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 1
xor ecx, 0xca718dc5
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a156d0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xcd
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a156d8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a156e0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1e
xor ecx, 0x7d4c2848
and r9d, ecx
mov rcx, qword [0x140a156e8]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a156f0]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 7
xor cl, 4
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a156f8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15700]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 7
xor ecx, 0xe3f45e5b
and r10d, ecx
mov rcx, qword [0x140a15708]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15710]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xc12e2656
imul r11d, r11d, 0x6fee94a8
add ecx, r11d
add cl, 0x38
shr r8d, cl
mov rcx, qword [0x140a15718]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15720]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x19
xor ecx, 0x9efe46f1
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a15728]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15730]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1aef5215
shl r10d, 7
sub ecx, r10d
add cl, 0x7a
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a15738]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15740]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7e889ab5
imul r9d, r9d, 0x4704dd31
add ecx, r9d
add cl, 0xf1
shl r8d, cl
mov rcx, qword [0x140a15750]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x54
shl edx, cl
or r8d, edx
or esi, r8d
mov rcx, qword [0x140a15758]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140a15760]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xb0604ddb
imul edx, edx, 0xe543a464
lea ecx, [rcx + rdx - 0x3bd38760]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a15768]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140a15770]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x11
xor ecx, 0x222871f9
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a15778]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15780]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8f977533
imul r9d, r9d, 0x1f13ff7b
add ecx, r9d
add cl, 0x68
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a15788]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a15790]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb06fec6a
imul r10d, r10d, 0x9f7374a0
lea ecx, [rcx + r10 + 0x27201aa5]
and r9d, ecx
mov rcx, qword [0x140a157a0]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0xffffffd9
add cl, 0x45
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a157a8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a157b0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x298460a2
imul r11d, r11d, 0x954cb87b
lea ecx, [rcx + r11 + 0x5df4d4a9]
and r10d, ecx
mov rcx, qword [0x140a157b8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a157c0]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xf4f65135
imul r11d, r11d, 0xdbb76e6d
add ecx, r11d
add cl, 0xf0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a157c8]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a157d0]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x33d8caa0
imul esi, esi, 0x848fc7fd
lea ecx, [rcx + rsi + 0x67ced586]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a157e0]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x4d
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a157f0]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x7e
shl r10d, cl
mov rcx, qword [0x140a15800]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 9
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
mov rcx, qword [0x140a15808]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x140a15810]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x19
xor ecx, 0xe27a2833
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a15820]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xfd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a15828]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x140a15830]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 6
xor ecx, 0xd87e9682
and r10d, ecx
mov rcx, qword [0x140a15840]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x49
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a15848]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a15850]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xf
xor ecx, 0xd5d2ffcb
and r11d, ecx
mov rcx, qword [0x140a15858]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a15860]
mov esi, dword [rsi + rbx]
shld ecx, esi, 5
xor cl, 0xb
shr edx, cl
mov rcx, qword [0x140a15868]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a15870]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x3f286f2b
imul esi, esi, 0x37815bdd
lea ecx, [rcx + rsi - 0x314d1a27]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a15878]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x140a15880]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x4eea35a0
imul esi, esi, 0x28b1f403
add ecx, esi
add cl, 0xbd
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a15890]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xc3
shl r11d, cl
mov rcx, qword [0x140a15898]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x140a158a0]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xc26fc16d
imul r10d, r10d, 0xd74d91cf
add ecx, r10d
add cl, 0x6c
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub r8b, cl
add al, r8b
and al, 1
mov rcx, qword [rbp + 0x88]
mov byte [rcx], al
mov rax, qword [rbp + 0x1e8]
mov al, byte [rax]
or al, byte [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a158a8]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a158b0]
mov rdx, qword [rdx]
shl rcx, 4
shr rdx, 0x3c
or rcx, rdx
movabs rdx, 0xd3aaaa5e8cc98546
xor rcx, rdx
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a158b8]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a158c0]
mov r8, qword [r8]
movabs r9, 0x990221cea4378d10
imul rdx, r9
movabs r9, 0x1d5c4d61fb33fb60
imul r8, r9
add rdx, r8
movabs r8, 0x72ab0e2eae396cd0
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a158c8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a158d0]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xae5b95b7
mov edi, dword [rbp + 0xfc]
mov edx, edi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a158d8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a158e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1279fe5b
imul r8d, r8d, 0xf21c8933
add ecx, r8d
add ecx, 0x9f49a17d
mov r8d, edi
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a158e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a158f0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x92ed18aa
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a158f8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15900]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b6f33ed
imul r9d, r9d, 0xb6bbcf82
add ecx, r9d
add ecx, 0x4cfbcb50
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15908]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15910]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xa2538588
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15918]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15920]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e2ecb81
imul r10d, r10d, 0x78f9283e
add ecx, r10d
add ecx, 0xf425bf55
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15928]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15930]
mov r11d, dword [r11]
imul ecx, ecx, 0x51692321
imul r11d, r11d, 0x24cfeea6
add ecx, r11d
add ecx, 0xd40598a6
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15938]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15940]
mov r9d, dword [r9]
imul ecx, ecx, 0x539b283a
imul r9d, r9d, 0xb369a588
add ecx, r9d
add ecx, 0x255c2024
shl esi, cl
or r11d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15948]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15950]
mov r9d, dword [r9]
imul ecx, ecx, 0x97a8b6e2
imul r9d, r9d, 0x9da61af6
add ecx, r9d
add ecx, 0x5289dc34
shl r8d, cl
or r11d, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15958]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a15960]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x24bf713
shl edx, cl
or r11d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15968]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a15970]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xc9f89992
mov edx, r11d
shl edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15978]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a15980]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xf0b4fec1
mov r8d, edi
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15988]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15990]
mov r9d, dword [r9]
imul ecx, ecx, 0xbc9e7c9a
imul r9d, r9d, 0x4ff872ef
add ecx, r9d
add ecx, 0x7ee7fc8f
mov r9d, edi
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15998]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a159a0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xb6ddc719
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a159a8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a159b0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x9fb29649
mov r10d, edi
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a159b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a159c0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xaf620088
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a159c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a159d0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x71e98799
mov r11d, edi
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a159d8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a159e0]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x6e46dcec
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a159e8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a159f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe5e31fc3
imul r10d, r10d, 0xbbe9c4d8
add ecx, r10d
add ecx, 0x3cfc4988
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a159f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15a00]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xa765256e
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a08]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15a10]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x54094aac
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a18]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a15a20]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x3cca3249
mov edx, r8d
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a28]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15a30]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x299e8e40
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15a40]
mov r10d, dword [r10]
imul ecx, ecx, 0x434c6b8
imul r10d, r10d, 0xe9ab66b2
add ecx, r10d
add ecx, 0x34101049
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15a50]
mov r10d, dword [r10]
imul ecx, ecx, 0x4daf94c
imul r10d, r10d, 0xff6e6306
add ecx, r10d
add ecx, 0x8816efc0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a58]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15a60]
mov r11d, dword [r11]
imul ecx, ecx, 0x4fca5d3
imul r11d, r11d, 0xf8aa20ea
add ecx, r11d
add ecx, 0x5ed2fe52
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a68]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15a70]
mov r11d, dword [r11]
imul ecx, ecx, 0x6afdacdb
imul r11d, r11d, 0x134dbd75
add ecx, r11d
add ecx, 0x7df6bcb3
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a78]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15a80]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xd01344dc
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a88]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15a90]
mov r10d, dword [r10]
imul ecx, ecx, 0xaca43cd3
imul r10d, r10d, 0xd39ec03f
add ecx, r10d
add ecx, 0xfdb850ef
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15a98]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15aa0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x512a07ea
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15aa8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a15ab0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xa51e21cb
shl edx, cl
or esi, edx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ab8]
mov ecx, dword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a15ac0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6bcb0359
imul edx, edx, 0xed714b73
add ecx, edx
add ecx, 0x72e07c
mov edx, esi
and edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ac8]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a15ad0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4dea4729
imul r8d, r8d, 0x92bd05d9
add ecx, r8d
add ecx, 0xe1fa3929
mov r8d, edx
and r8d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ad8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15ae0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xf5f35287
mov r9d, edx
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ae8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15af0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd53dd3f5
imul r10d, r10d, 0x90e2e320
add ecx, r10d
add ecx, 0xd2a86614
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15af8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15b00]
mov r10d, dword [r10]
imul ecx, ecx, 0x926c536e
imul r10d, r10d, 0xe3465035
add ecx, r10d
add ecx, 0x65e7b5a9
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b08]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15b10]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xbfe91fba
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b18]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15b20]
mov r11d, dword [r11]
imul ecx, ecx, 0xde9e013
imul r11d, r11d, 0xd8eb3388
add ecx, r11d
add ecx, 0xea192935
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b28]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15b30]
mov esi, dword [rsi]
imul ecx, ecx, 0xf0efc4b7
imul esi, esi, 0x7eed8d
add ecx, esi
add ecx, 0xf52572ec
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b38]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15b40]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f56663b
imul r10d, r10d, 0x34a28098
add ecx, r10d
add ecx, 0x28e8274a
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b48]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15b50]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5d21402
imul r10d, r10d, 0xe45ec001
add ecx, r10d
add ecx, 0x6498d061
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b58]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15b60]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xe946b842
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b68]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15b70]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x36786a71
mov r9d, edx
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b78]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15b80]
mov r10d, dword [r10]
imul ecx, ecx, 0x6dd0c1e9
imul r10d, r10d, 0xb1bd015e
add ecx, r10d
add ecx, 0xde38d307
mov r10d, edx
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b88]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15b90]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xe1cb12ec
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15b98]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15ba0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x6be287b1
mov r11d, edx
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ba8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15bb0]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xdfad270a
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15bb8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15bc0]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xe6f8e6b0
shr edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15bc8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15bd0]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xeddc636
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15bd8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15be0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9550357
imul r11d, r11d, 0x33e3288f
add ecx, r11d
add ecx, 0xc822b0a
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15be8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15bf0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xde5fce8d
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15bf8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15c00]
mov r9d, dword [r9]
imul ecx, ecx, 0x9d771277
imul r9d, r9d, 0x522c9fd6
add ecx, r9d
add ecx, 0x58bf1334
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c08]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a15c10]
mov r8, qword [r8]
movabs r9, 0xb5e527bbfa70d5e0
imul rcx, r9
movabs r9, 0xf4be610c547e75ac
imul r8, r9
add rcx, r8
movabs r8, 0x9373b75c204b6a73
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c18]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15c20]
mov r9, qword [r9]
movabs r10, 0xcb8317508c9fcb95
imul rcx, r10
movabs r10, 0x107ed27af4bfeeac
imul r9, r10
add rcx, r9
movabs r9, 0x8dce993e42bab1c5
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c28]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15c30]
mov r10, qword [r10]
shl rcx, 0x31
shr r10, 0xf
or rcx, r10
movabs r10, 0x61199c1f55b6d739
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c38]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15c40]
mov r10, qword [r10]
movabs r11, 0xfeb3a88dbe93d319
imul rcx, r11
movabs r11, 0x13a0e5bacf78fb39
imul r10, r11
add rcx, r10
movabs r10, 0x30962b7a368d7573
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c48]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15c50]
mov r11, qword [r11]
shl rcx, 0x14
shr r11, 0x2c
or rcx, r11
movabs r11, 0xa7584341696313ec
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c58]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15c60]
mov r11, qword [r11]
movabs rsi, 0x71bebac884ee638f
imul rcx, rsi
movabs rsi, 0xc5c1370cd3043fd6
imul r11, rsi
add rcx, r11
movabs r11, 0x35bd12f0a55b7d21
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c68]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15c70]
mov rsi, qword [rsi]
shl rcx, 0x3c
shr rsi, 4
or rcx, rsi
movabs rsi, 0x61c358f895c08f50
xor rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c78]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15c80]
mov rsi, qword [rsi]
shl rcx, 0x30
shr rsi, 0x10
or rcx, rsi
movabs rsi, 0x120b395d696d1431
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c88]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15c90]
mov rdi, qword [rdi]
movabs rbx, 0x1d324ab974ea271
imul rcx, rbx
movabs rbx, 0xdcfcf3d6269f5ff6
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x2e01033e8a8b067
add rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15c98]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15ca0]
mov rdi, qword [rdi]
shl rcx, 0x23
shr rdi, 0x1d
or rcx, rdi
movabs rdi, 0x9985fb00d8029a71
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ca8]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15cb0]
mov rbx, qword [rbx]
movabs r14, 0xa6c83dbcac0bdb63
imul rcx, r14
movabs r14, 0xddd79938dd492cc0
imul rbx, r14
add rcx, rbx
movabs rbx, 0xd7dab5b122b1790a
add rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15cb8]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15cc0]
mov rbx, qword [rbx]
movabs r14, 0xc8057b1b5279c93c
imul rcx, r14
movabs r14, 0xbef76ae8a3df15fd
imul rbx, r14
add rcx, rbx
movabs rbx, 0xcdc4d1d8aa8f16a0
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15cc8]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a15cd0]
mov r14, qword [r14]
movabs r15, 0xae2e2420e0aaf886
imul rcx, r15
movabs r15, 0xa2872d3b8190a872
imul r14, r15
add rcx, r14
movabs r14, 0x705756e7358bbd15
add rcx, r14
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15cd8]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a15ce0]
mov r14, qword [r14]
movabs r15, 0x72dcc89f8e25264b
imul rcx, r15
movabs r15, 0x13aa84684b2adadd
imul r14, r15
add rcx, r14
movabs r14, 0xad7f515dd6090815
add rcx, r14
shr rax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ce8]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a15cf0]
mov r14, qword [r14]
movabs r15, 0x1903738ab46ebb52
imul rcx, r15
movabs r15, 0x7d415406d98765b0
imul r14, r15
add rcx, r14
movabs r14, 0x53abcc980ec896f9
add rcx, r14
and rax, rcx
mov r13, r12
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15cf8]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15d00]
mov rsi, qword [rsi]
shl rcx, 0x28
shr rsi, 0x18
or rcx, rsi
movabs rsi, 0x89a89d0b2e13eb18
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d08]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15d10]
mov rsi, qword [rsi]
shl rcx, 0x35
shr rsi, 0xb
or rcx, rsi
movabs rsi, 0x625b5bc570a420dd
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d18]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15d20]
mov rsi, qword [rsi]
shl rcx, 0x2c
shr rsi, 0x14
or rcx, rsi
movabs rsi, 0xdb7a6ac77cbcf85f
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d28]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15d30]
mov r11, qword [r11]
movabs rsi, 0xd35c5bba7e21e7a4
imul rcx, rsi
movabs rsi, 0x467ba7c913f7a5aa
imul r11, rsi
add rcx, r11
movabs r11, 0xf5231311c7847a92
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d38]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15d40]
mov r10, qword [r10]
shl rcx, 0x2d
shr r10, 0x13
or rcx, r10
movabs r10, 0x956fa5a1c38b24a2
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d48]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15d50]
mov r9, qword [r9]
shl rcx, 0x2b
shr r9, 0x15
or rcx, r9
movabs r9, 0x1d76078df842060a
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d58]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a15d60]
mov r8, qword [r8]
movabs r9, 0x177e7c0d94cd6133
imul rcx, r9
movabs r9, 0xacd108028b326f77
imul r8, r9
add rcx, r8
movabs r8, 0xae6442bc1ff66dd3
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a15d68]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d70]
mov rcx, qword [rcx]
movabs rdx, 0x1a737e96ef4aed7e
imul rax, rdx
movabs rdx, 0xa757d3ace69b3356
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe079043dd9a4a477
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d78]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a15d80]
mov rdx, qword [rdx]
shl rcx, 0x19
shr rdx, 0x27
or rcx, rdx
movabs rdx, 0xeacdffe93c15f088
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d88]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15d90]
mov r9, qword [r9]
shl rcx, 0x1d
shr r9, 0x23
or rcx, r9
movabs r9, 0x4d356b57d008b1dc
xor rcx, r9
and rdx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15d98]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15da0]
mov r9, qword [r9]
movabs r10, 0x1bbe1208fbc8e1af
imul rcx, r10
movabs r10, 0x3d9f6514f6891d4e
imul r9, r10
add rcx, r9
movabs r9, 0xa9f790e9266bebcc
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15da8]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15db0]
mov r10, qword [r10]
movabs r11, 0x9b8efcb1e47b644a
imul rcx, r11
movabs r11, 0xe9f55155e4478b9a
imul r10, r11
add rcx, r10
movabs r10, 0x248bb7cbe94fbb7
add rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15db8]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15dc0]
mov r10, qword [r10]
shl rcx, 0x3e
shr r10, 2
or rcx, r10
movabs r10, 0x19856a7b04a9ace6
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15dc8]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15dd0]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0x401e1d686791d56d
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15dd8]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15de0]
mov r11, qword [r11]
movabs rsi, 0x3d5dbcbee4ebdd1e
imul rcx, rsi
movabs rsi, 0x719a827886c68a32
imul r11, rsi
add rcx, r11
movabs r11, 0x578435f20183c7cc
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15de8]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15df0]
mov rsi, qword [rsi]
shl rcx, 0x18
shr rsi, 0x28
or rcx, rsi
movabs rsi, 0xe9a3f19c5afb865b
xor rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15df8]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15e00]
mov rsi, qword [rsi]
shl rcx, 0x17
shr rsi, 0x29
or rcx, rsi
movabs rsi, 0xa9e9e4efbcf64e46
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e08]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15e10]
mov rdi, qword [rdi]
shl rcx, 7
shr rdi, 0x39
or rcx, rdi
movabs rdi, 0x1f5713cc347b78f8
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e18]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15e20]
mov rdi, qword [rdi]
shl rcx, 0x29
shr rdi, 0x17
or rcx, rdi
movabs rdi, 0x257a676b21d2a524
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e28]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15e30]
mov rbx, qword [rbx]
shl rcx, 0x27
shr rbx, 0x19
or rcx, rbx
movabs rbx, 0x7358f20aeae4ab3e
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e38]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15e40]
mov rbx, qword [rbx]
movabs r14, 0x875796720d6505aa
imul rcx, r14
movabs r14, 0xf04888879cacdff0
imul rbx, r14
add rcx, rbx
movabs rbx, 0x73b0abcd33dbe78
add rcx, rbx
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e48]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15e50]
mov rbx, qword [rbx]
movabs r14, 0x31ff0c6500cbb784
imul rcx, r14
movabs r14, 0xcf19f6291096e58d
imul rbx, r14
add rcx, rbx
movabs rbx, 0xb42133cac33841f4
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e58]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15e60]
mov r11, qword [r11]
shl rcx, 6
shr r11, 0x3a
or rcx, r11
movabs r11, 0x926afae707fd134
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e68]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15e70]
mov r11, qword [r11]
shl rcx, 0xc
shr r11, 0x34
or rcx, r11
movabs r11, 0x2714b0935fa5a1f7
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e78]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15e80]
mov r11, qword [r11]
shl rcx, 0x18
shr r11, 0x28
or rcx, r11
movabs r11, 0xaf6c85db4975a49d
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e88]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15e90]
mov r10, qword [r10]
movabs r11, 0x95f62f197d4916d9
imul rcx, r11
movabs r11, 0x5ced81ca1f2c3db0
imul r10, r11
add rcx, r10
movabs r10, 0x4f493f794b361d49
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15e98]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a15ea0]
mov r9, qword [r9]
shl rcx, 0x3a
shr r9, 6
or rcx, r9
movabs r9, 0x6e5b7eaaa91eca6e
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ea8]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a15eb0]
mov r8, qword [r8]
shl rcx, 0x27
shr r8, 0x19
or rcx, r8
movabs r8, 0xa9d31c067956edb1
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15eb8]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a15ec0]
mov rdx, qword [rdx]
movabs r8, 0x3c1f7b477bb68b01
imul rcx, r8
movabs r8, 0xa6c167a70f3962c3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbe06437904a2b9fd
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x2b0]
mov qword [rax], r14
mov rax, qword [rbp + 0x200]
mov r11d, dword [rax]
mov rax, qword [rbp + 0x1f8]
mov r9d, dword [rax]
mov rax, qword [rbp + 0x1f0]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x1e8]
mov dl, byte [rax]
mov rax, qword [rbp + 0x88]
mov al, byte [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ec8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15ed0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6b51816
imul r10d, r10d, 0x2c56250b
add ecx, r10d
add ecx, 0xe852db96
mov r10d, r11d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ed8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15ee0]
mov esi, dword [rsi]
imul ecx, ecx, 0xee1ee6be
imul esi, esi, 0x31beb51c
add ecx, esi
add ecx, 0x9096f2c0
mov esi, r11d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ee8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15ef0]
mov edi, dword [rdi]
imul ecx, ecx, 0x12198f18
imul edi, edi, 0x6bea0911
add ecx, edi
add ecx, 0x9dee05f5
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ef8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15f00]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x3bbde76c
mov edi, r11d
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f08]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15f10]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0x91e3e09b
and edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f18]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15f20]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0xb74f13be
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f28]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15f30]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0x990c85bc
mov ebx, r11d
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f38]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15f40]
mov edi, dword [rdi]
imul ecx, ecx, 0x371ab99e
imul edi, edi, 0x30df0f6c
add ecx, edi
add ecx, 0xf93e7a14
shl esi, cl
or r14d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f48]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15f50]
mov esi, dword [rsi]
imul ecx, ecx, 0x5cd27815
imul esi, esi, 0x3f9faff8
add ecx, esi
add ecx, 0x54f45b20
shl r11d, cl
or r14d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f58]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15f60]
mov r11d, dword [r11]
imul ecx, ecx, 0x88593db7
imul r11d, r11d, 0x61cc3771
add ecx, r11d
add ecx, 0xd50b2594
shl r10d, cl
or r14d, r10d
mov rcx, qword [rbp + 0x1b0]
mov dword [rcx], r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f68]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a15f70]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xd410ff99
mov r15d, dword [rbp + 0xec]
mov r10d, r15d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f78]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a15f80]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xce63ccd6
mov r11d, r15d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f88]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15f90]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x195ba521
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15f98]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15fa0]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xab023fe
mov esi, r15d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15fa8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15fb0]
mov edi, dword [rdi]
imul ecx, ecx, 0x9fc80f16
imul edi, edi, 0x1f5dd24c
add ecx, edi
add ecx, 0x4da0ef8d
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15fb8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a15fc0]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x9dea4262
mov edi, r15d
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15fc8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a15fd0]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x138bab05
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15fd8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15fe0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc547acc4
imul esi, esi, 0x753037fe
add ecx, esi
add ecx, 0x609ccb8c
shl r14d, cl
or ebx, r14d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15fe8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a15ff0]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x7d4841a0
shl r11d, cl
or ebx, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a15ff8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a16000]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xae97cc51
shl r10d, cl
or ebx, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16008]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a16010]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe4884a5
imul r10d, r10d, 0xc9eeef80
add ecx, r10d
add ecx, 0x10eb2318
mov r10d, ebx
shl r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16018]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a16020]
mov r11d, dword [r11]
imul ecx, ecx, 0xb9001142
imul r11d, r11d, 0x89cbbb17
add ecx, r11d
add ecx, 0xac538f7a
mov r11d, r15d
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16028]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16030]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xd7bbe1ca
mov esi, r15d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16038]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16040]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x24a5dea7
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16048]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16050]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xc7d4132d
mov edi, r15d
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16058]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16060]
mov ebx, dword [rbx]
imul ecx, ecx, 0xdfe5eb73
imul ebx, ebx, 0x30071bab
add ecx, ebx
add ecx, 0x1491e808
and edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16068]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16070]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0xcc0772ca
mov ebx, r15d
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16078]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a16080]
mov r14d, dword [r14]
imul ecx, ecx, 0x9bdb9320
imul r14d, r14d, 0x97dfe5a4
add ecx, r14d
add ecx, 0x7823bffb
mov r14d, ebx
and r14d, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16088]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16090]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x50475816
shl r15d, cl
or ebx, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16098]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a160a0]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xb38bf7c6
shl esi, cl
or ebx, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a160a8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a160b0]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xbc6904ec
shl r11d, cl
or ebx, r11d
mov r11d, ebx
xor r11d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a160b8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a160c0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xd71875ea
mov r10d, r11d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a160c8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a160d0]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xa476640d
mov esi, r11d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a160d8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a160e0]
mov edi, dword [rdi]
imul ecx, ecx, 0x192527d8
imul edi, edi, 0x6ebfa399
add ecx, edi
add ecx, 0xbb9e5a4f
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a160e8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a160f0]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x82561321
mov edi, r11d
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a160f8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16100]
mov ebx, dword [rbx]
imul ecx, ecx, 0x252a44a5
imul ebx, ebx, 0x55c537c6
add ecx, ebx
add ecx, 0xcbbeebc1
and edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16108]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16110]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0xc2d22772
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16118]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16120]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0x26598dc
mov ebx, r11d
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16128]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16130]
mov edi, dword [rdi]
imul ecx, ecx, 0xfe905633
imul edi, edi, 0xe88eb4da
add ecx, edi
add ecx, 0xe03b6f3d
shl esi, cl
or r14d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16138]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16140]
mov esi, dword [rsi]
imul ecx, ecx, 0xb3b2a8e7
imul esi, esi, 0x2949e560
add ecx, esi
add ecx, 0xc98b2b91
shl r11d, cl
or r14d, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16148]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a16150]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x1020bab4
shl r10d, cl
or r14d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16158]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a16160]
mov r10d, dword [r10]
imul ecx, ecx, 0x549fd019
imul r10d, r10d, 0xf1244ad5
add ecx, r10d
add ecx, 0xd6e589a0
mov r10d, r14d
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16168]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a16170]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d70f8ef
imul r11d, r11d, 0xc1340206
add ecx, r11d
add ecx, 0x88c5d48e
mov r11d, r10d
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16178]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16180]
mov esi, dword [rsi]
imul ecx, ecx, 0x8530b8b8
imul esi, esi, 0xac4ae56
add ecx, esi
add ecx, 0x69a1972a
mov esi, r10d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16188]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16190]
mov edi, dword [rdi]
imul ecx, ecx, 0x9ed6b13e
imul edi, edi, 0xbd78056f
add ecx, edi
add ecx, 0xa505bd19
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16198]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a161a0]
mov edi, dword [rdi]
imul ecx, ecx, 0x650d3687
imul edi, edi, 0x21da35d
add ecx, edi
add ecx, 0x62691d26
mov edi, r10d
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a161a8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a161b0]
mov ebx, dword [rbx]
shl ecx, 7
shr ebx, 0x19
or ecx, ebx
xor ecx, 0x7c9ff8c7
and edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a161b8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a161c0]
mov ebx, dword [rbx]
shl ecx, 0xa
shr ebx, 0x16
or ecx, ebx
xor ecx, 0x32ef142b
mov ebx, r10d
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a161c8]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a161d0]
mov r14d, dword [r14]
shl ecx, 0x14
shr r14d, 0xc
or ecx, r14d
xor ecx, 0xe341e3d7
and ebx, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a161d8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a161e0]
mov edi, dword [rdi]
imul ecx, ecx, 0x322e5464
imul edi, edi, 0x2105fa35
add ecx, edi
add ecx, 0xf2b312bc
shl r15d, cl
or r14d, r15d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a161e8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a161f0]
mov edi, dword [rdi]
imul ecx, ecx, 0xc03ae0c1
imul edi, edi, 0x17d9b29f
add ecx, edi
add ecx, 0xea368131
shl esi, cl
or r14d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a161f8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16200]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x76475726
shl r11d, cl
or r14d, r11d
movsxd rcx, r14d
mov r11, qword [rbp + 0x2d0]
mov r11b, byte [r11 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16208]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16210]
mov esi, dword [rsi]
imul ecx, ecx, 0x825053c
imul esi, esi, 0xff90b547
add ecx, esi
add ecx, 0xbe198c67
mov esi, r10d
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16218]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16220]
mov edi, dword [rdi]
imul ecx, ecx, 0xcd71ad86
imul edi, edi, 0x115fe6d8
add ecx, edi
add ecx, 0x550e54a6
mov edi, r10d
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16228]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16230]
mov ebx, dword [rbx]
imul ecx, ecx, 0xdf93d07d
imul ebx, ebx, 0xc393a764
add ecx, ebx
add ecx, 0x868c2446
and edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16238]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16240]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0xe383562a
mov ebx, r10d
shr ebx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16248]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a16250]
mov r14d, dword [r14]
shl ecx, 0x15
shr r14d, 0xb
or ecx, r14d
xor ecx, 0x40c7c508
and ebx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16258]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a16260]
mov r14d, dword [r14]
imul ecx, ecx, 0x6a4c4926
imul r14d, r14d, 0xb86229e5
add ecx, r14d
add ecx, 0xb01cf3cc
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16268]
mov ecx, dword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a16270]
mov r14d, dword [r14]
shl ecx, 2
shr r14d, 0x1e
or ecx, r14d
xor ecx, 0xc39a769a
and r10d, ecx
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16278]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16280]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0xa89d5fa8
shl edi, cl
or r14d, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16288]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16290]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x170d4b3c
shl esi, cl
or r14d, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16298]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a162a0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x163eae3e
shl r10d, cl
or r14d, r10d
movsxd rcx, r14d
mov r10, qword [rbp + 0x2c8]
mov cl, byte [r10 + rcx]
sub r11b, cl
movzx r10d, r11b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a162a8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a162b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x772a75a8
imul r11d, r11d, 0x544aaf05
add ecx, r11d
add ecx, 0x95479906
mov r11d, r9d
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a162b8]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a162c0]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xe0685db2
mov esi, r9d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a162c8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a162d0]
mov edi, dword [rdi]
imul ecx, ecx, 0x7c52fba
imul edi, edi, 0xc9fb5719
add ecx, edi
add ecx, 0x39b4cd22
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a162d8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a162e0]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x88172577
mov edi, r9d
shr edi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a162e8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a162f0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7720fe5e
imul ebx, ebx, 0x66da4915
add ecx, ebx
add ecx, 0x9e8e9d28
and edi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a162f8]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16300]
mov ebx, dword [rbx]
shl ecx, 1
shr ebx, 0x1f
or ecx, ebx
xor ecx, 0x2bc2ca4b
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16308]
mov ecx, dword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16310]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x53fd2135
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16318]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16320]
mov edi, dword [rdi]
imul ecx, ecx, 0xe412af78
imul edi, edi, 0x935926a8
add ecx, edi
add ecx, 0xea51f540
shl esi, cl
or ebx, esi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16328]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16330]
mov esi, dword [rsi]
imul ecx, ecx, 0x60a1b823
imul esi, esi, 0x545ec741
add ecx, esi
add ecx, 0x3dd5caef
shl r11d, cl
or ebx, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16338]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a16340]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x8d94703d
shl r9d, cl
mov r11d, ebx
or r11d, r9d
add r11d, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16348]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a16350]
mov r9d, dword [r9]
imul ecx, ecx, 0xc5b6c9a1
imul r9d, r9d, 0x923b485c
add ecx, r9d
add ecx, 0xb2aeee35
mov r9d, r11d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16358]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a16360]
mov r10d, dword [r10]
imul ecx, ecx, 0x62bc1be3
imul r10d, r10d, 0x7f47760
add ecx, r10d
add ecx, 0xd710cdff
mov r10d, r11d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16368]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16370]
mov esi, dword [rsi]
imul ecx, ecx, 0xe9f6d902
imul esi, esi, 0x312472fb
add ecx, esi
add ecx, 0x8b4afad5
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16378]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16380]
mov esi, dword [rsi]
imul ecx, ecx, 0x5f4385e6
imul esi, esi, 0xd23763a8
add ecx, esi
add ecx, 0x703078d0
mov esi, r11d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16388]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a16390]
mov edi, dword [rdi]
imul ecx, ecx, 0x63a32bdd
imul edi, edi, 0xdc092d4a
add ecx, edi
add ecx, 0xcec47cdc
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16398]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a163a0]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x75edd38e
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a163a8]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a163b0]
mov edi, dword [rdi]
imul ecx, ecx, 0xcb66fd3e
imul edi, edi, 0x3833c517
add ecx, edi
add ecx, 0xf254cb53
and r11d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a163b8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a163c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa617439
imul r11d, r11d, 0xc0f07d6d
add ecx, r11d
add ecx, 0x86a06881
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a163c8]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a163d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe41caaac
imul r11d, r11d, 0x77ce90b1
add ecx, r11d
add ecx, 0xa54aa037
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a163d8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a163e0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x1807f8a2
shl r9d, cl
or edi, r9d
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a163e8]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a163f0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x41f1005f
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a163f8]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a16400]
mov r10d, dword [r10]
imul ecx, ecx, 0xe16a057e
imul r10d, r10d, 0x9d3a89d7
add ecx, r10d
add ecx, 0x1690c262
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16408]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a16410]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x9b1dccd6
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16418]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a16420]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xf7f4448
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16428]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16430]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x59c2e437
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16438]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16440]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xe5f067f4
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16448]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a16450]
mov esi, dword [rsi]
imul ecx, ecx, 0xa8c38dad
imul esi, esi, 0xf57cb3e5
add ecx, esi
add ecx, 0x1d648629
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16458]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a16460]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x4aad7f4
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16468]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a16470]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x16e4a83
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16478]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a16480]
mov r9d, dword [r9]
imul ecx, ecx, 0xfadefa6
imul r9d, r9d, 0x2b728fcc
add ecx, r9d
add ecx, 0xb7701836
shl r8d, cl
or esi, r8d
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], esi
and dl, 1
mov rcx, qword [rbp + 0x198]
mov byte [rcx], dl
and al, 1
mov rcx, qword [rbp + 0x190]
mov byte [rcx], al
jmp 0x1401cd687
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x228]
mov r10d, dword [rax]
mov rax, qword [rbp + 0x220]
mov r9, qword [rax]
mov rax, qword [rbp + 0x218]
mov r8, qword [rax]
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16488]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16490]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rcx, 0xa25081cd0b552b4b
xor rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16498]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a164a0]
mov rcx, qword [rcx]
movabs r11, 0x838aa4c18844854f
imul rax, r11
movabs r11, 0x16e9233267e4c6a2
imul rcx, r11
add rax, rcx
movabs r11, 0x1780f1918b21fb15
mov rcx, rax
add rcx, r11
mov r11, r9
shr r11, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a164a8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a164b0]
mov rcx, qword [rcx]
movabs rsi, 0xc2171fc73b6f3a40
imul rax, rsi
movabs rsi, 0x491b5893852309e8
imul rcx, rsi
add rax, rcx
movabs rcx, 0x4e5df6f9a4182cf7
add rax, rcx
and r11, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a164b8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a164c0]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs rsi, 0x2970b105a4df9c5f
mov rcx, rax
xor rcx, rsi
mov rsi, r9
shr rsi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a164c8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a164d0]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0x3ea1b4a306d4fbae
xor rax, rcx
and rsi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a164d8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a164e0]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs rdi, 0x7f43a51fcd250d08
mov rcx, rax
xor rcx, rdi
mov rdi, r9
shr rdi, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a164e8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a164f0]
mov rcx, qword [rcx]
movabs rbx, 0x861b616a2210496
imul rax, rbx
movabs rbx, 0xd6bbc1f0149a3662
imul rcx, rbx
add rax, rcx
movabs rcx, 0x8fdff94b1c0e361
add rax, rcx
and rdi, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a164f8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16500]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rbx, 0x56b44b1eaaf5c4f3
mov rcx, rax
xor rcx, rbx
mov rbx, r9
shr rbx, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16508]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16510]
mov rcx, qword [rcx]
movabs r14, 0xcf6903709b50676b
imul rax, r14
movabs r14, 0x976015232088fed8
imul rcx, r14
add rax, rcx
movabs rcx, 0x839e522b206b0131
add rax, rcx
and rbx, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16518]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16520]
mov rcx, qword [rcx]
movabs r14, 0x9bb58cfdc82928da
imul rax, r14
movabs r14, 0x45a737884fbcc46d
imul rcx, r14
add rax, rcx
movabs r14, 0xb2f17c6d7b778bdb
mov rcx, rax
add rcx, r14
mov r14, r9
shr r14, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16528]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16530]
mov rcx, qword [rcx]
movabs r15, 0x3997d701083c14f8
imul rax, r15
movabs r15, 0xd508af630bc557fb
imul rcx, r15
add rax, rcx
movabs rcx, 0x97320b6a82bc8e5a
add rax, rcx
and r14, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16538]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16540]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs r15, 0x65821cb63c824e5c
mov rcx, rax
xor rcx, r15
mov r15, r9
shr r15, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16548]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16550]
mov rcx, qword [rcx]
movabs r12, 0xa63ac4e2d3d2e1ee
imul rax, r12
movabs r12, 0xa1da274808ff57b1
imul rcx, r12
add rax, rcx
movabs rcx, 0x746204870908bcf4
add rax, rcx
and r15, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16558]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16560]
mov rcx, qword [rcx]
movabs r12, 0x99c03c188343051c
imul rax, r12
movabs r12, 0xde1a4aeb507a6325
imul rcx, r12
add rax, rcx
movabs r12, 0xab85416992ffbc77
mov rcx, rax
add rcx, r12
shr r9, cl
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16568]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16570]
mov rcx, qword [rcx]
movabs r12, 0x3987b01f39df926f
imul rax, r12
movabs r12, 0xabca2f1b10561914
imul rcx, r12
add rax, rcx
movabs rcx, 0x7714124f7f71dcc0
add rax, rcx
and r9, rax
mov rcx, qword [rbp + 0x2c0]
mov al, byte [rcx + rdx]
movzx eax, al
mov r13d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov dl, byte [rcx + rsi]
movzx edx, dl
mov r12d, edx
mov dl, byte [rcx + rdi]
movzx edx, dl
mov edi, edx
mov dl, byte [rcx + rbx]
movzx edx, dl
mov esi, edx
mov dl, byte [rcx + r14]
movzx edx, dl
mov r11d, edx
mov dl, byte [rcx + r15]
movzx edx, dl
mov r15d, edx
mov cl, byte [rcx + r9]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16578]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a16580]
mov rbx, qword [rbx]
movabs r14, 0xeb18b279a6930249
imul rcx, r14
movabs r14, 0xbfc4b758292ccf3d
imul rbx, r14
add rcx, rbx
movabs rbx, 0x957a9e5b48a4d23e
add rcx, rbx
shl rax, cl
or r13, rax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16588]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a16590]
mov rcx, qword [rcx]
movabs rbx, 0x8a3fddebf9f8bdf7
imul rax, rbx
movabs rbx, 0x2bc6f2a48ae3354
imul rcx, rbx
add rax, rcx
movabs rbx, 0x4303e5a5278ed035
mov rcx, rax
add rcx, rbx
shl r12, cl
or r13, r12
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a16598]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a165a0]
mov rcx, qword [rcx]
movabs rbx, 0xed646bfcf1722cbd
imul rax, rbx
movabs rbx, 0x749de0bdc1d741f3
imul rcx, rbx
add rax, rcx
movabs rbx, 0xdb9bc65bf53db3f
mov rcx, rax
add rcx, rbx
shl rdi, cl
or r13, rdi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a165a8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a165b0]
mov rcx, qword [rcx]
movabs rdi, 0xa64969cf1bacc768
imul rax, rdi
movabs rdi, 0x9272cbd69642253e
imul rcx, rdi
add rax, rcx
movabs rdi, 0x8307d88f1cdc57a0
mov rcx, rax
add rcx, rdi
shl rsi, cl
or r13, rsi
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a165b8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a165c0]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rsi, 0xc27f3ab3dafc6b1d
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r13, r11
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a165c8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a165d0]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs r11, 0xef4cc92c2131868
mov rcx, rax
xor rcx, r11
mov r9, r15
shl r9, cl
or r13, r9
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a165d8]
mov rax, qword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a165e0]
mov rcx, qword [rcx]
movabs r9, 0xa512dd688419d12e
imul rax, r9
movabs r9, 0xb8ee51564c4a986b
imul rcx, r9
add rax, rcx
movabs r9, 0x8ec2e049a7c61c38
mov rcx, rax
add rcx, r9
mov rax, rdx
shl rax, cl
mov rdx, r13
or rdx, rax
sub rsp, 0x20
mov rcx, r8
mov r8d, r10d
mov r9, qword [rbp + 0x298]
call qword [rbp + 0x30]
add rsp, 0x20
jmp 0x1401cd687
sub rsp, 0x20
mov rsi, qword [rbp + 0x60]
mov rcx, rsi
call fcn.140227460
mov rcx, rsi
call fcn.140227460
add rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov byte [rcx], al
mov rax, qword [0x1409f9820]
movabs rsi, 0x4e345fc4ba72d215
mov ebx, dword [rax + rsi]
mov rax, qword [0x140a165e8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a165f0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0xeca2e25e
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140a165f8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a16600]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xeec1a675
imul edx, edx, 0x4195fc51
add ecx, edx
add cl, 0x2f
mov edx, ebx
shr edx, cl
mov rcx, qword [0x140a16608]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16610]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb6dfddf7
imul r8d, r8d, 0x404f9f7d
lea ecx, [rcx + r8 + 0x39f0c247]
and edx, ecx
mov rcx, qword [0x140a16618]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16620]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa93c8ade
imul r8d, r8d, 0xc3630fc5
add ecx, r8d
add cl, 0xc8
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a16628]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16630]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x40309d3b
imul r9d, r9d, 0x373c00f3
lea ecx, [rcx + r9 + 0x58ae65a3]
and r8d, ecx
mov rcx, qword [0x140a16638]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16640]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5805cf1
imul r9d, r9d, 0x300f2899
add ecx, r9d
add cl, 0x4b
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a16648]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16650]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x16
xor ecx, 0x894ccb0c
and r9d, ecx
cdqe
mov rdi, qword [rbp + 0x2c0]
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a16660]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xe6
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a16670]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xad
shl r8d, cl
mov rcx, qword [0x140a16678]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a16680]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb1cde153
imul edx, edx, 0x76b86852
add ecx, edx
add cl, 0x94
shl eax, cl
or r8d, eax
or r10d, r8d
mov r12, qword [rbp + 0x78]
mov dword [r12], r10d
mov rax, qword [0x1409f9828]
mov edx, dword [rax + rsi]
mov rax, qword [0x140a16688]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a16690]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x33e50cdd
imul ecx, ecx, 0x64c4cce8
lea ecx, [rax + rcx - 0x32e036da]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a166a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xa3
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a166a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a166b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1aac4616
imul r9d, r9d, 0x7570a4fa
lea ecx, [rcx + r9 + 0x656f0417]
and r8d, ecx
mov rcx, qword [0x140a166c0]
movabs r9, 0x4e345fc4ba72d217
mov cl, byte [rcx + r9]
xor cl, 0x10
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a166c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a166d0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xe
xor ecx, 0x5c94809a
and r9d, ecx
mov rcx, qword [0x140a166e0]
movabs r10, 0x4e345fc4ba72d216
mov cl, byte [rcx + r10]
xor cl, 0xf8
shr edx, cl
mov rcx, qword [0x140a166e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a166f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x279b734f
imul r10d, r10d, 0x450f8bc
lea ecx, [rcx + r10 + 0x32186539]
mov r10d, edx
and r10d, ecx
cdqe
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx r11d, byte [rdi + rax]
movsxd rax, r9d
movzx r8d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a166f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16700]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x405eed33
imul r9d, r9d, 0x1b86fd1e
add ecx, r9d
add cl, 0xfa
shl r11d, cl
mov rcx, qword [0x140a16708]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16710]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6d6f35e8
imul r9d, r9d, 0xbd8cc11a
add ecx, r9d
add cl, 0xcc
shl r8d, cl
or edx, r8d
or edx, r11d
mov rcx, qword [0x140a16720]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xef
shl eax, cl
or edx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], edx
sub rsp, 0x20
call fcn.1405a59f0
add rsp, 0x20
mov rcx, qword [0x140a16728]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a16730]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x79c26203
imul edx, edx, 0x4fd8c4b5
lea ecx, [rcx + rdx - 0x6d975a71]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140a16738]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16740]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor cl, 0x9e
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a16748]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16750]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xc
xor ecx, 0x168c6b9c
and r8d, ecx
mov rcx, qword [0x140a16758]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16760]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb5f35318
imul r9d, r9d, 0x737f2bb8
add ecx, r9d
add cl, 0x78
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a16768]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16770]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe323bd04
imul r10d, r10d, 0xd3c9aa36
lea ecx, [rcx + r10 - 0x7c848a9b]
and r9d, ecx
mov rcx, qword [0x140a16778]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16780]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0xb9
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a16788]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16790]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf96a900c
imul r11d, r11d, 0xbca433da
lea ecx, [rcx + r11 - 0x4a8b556f]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a167a0]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x8c
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a167a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a167b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x19b0e3c7
imul r8d, r8d, 0xc7c47822
add ecx, r8d
add cl, 0x8a
shl r9d, cl
mov rcx, qword [0x140a167b8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a167c0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor cl, 0x9d
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, r9d
mov rcx, qword [0x140a167c8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a167d0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xed56a818
imul r8d, r8d, 0x2ef6890e
add ecx, r8d
add cl, 0x9f
shl edx, cl
mov rcx, qword [0x140a167d8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a167e0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x12
xor ecx, 0x318b5079
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a167f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x91
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a167f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16800]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf1c1492f
imul r10d, r10d, 0xe658594a
lea ecx, [rcx + r10 - 0x404d119b]
and r9d, ecx
mov rcx, qword [0x140a16808]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16810]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7029a1a6
add r10d, r10d
sub ecx, r10d
add cl, 0xc2
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a16818]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16820]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0xb78c9469
and r10d, ecx
mov rcx, qword [0x140a16828]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16830]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 8
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a16838]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a16840]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x4d8e68b0
imul r14d, r14d, 0xf4502127
lea ecx, [rcx + r14 - 0x101d0a00]
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a16848]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16850]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3ad50bdc
imul r10d, r10d, 0xe7588df2
add ecx, r10d
add cl, 0x28
shl r15d, cl
mov r10d, r14d
or r10d, r15d
mov rcx, qword [0x140a16858]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16860]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9890b307
imul r11d, r11d, 0x97d1a3ca
add ecx, r11d
add cl, 0x9c
shl r9d, cl
mov rcx, qword [0x140a16868]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16870]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x74fbd188
imul r11d, r11d, 0x1b2aa8bd
add ecx, r11d
add cl, 0x47
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a16878]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a16880]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe9deeab5
imul edx, edx, 0x6e259274
lea ecx, [rcx + rdx - 0x15664ac4]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a16888]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16890]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4f91441c
imul r9d, r9d, 0x9902b558
add ecx, r9d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a16898]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a168a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x42cb772e
imul r10d, r10d, 0x909fa6b0
lea ecx, [rcx + r10 + 0x346223e9]
and r9d, ecx
mov rcx, qword [0x140a168a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a168b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1b5ca992
shl r10d, 6
sub ecx, r10d
add cl, 0x96
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a168b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a168c0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x8eeea5f6
and r10d, ecx
mov rcx, qword [0x140a168c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a168d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x54e27401
imul r11d, r11d, 0x9f2e98cd
add ecx, r11d
add cl, 0x79
shr r8d, cl
mov rcx, qword [0x140a168d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a168e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc828e2f
imul r11d, r11d, 0xaf08b362
lea ecx, [rcx + r11 - 0x950c5e4]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a168f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x78
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a16900]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x5a
shl r10d, cl
mov rcx, qword [0x140a16908]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16910]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x20c6b06a
imul r8d, r8d, 0x5d3fd7f6
add ecx, r8d
add cl, 0xca
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a16918]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a16920]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xe
xor ecx, 0x178568fe
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a16928]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16930]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1c
xor ecx, 0xa15b3cb3
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a16938]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16940]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x63e7880b
imul r9d, r9d, 0xabee958a
add ecx, r9d
add cl, 0x41
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a16948]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16950]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0x4d0a86c3
and r9d, ecx
mov rcx, qword [0x140a16958]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16960]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0x33
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a16968]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16970]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xabea1980
imul r11d, r11d, 0x5e222757
lea ecx, [rcx + r11 + 0x4f57555b]
and r10d, ecx
mov rcx, qword [0x140a16978]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16980]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x97
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a16988]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a16990]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1e
xor ecx, 0xf7db9998
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a169a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x8d
mov r11d, r9d
shl r11d, cl
mov r9d, r14d
or r9d, r11d
mov rcx, qword [0x140a169a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a169b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x14fe43f2
imul r11d, r11d, 0xeb674f2f
add ecx, r11d
add cl, 0x48
shl r10d, cl
mov rcx, qword [0x140a169b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a169c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc7d1c65b
imul r11d, r11d, 0x7828dda6
add ecx, r11d
add cl, 0xbe
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x2d0]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140a169c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a169d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x702c85f9
imul r9d, r9d, 0xd15af355
lea ecx, [rcx + r9 - 0x3e38d101]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a169e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x31
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a169e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a169f0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x13
xor ecx, 0x4377efdd
and r10d, ecx
mov rcx, qword [0x140a169f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16a00]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0x95
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a16a08]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a16a10]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x27c4d994
imul r14d, r14d, 0x9764fa0b
lea ecx, [rcx + r14 + 0x62ec718e]
and r11d, ecx
mov rcx, qword [0x140a16a20]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x21
shr edx, cl
mov rcx, qword [0x140a16a28]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a16a30]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1a
xor ecx, 0xf5548e89
and edx, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a16a38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16a40]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0xb4
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a16a48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16a50]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb0d1efc9
imul r10d, r10d, 0x882a2461
add ecx, r10d
add cl, 0x57
shl r9d, cl
mov rcx, qword [0x140a16a60]
mov ecx, dword [rcx + rsi]
shr ecx, 1
not cl
shl edx, cl
or r9d, edx
or r14d, r9d
movsxd rcx, r14d
mov r13, qword [rbp + 0x2c8]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a16a68]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16a70]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 9
xor ecx, 0xc1737881
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a16a78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16a80]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb3bfd469
imul r9d, r9d, 0xfc7ee622
add ecx, r9d
add cl, 0xd9
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a16a88]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16a90]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa02968e6
imul r10d, r10d, 0x9c087ca
lea ecx, [rcx + r10 - 0x74e96399]
and r9d, ecx
mov rcx, qword [0x140a16a98]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16aa0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6f7cb46b
imul r10d, r10d, 0x10f5bc0b
add ecx, r10d
add cl, 0x46
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a16aa8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16ab0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x96108c7
imul r11d, r11d, 0x2586a40f
lea ecx, [rcx + r11 - 0x28a4f611]
and r10d, ecx
mov rcx, qword [0x140a16ab8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16ac0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4fd1b6ad
imul r11d, r11d, 0xdbb69fa4
add ecx, r11d
add cl, 0x6f
shr eax, cl
mov rcx, qword [0x140a16ac8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16ad0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x940538c0
imul r11d, r11d, 0x2a846961
lea ecx, [rcx + r11 - 0x2af7f07b]
and eax, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a16ae0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xd
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140a16ae8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16af0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd6c2314e
imul r9d, r9d, 0xc4019394
add ecx, r9d
add cl, 0xc
shl r10d, cl
mov rcx, qword [0x140a16b00]
mov ecx, dword [rcx + rsi]
shr ecx, 5
not cl
shl eax, cl
or r10d, eax
or r14d, r10d
add r14d, edx
mov rax, qword [0x140a16b08]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a16b10]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1e
mov ecx, eax
xor ecx, 0x86c8a940
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a16b18]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a16b20]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x9e84e2e2
imul edx, edx, 0xae44ab74
add ecx, edx
add cl, 0x8a
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140a16b28]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16b30]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcd3161ea
imul r8d, r8d, 0xb5a4a9ac
lea ecx, [rcx + r8 + 0x370e6f17]
and edx, ecx
mov rcx, qword [0x140a16b38]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16b40]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7083aee2
imul r8d, r8d, 0xa52bb89a
add ecx, r8d
add cl, 0x2c
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a16b48]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16b50]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xd
xor ecx, 0x9ff19a23
and r8d, ecx
mov rcx, qword [0x140a16b60]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a16b68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16b70]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 8
xor ecx, 0xc9591a45
and r9d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a16b80]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x59
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a16b88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16b90]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x735ef6ed
imul r9d, r9d, 0xa8713d8
add ecx, r9d
add cl, 0x18
shl r8d, cl
mov rcx, qword [0x140a16b98]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16ba0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5d87d022
imul r9d, r9d, 0xd031aa27
add ecx, r9d
add cl, 0xce
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a16ba8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov edx, dword [r12]
mov rcx, qword [0x140a16bb0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16bb8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb45b47f1
imul r8d, r8d, 0xe813e9a2
lea ecx, [rcx + r8 - 0x302f427e]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a16bc8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x65
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a16bd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16bd8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1d
xor ecx, 0x52a216e5
and r9d, ecx
mov rcx, qword [0x140a16be0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16be8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9b44ac01
shl r10d, 5
sub ecx, r10d
add cl, 0xb2
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a16bf0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16bf8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8bf7c0c4
imul r11d, r11d, 0x2cdc1291
lea ecx, [rcx + r11 - 0x7e1fd3f2]
and r10d, ecx
mov rcx, qword [0x140a16c00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16c08]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc56ac1f6
imul r11d, r11d, 0xed137433
add ecx, r11d
add cl, 0x5e
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a16c10]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a16c18]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x1a
xor ecx, 0xce97eba5
and r11d, ecx
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a16c20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16c28]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0x34
shl r9d, cl
or r15d, r9d
mov rcx, qword [0x140a16c38]
movabs r9, 0x4e345fc4ba72d218
mov cl, byte [rcx + r9]
xor cl, 0xd9
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x140a16c40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16c48]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0xa4d7e1aa
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0xfe
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x140a16c50]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16c58]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5a1e1e98
imul r8d, r8d, 0x19783dbe
add ecx, r8d
add cl, 0x86
mov r8d, r15d
shl r8d, cl
mov rcx, qword [0x140a16c60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16c68]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x331f3887
imul r9d, r9d, 0x67a02c1c
lea ecx, [rcx + r9 + 0xba92ef1]
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x140a16c70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16c78]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd1a4ad7
imul r10d, r10d, 0x6d6a9ecb
add ecx, r10d
add cl, 0xf1
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a16c80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16c88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xb
xor ecx, 0xe191c17b
and r10d, ecx
mov rcx, qword [0x140a16c98]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x39
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a16ca0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a16ca8]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x1e
xor ecx, 0x3c84dce9
and r11d, ecx
mov rcx, qword [0x140a16cb0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a16cb8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xbd6d7f87
imul r15d, r15d, 0xad31df8e
add ecx, r15d
add cl, 0xdc
shr ebx, cl
mov rcx, qword [0x140a16cc0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a16cc8]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 5
xor ecx, 0xb31a0c99
and ebx, ecx
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140a16cd8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xf4
shl r10d, cl
mov rcx, qword [0x140a16ce8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x1d
shl r11d, cl
or r15d, r11d
or r15d, r10d
mov rcx, qword [0x140a16cf0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16cf8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 4
xor cl, 0x78
shl r9d, cl
or r15d, r9d
mov r9d, r15d
xor r9d, r8d
mov rcx, qword [0x140a16d00]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16d08]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x384a91d5
imul r8d, r8d, 0xefabf9ff
lea ecx, [rcx + r8 - 0x19dccd46]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a16d10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16d18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd641a70
imul r10d, r10d, 0xc0769536
add ecx, r10d
add cl, 0x10
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a16d20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16d28]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x6f9c1ee5
and r10d, ecx
mov rcx, qword [0x140a16d38]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x73
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a16d40]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16d48]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x18cadfb4
imul ebx, ebx, 0xa5301728
lea ecx, [rcx + rbx - 0x1c23c38d]
and r11d, ecx
mov rcx, qword [0x140a16d58]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 2
shr r9d, cl
mov rcx, qword [0x140a16d60]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16d68]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 9
xor ecx, 0x2bed0620
and r9d, ecx
movsxd rcx, r8d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a16d70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16d78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6bbc6f92
imul r9d, r9d, 0xf78ffc42
add ecx, r9d
add cl, 0x6c
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a16d88]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xa7
shl r11d, cl
mov rcx, qword [0x140a16d98]
mov ecx, dword [rcx + rsi]
shr ecx, 6
shl r8d, cl
or r11d, r8d
or ebx, r11d
mov rcx, qword [0x140a16da0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a16da8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x812d71ca
imul r8d, r8d, 0xe03324ea
lea ecx, [rcx + r8 + 0x7d9f483b]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a16db0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16db8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x39294507
imul r9d, r9d, 0xec45d4ec
lea ecx, [rcx + r9 - 0x39215fc2]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a16dc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16dc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7598ac61
imul r10d, r10d, 0x279af5f3
add ecx, r10d
add cl, 0x82
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a16dd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16dd8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x259bd84b
imul r11d, r11d, 0x2f54be1a
lea ecx, [rcx + r11 - 0x2faf6b68]
and r10d, ecx
mov rcx, qword [0x140a16de0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16de8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa28f8a7d
imul r11d, r11d, 0x33a28d31
add ecx, r11d
add cl, 0x9e
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a16df0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16df8]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 3
xor ecx, 0xf4e00192
and r11d, ecx
mov rcx, qword [0x140a16e00]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16e08]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xf133a9ac
imul ebx, ebx, 0x306ceae
add ecx, ebx
add cl, 0x50
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140a16e10]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a16e18]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x18
xor ecx, 0x1389d56b
and ebx, ecx
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140a16e28]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x21
mov ebx, r10d
shl ebx, cl
mov r10d, r15d
or r10d, ebx
mov rcx, qword [0x140a16e30]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16e38]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xd2ef2065
imul ebx, ebx, 0x2cd98e52
add ecx, ebx
add cl, 0x6a
shl r11d, cl
mov rcx, qword [0x140a16e40]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16e48]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xa9c6dab3
imul ebx, ebx, 0x66eb7e4a
add ecx, ebx
add cl, 0xdf
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a16e50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16e58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2e656e9b
imul r10d, r10d, 0x7dd45b93
lea ecx, [rcx + r10 + 0x6a20eb78]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a16e60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16e68]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0xa
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a16e70]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16e78]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x1eda95da
imul ebx, ebx, 0x2dc50197
lea ecx, [rcx + rbx + 0x6eaa8ed6]
and r11d, ecx
mov rcx, qword [0x140a16e88]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x93
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140a16e90]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a16e98]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x36d818b3
imul r15d, r15d, 0xe7dba263
lea ecx, [rcx + r15 + 0x5a6e5689]
and ebx, ecx
mov rcx, qword [0x140a16ea8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x47
shr r8d, cl
mov rcx, qword [0x140a16eb0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a16eb8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x77f911c5
imul r15d, r15d, 0x98678589
lea ecx, [rcx + r15 + 0x5533d9af]
and r8d, ecx
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a16ec0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16ec8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x986e7564
imul ebx, ebx, 0xf0e16dae
add ecx, ebx
add cl, 0xf0
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x140a16ed0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16ed8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdad049f
imul r11d, r11d, 0x3c9a136a
add ecx, r11d
add cl, 0xe
shl r10d, cl
mov rcx, qword [0x140a16ee8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x23
shl r8d, cl
or r10d, r8d
or r15d, r10d
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a16ef0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a16ef8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9c6c4714
imul r9d, r9d, 0x70572b49
lea ecx, [rcx + r9 + 0x47d921f3]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a16f00]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16f08]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xec642fe9
imul r10d, r10d, 0x9e41df72
add ecx, r10d
add cl, 0xca
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a16f10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16f18]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0xc293d1cd
and r10d, ecx
mov rcx, qword [0x140a16f28]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x9d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a16f30]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16f38]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x131ded87
imul ebx, ebx, 0x30323b62
lea ecx, [rcx + rbx - 0x1ab500d9]
and r11d, ecx
mov rcx, qword [0x140a16f40]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16f48]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x645f0caa
imul ebx, ebx, 0x8db23f86
add ecx, ebx
add cl, 0xae
shr edx, cl
mov rcx, qword [0x140a16f50]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16f58]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1d
xor ecx, 0x696870cf
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a16f60]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a16f68]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xbeb814ea
imul ebx, ebx, 0x5c1250ca
add ecx, ebx
add cl, 0xc6
shl r10d, cl
mov rcx, qword [0x140a16f78]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x4d
shl r11d, cl
or r9d, r11d
or r9d, r10d
mov rcx, qword [0x140a16f80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16f88]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0x6f
shl edx, cl
or r9d, edx
add r9d, r8d
mov rcx, qword [0x140a16f90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a16f98]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x15
xor ecx, 0x4551d427
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a16fa8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x23
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a16fb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16fb8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3aae6fcb
imul r10d, r10d, 0x6f9b50ff
lea ecx, [rcx + r10 + 0x6e326a8e]
and r8d, ecx
mov rcx, qword [0x140a16fc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a16fc8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
not cl
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a16fd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16fd8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8e743f6f
imul r11d, r11d, 0x6ceb595
lea ecx, [rcx + r11 + 0x850442d]
and r10d, ecx
mov rcx, qword [0x140a16fe8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x77
shr r9d, cl
mov rcx, qword [0x140a16ff0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a16ff8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4f8f7a88
imul r11d, r11d, 0x66840d54
lea ecx, [rcx + r11 + 0x460dbdfb]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a17008]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x92
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a17018]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x17
shl r10d, cl
mov rcx, qword [0x140a17028]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xa8
shl edx, cl
or r10d, edx
or r11d, r10d
xor r11d, eax
mov dword [rbp + 0x104], r11d
mov edx, dword [r12]
mov rax, qword [0x140a17030]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a17038]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0x97ed48c0
mov eax, edx
mov r8d, edx
and eax, ecx
mov rcx, qword [0x140a17040]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17048]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe51df49c
imul edx, edx, 0x32d897ea
add ecx, edx
add cl, 0xd8
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x140a17050]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17058]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd1b61e0f
imul r8d, r8d, 0x15cd939c
lea ecx, [rcx + r8 + 0x47dad687]
and edx, ecx
mov rcx, qword [0x140a17068]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xe7
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0x110], r10d
shr r8d, cl
mov rcx, qword [0x140a17070]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17078]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x18
xor ecx, 0x5f8098f1
and r8d, ecx
mov rcx, qword [0x140a17080]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17088]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x635fc2ce
imul r9d, r9d, 0xc6ee953f
add ecx, r9d
add cl, 0x70
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a17090]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17098]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4af8ecae
imul r10d, r10d, 0xc906355e
lea ecx, [rcx + r10 + 0x4e9d7a05]
mov r10d, r9d
and r10d, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a170a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a170a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1c2a21b7
imul r10d, r10d, 0x407ee618
add ecx, r10d
add cl, 0x23
shl edx, cl
mov rcx, qword [0x140a170b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x43
shl r8d, cl
or ebx, r8d
or ebx, edx
mov rcx, qword [0x140a170c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a170c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x894b512
imul edx, edx, 0x9e9b5cb2
add ecx, edx
add cl, 0x94
shl eax, cl
or ebx, eax
imul ebx, r11d
sub rsp, 0x20
call fcn.1405a5a70
add rsp, 0x20
mov rcx, qword [0x140a170d0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a170d8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2a800d5b
imul edx, edx, 0x7aeece34
lea ecx, [rcx + rdx + 0x6bfba5ad]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a170e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a170e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x692e2beb
imul r8d, r8d, 0x8f83a147
add ecx, r8d
add cl, 0xa
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a170f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a170f8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xc
xor ecx, 0x8c094336
and r8d, ecx
mov rcx, qword [0x140a17100]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17108]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x763a83e3
imul r9d, r9d, 0x1ce4db23
add ecx, r9d
add cl, 0xcf
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a17110]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17118]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1afff336
imul r10d, r10d, 0x2031f893
lea ecx, [rcx + r10 + 0x56b4a316]
and r9d, ecx
mov rcx, qword [0x140a17128]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xf9
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a17130]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17138]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0x35ff6c45
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a17140]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17148]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 1
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x140a17150]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17158]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd9842eb3
imul r9d, r9d, 0x99e1425c
add ecx, r9d
add cl, 0x92
shl r8d, cl
mov rcx, qword [0x140a17168]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x41
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x140a17170]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17178]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xeb2efa8d
imul edx, edx, 0x4296f6ab
add ecx, edx
add cl, 0xd9
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a17180]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17188]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf13c7541
imul r8d, r8d, 0xf396e28b
lea ecx, [rcx + r8 + 0x2d7b937f]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a17198]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xe2
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a171a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a171a8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0x34ed0392
and r9d, ecx
mov rcx, qword [0x140a171b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a171b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x81548e30
imul r10d, r10d, 0xaf4e9bc
add ecx, r10d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a171c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a171c8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xd
xor ecx, 0xbd06ff84
and r10d, ecx
mov rcx, qword [0x140a171d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a171d8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5204abaa
imul r11d, r11d, 0xf7b38ddb
add ecx, r11d
add cl, 0x8d
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a171e0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a171e8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xfe391c8d
imul r15d, r15d, 0x39b49c51
lea ecx, [rcx + r15 + 0x531c4840]
and r11d, ecx
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x140a171f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a171f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7a3da7ad
imul r11d, r11d, 0x9cd8b09b
add ecx, r11d
add cl, 0xf6
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x140a17200]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17208]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x389a2ba8
imul r8d, r8d, 0xea3a9540
add ecx, r8d
add cl, 0xd8
shl r9d, cl
mov rcx, qword [0x140a17218]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xc
shl r10d, cl
or r9d, r10d
or r15d, r9d
mov r8d, r15d
xor r8d, edx
mov rcx, qword [0x140a17220]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17228]
mov edx, dword [rdx + rsi]
shld ecx, edx, 4
xor ecx, 0x20cdeb01
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a17230]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17238]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x736220ba
imul r9d, r9d, 0xd95c79e
add ecx, r9d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a17240]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17248]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor ecx, 0xc66116ad
and r9d, ecx
mov rcx, qword [0x140a17250]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17258]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x67e9923d
imul r10d, r10d, 0x3b236ccc
add ecx, r10d
add cl, 0x77
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a17260]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17268]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x92b0fcc3
imul r11d, r11d, 0x5224059d
lea ecx, [rcx + r11 + 0x2231e03a]
and r10d, ecx
mov rcx, qword [0x140a17278]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xbc
shr r8d, cl
mov rcx, qword [0x140a17280]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17288]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xa
xor ecx, 0xe4fcc366
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a17290]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17298]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8bedbf3d
imul r10d, r10d, 0xe51c5a29
add ecx, r10d
add cl, 0x48
shl r9d, cl
or r15d, r9d
mov rcx, qword [0x140a172a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a172a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf8ff52ac
imul r9d, r9d, 0x670bdb69
add ecx, r9d
add cl, 0x25
shl r8d, cl
mov rcx, qword [0x140a172b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xef
shl edx, cl
or r8d, edx
or r15d, r8d
mov rcx, qword [0x140a172c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a172c8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xa
xor ecx, 0x2e215a56
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140a172d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a172d8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor ecx, 0xc0981e38
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a172e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a172e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x479246eb
imul r9d, r9d, 0x75279abf
add ecx, r9d
add cl, 0xf5
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a172f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a172f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2ef7733f
imul r10d, r10d, 0x17a70263
lea ecx, [rcx + r10 + 0x1cc6485f]
and r9d, ecx
mov rcx, qword [0x140a17300]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17308]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x60e8fd7d
imul r10d, r10d, 0xd42b4e83
add ecx, r10d
add cl, 0xed
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a17310]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17318]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb6017e7f
imul r11d, r11d, 0x3a888512
lea ecx, [rcx + r11 + 0x50169d9b]
and r10d, ecx
mov rcx, qword [0x140a17328]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x4f
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a17330]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a17338]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xaf22e83e
imul r15d, r15d, 0xddea5160
lea ecx, [rcx + r15 + 0x41923d39]
and r11d, ecx
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a17340]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17348]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x607d815c
imul r11d, r11d, 0xbe606639
add ecx, r11d
add cl, 0xf4
mov r11d, r9d
shl r11d, cl
mov r9d, r15d
or r9d, r11d
mov rcx, qword [0x140a17350]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17358]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor cl, 0x6f
shl r10d, cl
mov rcx, qword [0x140a17360]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17368]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb6d0c6b9
imul r11d, r11d, 0x6603f395
add ecx, r11d
add cl, 0x76
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r12, qword [rbp + 0x2d0]
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x140a17370]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17378]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4d38b6ff
imul r9d, r9d, 0xa28eb370
lea ecx, [rcx + r9 + 0x7dbf20ad]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a17380]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17388]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0x63
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a17390]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17398]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0x28fef2b9
and r10d, ecx
mov rcx, qword [0x140a173a8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a173b0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a173b8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x6b5dc3a1
imul r15d, r15d, 0x9223fab9
lea ecx, [rcx + r15 - 0xc12ddf7]
and r11d, ecx
mov rcx, qword [0x140a173c0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a173c8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xd3801001
imul r15d, r15d, 0x3875291d
add ecx, r15d
add cl, 0x8b
shr edx, cl
mov rcx, qword [0x140a173d0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a173d8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xf4411bbc
imul r15d, r15d, 0x7eba048c
lea ecx, [rcx + r15 + 0x9388e6b]
and edx, ecx
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a173e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a173e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor cl, 0x61
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x140a173f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a173f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe137e17c
imul r10d, r10d, 0xbe93c07a
add ecx, r10d
add cl, 0xbe
shl r9d, cl
mov rcx, qword [0x140a17408]
movabs r10, 0x4e345fc4ba72d217
mov cl, byte [rcx + r10]
xor cl, 0xee
shl edx, cl
or r9d, edx
or r15d, r9d
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a17410]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17418]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x16
xor ecx, 0x918bae99
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a17420]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17428]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc2dce715
imul r9d, r9d, 0xf38a04ad
add ecx, r9d
add cl, 0xbb
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a17430]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17438]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x10621049
imul r10d, r10d, 0x40ffa468
lea ecx, [rcx + r10 - 0x2841e8a2]
and r9d, ecx
mov rcx, qword [0x140a17440]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17448]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc4dc8574
imul r10d, r10d, 0x1a2aa31f
add ecx, r10d
add cl, 0x30
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a17450]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17458]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x67567e07
imul r11d, r11d, 0xf7175e43
lea ecx, [rcx + r11 + 0x7f9b4bb8]
and r10d, ecx
mov rcx, qword [0x140a17460]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17468]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x60d835bc
imul r11d, r11d, 0x751fad60
add ecx, r11d
add cl, 0x64
shr eax, cl
mov rcx, qword [0x140a17470]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17478]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x71007e89
imul r11d, r11d, 0x766655e9
lea ecx, [rcx + r11 + 0x4ea80433]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a17488]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x4f
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a17498]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xe9
shl r10d, cl
mov rcx, qword [0x140a174a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a174a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5a893a8c
imul r9d, r9d, 0xd5bbfee5
add ecx, r9d
add cl, 0x10
shl eax, cl
or r10d, eax
or r8d, r10d
add r8d, edx
mov rax, qword [0x140a174b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a174b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0x7127e8d9
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a174c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a174c8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 2
xor cl, 0x48
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a174d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a174d8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xd
xor ecx, 0x3fd9c1
and edx, ecx
mov rcx, qword [0x140a174e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a174e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3a3f894d
imul r9d, r9d, 0xfa48d60
add ecx, r9d
add cl, 0xf0
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a174f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a174f8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x15
xor ecx, 0x923f7d9
and r9d, ecx
mov rcx, qword [0x140a17500]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17508]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1fa22c73
imul r10d, r10d, 0x1df8e758
add ecx, r10d
add cl, 0x1f
shr r8d, cl
mov rcx, qword [0x140a17510]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17518]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf787d199
imul r10d, r10d, 0x39852a69
lea ecx, [rcx + r10 - 0x490013cd]
and r8d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a17528]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xfa
mov r8d, edx
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140a17530]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17538]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x9cd18f9e
imul r8d, r8d, 0x8e26d9b4
add ecx, r8d
add cl, 0xa2
shl r9d, cl
mov rcx, qword [0x140a17540]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17548]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x81473223
imul r8d, r8d, 0xf4039cd8
add ecx, r8d
add cl, 0x11
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a17550]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x140a17558]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17560]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x17
xor ecx, 0x50d9adc
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a17570]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x52
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a17578]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17580]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1f
xor ecx, 0x86cc135f
and r8d, ecx
mov rcx, qword [0x140a17588]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17590]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2f97cae3
imul r9d, r9d, 0x99c1c8e4
add ecx, r9d
add cl, 0xa2
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a17598]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a175a0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0x8238e24f
and r9d, ecx
mov rcx, qword [0x140a175b0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xbe
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a175b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a175c0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0x5bf0dc98
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a175d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xb
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a175e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x10
shl r9d, cl
mov rcx, qword [0x140a175f0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x42
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a175f8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17600]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xbb42e3c9
imul edx, edx, 0x1537b51c
add ecx, edx
add cl, 0x5e
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a17608]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17610]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb65a0d77
imul r8d, r8d, 0x74b325ef
lea ecx, [rcx + r8 - 0x3bb48bd1]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a17620]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x2f
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a17628]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17630]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor ecx, 0x499402bd
and r9d, ecx
mov rcx, qword [0x140a17638]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17640]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9a2a5e28
imul r10d, r10d, 0x982ab6f6
add ecx, r10d
add cl, 0xe8
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a17648]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17650]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x33941889
imul r11d, r11d, 0x33da348c
lea ecx, [rcx + r11 + 0x210cc71d]
and r10d, ecx
mov rcx, qword [0x140a17658]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17660]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1806fd2f
imul r11d, r11d, 0xe24bc2dc
add ecx, r11d
add cl, 0x57
shr r14d, cl
mov rcx, qword [0x140a17668]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17670]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0x5f29c8fe
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a17678]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17680]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0xd0
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x140a17688]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17690]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4020b06f
imul r10d, r10d, 0x22e24d7a
add ecx, r10d
add cl, 0xe3
shl r9d, cl
mov rcx, qword [0x140a176a0]
movabs r10, 0x4e345fc4ba72d216
mov cl, byte [rcx + r10]
xor cl, 0x89
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140a176a8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a176b0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb5767f17
imul edx, edx, 0xdc34d21f
lea ecx, [rcx + rdx - 0x4de3c594]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a176b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a176c0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x842d3d1f
imul r9d, r9d, 0xde683ab7
add ecx, r9d
add cl, 0xd2
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a176c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a176d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1a2c8df8
imul r10d, r10d, 0x9e93379c
lea ecx, [rcx + r10 + 0x73ff080b]
and r9d, ecx
mov rcx, qword [0x140a176d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a176e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbd31e465
imul r10d, r10d, 0x197cf12b
add ecx, r10d
add cl, 0xcb
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a176e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a176f0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x13
xor ecx, 0x8cc82b12
and r10d, ecx
mov rcx, qword [0x140a176f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17700]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0x9b
shr r8d, cl
mov rcx, qword [0x140a17708]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17710]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x97d382ba
imul r11d, r11d, 0x3a407546
lea ecx, [rcx + r11 - 0x2a0ab89d]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a17720]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x7d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140a17728]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17730]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x38f7c5b9
imul r9d, r9d, 0x36ece698
add ecx, r9d
add cl, 0xf3
shl r10d, cl
mov rcx, qword [0x140a17738]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17740]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x56346ff2
sub r9d, ecx
mov cl, r9b
add cl, 0x22
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140a17748]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17750]
mov edx, dword [rdx + rsi]
shld ecx, edx, 8
xor ecx, 0x17c8e88f
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a17758]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17760]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x774eca72
imul r8d, r8d, 0x80dde5eb
lea ecx, [rcx + r8 - 0x24c359e8]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a17768]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17770]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor cl, 0x30
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a17778]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17780]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor ecx, 0x25a415dc
and r9d, ecx
mov rcx, qword [0x140a17788]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17790]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x351ea081
imul r10d, r10d, 0x685e4103
add ecx, r10d
add cl, 0x41
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a17798]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a177a0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0xbc446e96
and r10d, ecx
mov rcx, qword [0x140a177b0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xd4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a177b8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a177c0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1f
xor ecx, 0x520c03d0
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a177d0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xa4
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140a177e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 7
shl r10d, cl
mov rcx, qword [0x140a177e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a177f0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6d924f7e
imul r9d, r9d, 0xd395a953
add ecx, r9d
add cl, 0x56
shl r8d, cl
or r10d, r8d
or r14d, r10d
movsxd rcx, r14d
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x140a177f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17800]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2df187c2
imul r9d, r9d, 0xf15e10da
lea ecx, [rcx + r9 + 0x373540c3]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a17810]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xe4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a17818]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17820]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2c0afff3
imul r11d, r11d, 0xf2ef63e2
lea ecx, [rcx + r11 - 0x197762f1]
and r10d, ecx
mov rcx, qword [0x140a17828]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17830]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x18210a11
imul r11d, r11d, 0xe5ec3d47
add ecx, r11d
add cl, 0xe4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a17838]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17840]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x6dd808f9
imul r14d, r14d, 0x7efe0b92
lea ecx, [rcx + r14 - 0x6bd58628]
and r11d, ecx
mov rcx, qword [0x140a17848]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17850]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xe04482fb
imul r14d, r14d, 0x446f5251
add ecx, r14d
add cl, 0xad
shr edx, cl
mov rcx, qword [0x140a17858]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17860]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1b
xor ecx, 0xa2653418
and edx, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a17868]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17870]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x534bc65b
shl r11d, 4
sub ecx, r11d
add cl, 4
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140a17878]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17880]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x88119d4f
imul r10d, r10d, 0x71de0466
add ecx, r10d
add cl, 0xf4
shl r9d, cl
mov rcx, qword [0x140a17890]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x1a
shl edx, cl
or r9d, edx
or r14d, r9d
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a17898]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a178a0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc17371ea
imul r8d, r8d, 0xe459899d
lea ecx, [rcx + r8 - 0x2156c23a]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a178a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a178b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc6514304
imul r9d, r9d, 0x2df441ab
add ecx, r9d
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a178b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a178c0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0x26114763
and r9d, ecx
mov rcx, qword [0x140a178d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x85
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a178d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a178e0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0xa8917e79
and r10d, ecx
mov rcx, qword [0x140a178e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a178f0]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0x5b23642f
shl ecx, 5
sub r11d, ecx
mov cl, r11b
add cl, 0xa6
shr ebx, cl
mov rcx, qword [0x140a178f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17900]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcfad51ab
imul r11d, r11d, 0x7f753d99
lea ecx, [rcx + r11 - 0x6084f554]
and ebx, ecx
movsxd rcx, r8d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a17908]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17910]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd222d02d
imul r10d, r10d, 0xbbbb97f1
add ecx, r10d
add cl, 0x90
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x140a17918]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17920]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4050c84b
imul r10d, r10d, 0x21b9ab04
add ecx, r10d
add cl, 0x8c
shl r9d, cl
mov rcx, qword [0x140a17930]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xb5
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r14d, r11d
add r14d, edx
mov rcx, qword [0x140a17938]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17940]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xf96c7d50
imul edx, edx, 0x42301b69
lea ecx, [rcx + rdx - 0x2a58e8b9]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a17948]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17950]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcea4e7a4
imul r8d, r8d, 0x8ee503c8
add ecx, r8d
add cl, 0xcc
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a17958]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17960]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1e68255f
imul r9d, r9d, 0xc9f7dfc7
lea ecx, [rcx + r9 - 0x7e8d0849]
and r8d, ecx
mov rcx, qword [0x140a17968]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17970]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x59ba9f2d
shl ecx, 2
sub r9d, ecx
mov cl, r9b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a17978]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17980]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0x58c3c207
and r9d, ecx
mov rcx, qword [0x140a17988]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17990]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xced50464
imul r10d, r10d, 0x9aa05436
add ecx, r10d
add cl, 0x48
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a17998]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a179a0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0x7e4723e7
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a179a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a179b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x92545c82
imul r9d, r9d, 0x87502435
add ecx, r9d
add cl, 0xd2
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140a179b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a179c0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 0x6f
shl r8d, cl
mov rcx, qword [0x140a179d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x2b
shl edx, cl
or r8d, edx
or r11d, r8d
mov ebx, r11d
and ebx, eax
sub rsp, 0x20
call fcn.1405a5af0
add rsp, 0x20
mov rax, qword [0x140a179d8]
mov r8d, dword [rax + rsi]
mov rax, qword [0x140a179e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a179e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a179f0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xe
xor ecx, 0x686570c3
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a179f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17a00]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7d7ac863
imul r9d, r9d, 0xf71b9446
add ecx, r9d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a17a08]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17a10]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x11
xor ecx, 0x896c3b11
and r9d, ecx
mov rcx, qword [0x140a17a20]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a17a28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17a30]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x17
xor ecx, 0x133cedc9
and r10d, ecx
mov rcx, qword [0x140a17a38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17a40]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xce2122b3
imul r11d, r11d, 0xbcece1da
add ecx, r11d
add cl, 0x1b
shr r8d, cl
mov rcx, qword [0x140a17a48]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17a50]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x761ded91
imul r11d, r11d, 0xa0dc1f19
lea ecx, [rcx + r11 + 0x6b5e93c]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140a17a58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17a60]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x560adba6
imul r10d, r10d, 0xa92dfe2f
add ecx, r10d
add cl, 0xc1
shl r15d, cl
mov rcx, qword [0x140a17a68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17a70]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb2ef8f17
imul r10d, r10d, 0x339881d9
add ecx, r10d
add cl, 0x59
shl r9d, cl
or r8d, r9d
or r8d, r15d
mov rcx, qword [0x140a17a78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17a80]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor cl, 0x2b
shl edx, cl
or r8d, edx
mov rcx, qword [0x140a17a88]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17a90]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xedfa9ce8
imul edx, edx, 0xe2fa862c
add ecx, edx
add cl, 0x36
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a17a98]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17aa0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1c
xor ecx, 0x90db17c
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a17aa8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17ab0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x12837a88
imul r9d, r9d, 0x2487729b
add ecx, r9d
add cl, 0x9c
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a17ab8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17ac0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x14
xor ecx, 0x62906178
and r9d, ecx
mov rcx, qword [0x140a17ac8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17ad0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfe0e9ae5
imul r10d, r10d, 0xd5106eb6
add ecx, r10d
add cl, 0x75
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a17ad8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17ae0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1e
xor ecx, 0x5e1f98c6
and r10d, ecx
mov rcx, qword [0x140a17ae8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17af0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x35193101
shl r11d, 2
sub ecx, r11d
add cl, 0x78
shr eax, cl
mov rcx, qword [0x140a17af8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17b00]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9cffa986
imul r11d, r11d, 0xee44bbf5
lea ecx, [rcx + r11 + 0x27971fa2]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a17b10]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xe8
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a17b20]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x9d
shl r10d, cl
mov rcx, qword [0x140a17b28]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17b30]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5eda4310
imul r9d, r9d, 0xccd1784c
add ecx, r9d
add cl, 0xec
shl eax, cl
or r10d, eax
or r8d, r10d
mov rax, qword [0x140a17b38]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a17b40]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdae2f468
imul ecx, ecx, 0x45c64f14
add eax, ecx
mov cl, al
add cl, 0xba
mov eax, r8d
shr eax, cl
mov rcx, qword [0x140a17b48]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17b50]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x14
xor ecx, 0x677244f6
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a17b58]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17b60]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x23c3c379
imul r9d, r9d, 0xc4dc88e8
add ecx, r9d
add cl, 0x5a
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a17b68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17b70]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x618685bb
imul r10d, r10d, 0x4aa52faf
lea ecx, [rcx + r10 - 0x6a75acdd]
and r9d, ecx
mov rcx, qword [0x140a17b78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17b80]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9174f782
imul r10d, r10d, 0xc82eaf4a
add ecx, r10d
add cl, 0xd0
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a17b88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17b90]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xa
xor ecx, 0xeb73efb6
and r10d, ecx
mov rcx, qword [0x140a17b98]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17ba0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3680fec4
imul r11d, r11d, 0xd9a94cbc
add ecx, r11d
add cl, 0xf0
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a17ba8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a17bb0]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0x11
xor ecx, 0x1c44c473
and r11d, ecx
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a17bb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17bc0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd48737a4
imul r11d, r11d, 0x4629de56
add ecx, r11d
add cl, 0xd4
mov r11d, r9d
shl r11d, cl
mov r9d, r15d
or r9d, r11d
mov rcx, qword [0x140a17bc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17bd0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x14c8e165
imul r11d, r11d, 0xb829dc5b
add ecx, r11d
add cl, 0x77
shl r10d, cl
mov rcx, qword [0x140a17bd8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17be0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1e696809
imul r11d, r11d, 0xf984580f
add ecx, r11d
add cl, 0x6e
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140a17bf0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x14
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140a17bf8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17c00]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xe
xor ecx, 0xa0593bf5
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140a17c10]
movabs r12, 0x4e345fc4ba72d217
mov cl, byte [rcx + r12]
xor cl, 0x1d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a17c18]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17c20]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0x80125d26
and r10d, ecx
mov rcx, qword [0x140a17c28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17c30]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6e1dd7a8
imul r11d, r11d, 0xd5c0fb52
add ecx, r11d
add cl, 0xf0
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a17c38]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a17c40]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x2d5fc76f
imul r15d, r15d, 0x2fed16ab
lea ecx, [rcx + r15 - 0x7fe74309]
and r11d, ecx
mov rcx, qword [0x140a17c50]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x15
shr r14d, cl
mov rcx, qword [0x140a17c58]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a17c60]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 2
xor ecx, 0x7104278f
and r14d, ecx
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140a17c68]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17c70]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 7
xor cl, 0xb2
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x140a17c78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17c80]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd3ee2d28
imul r10d, r10d, 0x98830170
add ecx, r10d
shl r11d, cl
mov rcx, qword [0x140a17c90]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
not cl
shl r9d, cl
or r11d, r9d
or r15d, r11d
mov r9d, r15d
xor r9d, r8d
mov rcx, qword [0x140a17c98]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17ca0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x10
xor ecx, 0x6216cbcb
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a17ca8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17cb0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x14bd0ef
imul r10d, r10d, 0xd53c4fa2
add ecx, r10d
add cl, 0x85
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a17cb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17cc0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3ab3e7da
imul r11d, r11d, 0x8d9be9a6
lea ecx, [rcx + r11 + 0x70ab8c15]
and r10d, ecx
mov rcx, qword [0x140a17cc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17cd0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5227203c
imul r11d, r11d, 0x6dff72af
add ecx, r11d
add cl, 0xa7
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a17cd8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17ce0]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1f
xor ecx, 0x2df68c15
and r11d, ecx
mov rcx, qword [0x140a17cf0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x95
shr r9d, cl
mov rcx, qword [0x140a17cf8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17d00]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x936fb3a2
imul r14d, r14d, 0xf753e1fe
lea ecx, [rcx + r14 + 0xed6b54b]
and r9d, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a17d08]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17d10]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9d838604
imul r9d, r9d, 0x59026e06
add ecx, r9d
add cl, 0x94
shl r15d, cl
mov r9d, r14d
or r9d, r15d
mov rcx, qword [0x140a17d18]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17d20]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x20dabf1f
imul r11d, r11d, 0xf6912921
add ecx, r11d
add cl, 0x9c
shl r10d, cl
mov rcx, qword [0x140a17d28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17d30]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa2b2f6c1
imul r11d, r11d, 0x5307434
add ecx, r11d
add cl, 0x7e
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140a17d38]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17d40]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x18
xor ecx, 0xec6431c7
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a17d48]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17d50]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x407a6925
imul r9d, r9d, 0x460805b6
lea ecx, [rcx + r9 - 0x4b609ac0]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a17d60]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x8a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a17d68]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17d70]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor ecx, 0xc1e7c34b
and r10d, ecx
mov rcx, qword [0x140a17d78]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17d80]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb750b051
imul r11d, r11d, 0x54de2977
add ecx, r11d
add cl, 0xbe
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a17d88]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17d90]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0x1d
xor ecx, 0xc0488718
and r11d, ecx
mov rcx, qword [0x140a17d98]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17da0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xafac9d2
imul r14d, r14d, 0x32cffcc6
add ecx, r14d
add cl, 0x50
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x140a17da8]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a17db0]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x9332064
imul r15d, r15d, 0x47f3614
lea ecx, [rcx + r15 + 0xed5c2ab]
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x140a17dc0]
movabs r13, 0x4e345fc4ba72d216
mov cl, byte [rcx + r13]
xor cl, 0xaf
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a17dd0]
mov cl, byte [rcx + r12]
shl r11d, cl
mov rcx, qword [0x140a17dd8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17de0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xca
shl r14d, cl
or r11d, r14d
or r9d, r11d
movsxd rcx, r9d
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a17de8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17df0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xef234fb1
imul r10d, r10d, 0x6d3027af
lea ecx, [rcx + r10 + 0x2f5df69f]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a17e00]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xb6
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a17e08]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17e10]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xc195ddb3
imul r14d, r14d, 0x546eab89
lea ecx, [rcx + r14 - 0x41b72aea]
and r11d, ecx
mov rcx, qword [0x140a17e18]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17e20]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x147cdb6c
imul r14d, r14d, 0xa8994e53
add ecx, r14d
add cl, 0x27
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x140a17e28]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a17e30]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 0xa
xor ecx, 0xe081a0b7
and r14d, ecx
mov rcx, qword [0x140a17e40]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x2a
shr r8d, cl
mov rcx, qword [0x140a17e48]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x140a17e50]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x9a01d2c8
imul r15d, r15d, 0x7a490858
lea ecx, [rcx + r15 - 0x5c496da9]
and r8d, ecx
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140a17e58]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17e60]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xbd3b8eb2
imul r14d, r14d, 0x23d33b41
add ecx, r14d
add cl, 0xe
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x140a17e68]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17e70]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9cc50742
imul r11d, r11d, 0x5678741a
add ecx, r11d
add cl, 0xce
shl r10d, cl
mov rcx, qword [0x140a17e80]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x56
shl r8d, cl
or r10d, r8d
or r15d, r10d
movsxd rcx, r15d
mov r12, qword [rbp + 0x2c8]
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a17e88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17e90]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x42b6147c
imul r9d, r9d, 0x79ad64c8
lea ecx, [rcx + r9 - 0xbac6f29]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a17e98]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17ea0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x491f6fd2
imul r10d, r10d, 0x1c242746
add ecx, r10d
add cl, 2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a17ea8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17eb0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb26c84f2
imul r11d, r11d, 0xa070a408
lea ecx, [rcx + r11 + 0x4647cd69]
and r10d, ecx
mov rcx, qword [0x140a17eb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17ec0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x194755a0
imul r11d, r11d, 0xa721a0db
add ecx, r11d
add cl, 0x86
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a17ec8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17ed0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x505e348
imul r14d, r14d, 0x20fcbe9
lea ecx, [rcx + r14 - 0x9bf258e]
and r11d, ecx
mov rcx, qword [0x140a17ed8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17ee0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x1a9836a3
imul r14d, r14d, 0xac5d9223
add ecx, r14d
add cl, 0xca
shr edx, cl
mov rcx, qword [0x140a17ee8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17ef0]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x5209b698
imul r14d, r14d, 0x1c1f21a6
lea ecx, [rcx + r14 + 0x21f7ba87]
and edx, ecx
movsxd rcx, r9d
mov r15, rdi
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a17ef8]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x140a17f00]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xee400377
imul r14d, r14d, 0xbcf23b12
add ecx, r14d
add cl, 0xf7
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a17f10]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x75
shl r11d, cl
mov rcx, qword [0x140a17f18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17f20]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdedc4794
imul r10d, r10d, 0xddcf13c3
add ecx, r10d
add cl, 0x98
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x140a17f28]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a17f30]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x19
xor ecx, 0xcac6bc61
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a17f38]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a17f40]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x409dd11f
imul r8d, r8d, 0x7807495e
add ecx, r8d
add cl, 0x7b
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a17f48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17f50]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xf
xor ecx, 0xd8e358b8
and r8d, ecx
mov rcx, qword [0x140a17f58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17f60]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1d02d6ae
imul r10d, r10d, 0x4f44a5b1
add ecx, r10d
add cl, 0x3a
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a17f68]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17f70]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x86c5d10a
imul r11d, r11d, 0xb9238d01
lea ecx, [rcx + r11 + 0x387132d3]
and r10d, ecx
mov rcx, qword [0x140a17f78]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17f80]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0x39
shr r9d, cl
mov rcx, qword [0x140a17f88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a17f90]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 9
xor ecx, 0x70854214
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a17f98]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17fa0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9b2292ac
imul r10d, r10d, 0x80630152
add ecx, r10d
mov r10d, r8d
shl r10d, cl
mov r8d, r14d
or r8d, r10d
mov rcx, qword [0x140a17fa8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17fb0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf8031ba2
imul r10d, r10d, 0xd2fc64b7
add ecx, r10d
add cl, 0x81
shl r9d, cl
mov rcx, qword [0x140a17fb8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a17fc0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x59d99410
imul r10d, r10d, 0xf55c1a17
add ecx, r10d
add cl, 0xae
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
or edx, eax
mov rax, qword [0x140a17fc8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a17fd0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd5da5184
imul ecx, ecx, 0x64a052b5
lea ecx, [rax + rcx + 0x67aeab31]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a17fe0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xab
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a17fe8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a17ff0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x13
xor ecx, 0x55b13b08
and r8d, ecx
mov rcx, qword [0x140a18000]
mov ecx, dword [rcx + rsi]
shr ecx, 1
not cl
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a18008]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18010]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x25bd1e9
imul r10d, r10d, 0x7d6d6b7e
lea ecx, [rcx + r10 - 0x3b63198]
and r9d, ecx
mov rcx, qword [0x140a18020]
mov cl, byte [rcx + r13]
xor cl, 0xda
shr edx, cl
mov rcx, qword [0x140a18028]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18030]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9b599023
imul r10d, r10d, 0xdc1cf098
lea ecx, [rcx + r10 - 0x626a3719]
and edx, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a18038]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a18040]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x85ae4519
imul edx, edx, 0xe160a877
add ecx, edx
add cl, 8
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a18050]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xd6
shl r9d, cl
mov rcx, qword [0x140a18058]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a18060]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x16efafbb
imul edx, edx, 0x78191726
add ecx, edx
add cl, 0xdc
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a18068]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a18070]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7bdf46f6
imul ecx, ecx, 0xf56d379c
lea ecx, [rax + rcx - 0x3476d493]
mov eax, r10d
xor eax, ecx
mov rcx, qword [0x140a18078]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a18080]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x12
xor ecx, 0x167dab95
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140a18088]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18090]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd64af3f9
imul r8d, r8d, 0xd943de05
add ecx, r8d
add cl, 0x4e
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a18098]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a180a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x73bf68e6
imul r9d, r9d, 0x2fbc48e7
lea ecx, [rcx + r9 + 0x400d9287]
and r8d, ecx
mov rcx, qword [0x140a180a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a180b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa5ecb961
imul r9d, r9d, 0xb4f5cf0c
add ecx, r9d
add cl, 0x91
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a180b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a180c0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xf
xor ecx, 0x407c009d
and r9d, ecx
mov rcx, qword [0x140a180c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a180d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa3193ec6
imul r10d, r10d, 0x2e7c6d03
add ecx, r10d
add cl, 0x52
shr ebx, cl
mov rcx, qword [0x140a180d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a180e0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0xbad8602f
and ebx, ecx
movsxd rcx, edx
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
movsxd rcx, ebx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a180e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a180f0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xdf301ffd
imul r9d, r9d, 0xd0902f95
add ecx, r9d
add cl, 0xf0
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a180f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18100]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5f31190e
imul r9d, r9d, 0xada0a8e8
add ecx, r9d
add cl, 0xde
shl r8d, cl
mov rcx, qword [0x140a18110]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xc3
shl edx, cl
or r8d, edx
or r10d, r8d
sub r10d, eax
sete byte [rbp + 0x2bb]
sub rsp, 0x20
call fcn.1405a5b70
add rsp, 0x20
mov rcx, qword [0x140a18118]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a18120]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1f
xor ecx, 0xffe4fa16
mov r13d, dword [rbp + 0x110]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140a18128]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18130]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcd778b76
imul r8d, r8d, 0x70eaf61f
add ecx, r8d
add cl, 0xf5
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a18138]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18140]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x18
xor ecx, 0x53f1ce05
and r8d, ecx
mov rcx, qword [0x140a18150]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x50
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a18158]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18160]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x14
xor ecx, 0x766944e2
and r9d, ecx
mov rcx, qword [0x140a18168]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18170]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor cl, 0xd9
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a18178]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18180]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0xa05f92
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a18188]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18190]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6faa0229
imul r10d, r10d, 0x2720b599
add ecx, r10d
add cl, 0x92
shl r8d, cl
mov rcx, qword [0x140a181a0]
movabs rdi, 0x4e345fc4ba72d217
mov cl, byte [rcx + rdi]
xor cl, 0xde
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a181a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a181b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf8e431ab
imul r9d, r9d, 0xf6cbd8bb
add ecx, r9d
add cl, 0x99
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, r8d
mov rcx, qword [0x140a181c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x4d
shl edx, cl
mov rcx, qword [0x140a181c8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a181d0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor ecx, 0x270f4945
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140a181e0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xd6
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a181e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a181f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5d3dd93c
imul r10d, r10d, 0x7c3a4733
lea ecx, [rcx + r10 - 0x562d654e]
and r9d, ecx
mov rcx, qword [0x140a18200]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xd1
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a18208]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18210]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor ecx, 0xd5664fb1
and r10d, ecx
mov rcx, qword [0x140a18218]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18220]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x90
shr r13d, cl
mov rcx, qword [0x140a18228]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18230]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x83d8b7d
imul r11d, r11d, 0x38098177
lea ecx, [rcx + r11 + 0x74cdd56b]
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a18240]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
not cl
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a18248]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18250]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xde4c3427
imul r9d, r9d, 0xecb5b751
add ecx, r9d
add cl, 0x5b
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140a18258]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18260]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0x46
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140a18268]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a18270]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x18
xor ecx, 0xcdd16870
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a18278]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18280]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe7624540
imul r9d, r9d, 0xa8b0b7f9
add ecx, r9d
add cl, 0x67
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a18288]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18290]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x15
xor ecx, 0xb8b8f129
and r9d, ecx
mov rcx, qword [0x140a18298]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a182a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x39cb40d7
imul r10d, r10d, 0xa860d57f
add ecx, r10d
add cl, 0x56
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a182a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a182b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3ef572a8
imul r11d, r11d, 0xc3f284c0
lea ecx, [rcx + r11 + 0x2c71141f]
and r10d, ecx
mov rcx, qword [0x140a182c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xcb
shr r8d, cl
mov rcx, qword [0x140a182c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a182d0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0xd4d2f4dd
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a182e0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x76
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a182e8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a182f0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb8802e44
imul r8d, r8d, 0x8df376fa
add ecx, r8d
add cl, 0xb0
shl r10d, cl
mov rcx, qword [0x140a18300]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x85
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a18308]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a18310]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x15
xor ecx, 0xbaed18ac
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a18318]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18320]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x789bcfdc
imul r8d, r8d, 0xd7a1811d
lea ecx, [rcx + r8 + 0x2f4f6b29]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a18328]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18330]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x775f1fb4
imul r9d, r9d, 0x6eff945d
add ecx, r9d
add cl, 0x4a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a18338]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18340]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0xc9518b42
and r9d, ecx
mov rcx, qword [0x140a18348]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18350]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xeb47f1e4
imul r10d, r10d, 0xef50b4d2
add ecx, r10d
add cl, 0x94
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a18358]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18360]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0xd08055b3
and r10d, ecx
mov rcx, qword [0x140a18368]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18370]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb6c74a7e
imul r11d, r11d, 0xe0c4605
add ecx, r11d
add cl, 0x88
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a18378]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a18380]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 9
xor ecx, 0x4fccaf01
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a18388]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18390]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5ed20b86
imul r11d, r11d, 0x3c28e1dd
add ecx, r11d
add cl, 0x1a
mov r11d, r9d
shl r11d, cl
mov r9d, ebx
or r9d, r11d
mov rcx, qword [0x140a18398]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a183a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdb598838
imul r11d, r11d, 0x76c00bc1
add ecx, r11d
add cl, 0xa
shl r10d, cl
mov rcx, qword [0x140a183a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a183b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa7588e11
imul r11d, r11d, 0x58e795af
add ecx, r11d
add cl, 0x76
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r13, qword [rbp + 0x2d0]
mov r8b, byte [r13 + rcx]
mov rcx, qword [0x140a183b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a183c0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1c5e7381
imul r9d, r9d, 0xecbabd61
lea ecx, [rcx + r9 + 0xb422613]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a183c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a183d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfa1b38b1
imul r10d, r10d, 0x88b6c3b8
add ecx, r10d
add cl, 0xf1
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a183d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a183e0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0x56b85552
and r10d, ecx
mov rcx, qword [0x140a183f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xec
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a183f8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a18400]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xc3e604d1
imul ebx, ebx, 0x689c0492
lea ecx, [rcx + rbx - 0x128a8799]
and r11d, ecx
mov rcx, qword [0x140a18408]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a18410]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 4
xor cl, 0xdc
shr edx, cl
mov rcx, qword [0x140a18418]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a18420]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xa93f9aa7
imul ebx, ebx, 0x584120d0
lea ecx, [rcx + rbx - 0x6d3c033]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140a18428]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18430]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4e31833f
imul r11d, r11d, 0x5b7417f2
add ecx, r11d
add cl, 0x32
shl ebx, cl
or r9d, ebx
mov rcx, qword [0x140a18438]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18440]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xeec7ceb4
imul r11d, r11d, 0x62ca63
add ecx, r11d
add cl, 0x5e
shl r10d, cl
mov rcx, qword [0x140a18448]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18450]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x21736153
imul r11d, r11d, 0xa0f31e8c
add ecx, r11d
add cl, 0x76
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov r14, r12
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a18458]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18460]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc45efcda
imul r8d, r8d, 0xf0b7279e
lea ecx, [rcx + r8 + 0x193e4bfd]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a18468]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18470]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0x6b
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a18478]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18480]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor ecx, 0x9e218fa2
and r9d, ecx
mov rcx, qword [0x140a18488]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18490]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x199da6d4
imul r10d, r10d, 0x2ee8e16b
add ecx, r10d
add cl, 0xbf
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a18498]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a184a0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xa
xor ecx, 0xaaf13114
and r10d, ecx
mov rcx, qword [0x140a184b0]
mov ecx, dword [rcx + rsi]
shr ecx, 7
shr eax, cl
mov rcx, qword [0x140a184b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a184c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xfacd748d
imul r11d, r11d, 0xec6ed3dc
lea ecx, [rcx + r11 + 0x325606f8]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a184d0]
movabs r11, 0x4e345fc4ba72d216
mov cl, byte [rcx + r11]
xor cl, 6
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a184d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a184e0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7f93b736
imul r9d, r9d, 0xe413e707
add ecx, r9d
add cl, 0x48
shl r10d, cl
mov rcx, qword [0x140a184e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a184f0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x314eb78d
imul r9d, r9d, 0x5c059e57
add ecx, r9d
add cl, 0xe8
shl eax, cl
or r8d, eax
or r8d, r10d
add r8d, edx
mov rax, qword [0x140a184f8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140a18500]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x24346b0e
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a18510]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xa9
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a18518]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18520]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x19708eee
imul r9d, r9d, 0x60b0f03
lea ecx, [rcx + r9 + 0x41dd4322]
and edx, ecx
mov rcx, qword [0x140a18528]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18530]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x897a8369
imul r9d, r9d, 0x4140f4e9
add ecx, r9d
add cl, 0x45
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a18538]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18540]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8ce54622
imul r10d, r10d, 0x578586a3
lea ecx, [rcx + r10 - 0x1059faa5]
and r9d, ecx
mov rcx, qword [0x140a18550]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xd4
shr r8d, cl
mov rcx, qword [0x140a18558]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18560]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0xf1704f63
and r8d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140a18568]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18570]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x336511e8
imul r8d, r8d, 0x98d2aa75
add ecx, r8d
add cl, 0x86
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a18578]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18580]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor cl, 0xf3
shl edx, cl
mov rcx, qword [0x140a18590]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x13
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [0x140a18598]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [rbp + 0x1e0]
mov r8d, dword [rcx]
mov rcx, qword [0x140a185a0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140a185a8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1b
xor ecx, 0xeca1c628
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a185b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a185b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x52c623d5
imul r9d, r9d, 0xca3321b
add ecx, r9d
add cl, 0xb
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a185c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a185c8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0xa83bb277
and r9d, ecx
mov rcx, qword [0x140a185d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a185d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x93166699
imul r10d, r10d, 0x11a11d10
add ecx, r10d
add cl, 0xd
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a185e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a185e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x13
xor ecx, 0xe161f769
and r10d, ecx
mov rcx, qword [0x140a185f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a185f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5c3a83a3
imul r11d, r11d, 0x16a871c3
add ecx, r11d
add cl, 0x67
shr r8d, cl
mov rcx, qword [0x140a18600]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18608]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9af88824
imul r11d, r11d, 0x2cc0da6c
lea ecx, [rcx + r11 - 0x6ebe14c1]
and r8d, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a18618]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x33
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140a18628]
mov cl, byte [rcx + rdi]
xor cl, 0x5c
shl r10d, cl
mov rcx, qword [0x140a18638]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x41
shl r8d, cl
or r10d, r8d
or edx, r10d
sub edx, eax
setl dl
mov rcx, qword [0x140a18640]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18648]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xe
xor ecx, 0xec3e265d
mov r12d, dword [rbp + 0x104]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140a18650]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18658]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 0x26
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a18660]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18668]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor ecx, 0x7a127640
and r9d, ecx
mov rcx, qword [0x140a18670]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18678]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x452409e9
imul r10d, r10d, 0xb0964c42
add ecx, r10d
add cl, 0x7f
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a18680]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18688]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1f
xor ecx, 0x54347f29
and r10d, ecx
mov rcx, qword [0x140a18690]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18698]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe1292daa
imul r11d, r11d, 0xf04d3765
add ecx, r11d
add cl, 0x3b
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a186a0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a186a8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor ecx, 0x639ae456
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a186b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a186b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x14780f92
imul r10d, r10d, 0x76e50370
add ecx, r10d
add cl, 0xe6
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140a186c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a186c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe405d60e
imul r10d, r10d, 0x6e13a316
add ecx, r10d
add cl, 0x26
shl r9d, cl
mov rcx, qword [0x140a186d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x44
shl r8d, cl
or r9d, r8d
or edi, r9d
mov rcx, qword [0x140a186e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a186e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1c3388a7
imul r8d, r8d, 0x534f52d9
add ecx, r8d
add cl, 0xbf
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x140a186f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a186f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x18215202
imul r9d, r9d, 0xfdb31c8e
lea ecx, [rcx + r9 + 0x61bb975]
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x140a18700]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18708]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6db30e37
imul r10d, r10d, 0xdd5c1321
add ecx, r10d
add cl, 0xd0
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a18710]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18718]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd9d7a73d
imul r11d, r11d, 0x614a7b61
lea ecx, [rcx + r11 - 0x1e99eddc]
and r10d, ecx
mov rcx, qword [0x140a18720]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18728]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7e7df5cd
imul r11d, r11d, 0xe91fd240
add ecx, r11d
add cl, 0x42
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a18730]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a18738]
mov edi, dword [rdi + rsi]
shld ecx, edi, 8
xor ecx, 0xf532d712
and r11d, ecx
mov rcx, qword [0x140a18748]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x84
shr r12d, cl
mov rcx, qword [0x140a18750]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a18758]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe7ee73fa
imul edi, edi, 0x2b4995dc
lea ecx, [rcx + rdi - 0x265de47]
and r12d, ecx
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r12d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x140a18760]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a18768]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 3
xor cl, 0xef
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a18778]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x26
shl r11d, cl
mov rcx, qword [0x140a18788]
movabs r10, 0x4e345fc4ba72d218
mov cl, byte [rcx + r10]
xor cl, 0x52
shl r9d, cl
or r11d, r9d
or edi, r11d
mov r9d, edi
xor r9d, r8d
mov rcx, qword [0x140a18790]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18798]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x18
xor ecx, 0xc01722f3
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a187a8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x95
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a187b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a187b8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xc
xor ecx, 0x4812f71b
and r10d, ecx
mov rcx, qword [0x140a187c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a187c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8d849642
imul r11d, r11d, 0x8ca8d236
add ecx, r11d
add cl, 0x38
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a187d0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a187d8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xd
xor ecx, 0x2cd4eb7d
and r11d, ecx
mov rcx, qword [0x140a187e8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x26
shr r9d, cl
mov rcx, qword [0x140a187f0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a187f8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor ecx, 0xf3b5be41
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140a18800]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18808]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x65e6f660
imul r9d, r9d, 0xa622c6c4
add ecx, r9d
add cl, 0x4c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a18818]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x8d
shl r11d, cl
mov rcx, qword [0x140a18820]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18828]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9fba6186
imul r9d, r9d, 0x61c21541
add ecx, r9d
add cl, 0x6d
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x140a18830]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140a18838]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor ecx, 0xb6c5f1b5
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a18840]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140a18848]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6f908c35
imul r9d, r9d, 0xba37cade
lea ecx, [rcx + r9 + 0x611baff8]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a18850]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a18858]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0xe5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a18860]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18868]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe6412151
imul r11d, r11d, 0x66af8da5
lea ecx, [rcx + r11 + 0x1e002de4]
and r10d, ecx
mov rcx, qword [0x140a18878]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x37
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a18880]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a18888]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor ecx, 0xa562ed86
and r11d, ecx
mov rcx, qword [0x140a18890]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a18898]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor cl, 0xf6
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a188a0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a188a8]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1e
xor ecx, 0xc76b0d11
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x140a188b0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a188b8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x10a4d585
imul edi, edi, 0x50fa7705
add ecx, edi
add cl, 0xa3
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a188c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x6b
shl r11d, cl
mov rcx, qword [0x140a188d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a188d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x692ca9c1
imul r10d, r10d, 0x84414347
add ecx, r10d
add cl, 0x3a
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x140a188e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140a188e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x57215330
imul r10d, r10d, 0xf090ef18
lea ecx, [rcx + r10 - 0x73aa8189]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a188f8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x53
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a18900]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140a18908]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc7083445
imul edi, edi, 0xb6d4f7a6
lea ecx, [rcx + rdi - 0x5d8fc949]
and r11d, ecx
mov rcx, qword [0x140a18918]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x8e
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140a18920]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a18928]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xc6f360f2
imul ebx, ebx, 0x5d27b2d9
lea ecx, [rcx + rbx + 0x631689ab]
and edi, ecx
mov rcx, qword [0x140a18938]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xd3
shr r8d, cl
mov rcx, qword [0x140a18940]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a18948]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xe
xor ecx, 0xa10b3f1d
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
mov r13, r15
mov rcx, qword [0x140a18950]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140a18958]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x9a9af360
imul ebx, ebx, 0x3dc6600a
add ecx, ebx
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a18960]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140a18968]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0x36
shl edi, cl
mov rcx, qword [0x140a18978]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x4a
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
sub r9b, cl
mov cl, dl
add cl, r9b
or cl, byte [rbp + 0x2bb]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a18980]
mov rdx, qword [rdx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a18988]
mov r8, qword [r8]
movabs r9, 0xe1b4ca378528dd82
imul rdx, r9
movabs r9, 0x63e3a7c27429e1e1
imul r8, r9
add rdx, r8
movabs r8, 0xc664bca76430d5fd
add rdx, r8
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a18990]
mov r8, qword [r8]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18998]
mov r9, qword [r9]
shl r8, 0x26
shr r9, 0x1a
or r8, r9
movabs r9, 0x58434f8287fe4b56
xor r8, r9
test cl, 1
cmovne r8, rdx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a189a0]
mov rcx, qword [rcx]
movabs rdx, 0x4e345fc4ba72d215
add rdx, qword [0x140a189a8]
mov rdx, qword [rdx]
shl rcx, 0x22
shr rdx, 0x1e
or rcx, rdx
movabs rdx, 0x537ed9e087c99f2e
xor rcx, rdx
mov rdx, r8
and rdx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a189b0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a189b8]
mov r9, qword [r9]
shl rcx, 0x10
shr r9, 0x30
or rcx, r9
movabs r9, 0xa0767cf2626e0a41
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a189c0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a189c8]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x618d334a5dd85619
xor rcx, r10
and r9, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a189d0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a189d8]
mov r10, qword [r10]
shl rcx, 0x27
shr r10, 0x19
or rcx, r10
movabs r10, 0x77c21816900b1b1d
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a189e0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a189e8]
mov r11, qword [r11]
shl rcx, 0x29
shr r11, 0x17
or rcx, r11
movabs r11, 0x763008796b8679c8
xor rcx, r11
and r10, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a189f0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a189f8]
mov r11, qword [r11]
movabs rsi, 0xd37f44272f95998c
imul rcx, rsi
movabs rsi, 0x61bb7390fecb80b4
imul r11, rsi
add rcx, r11
movabs r11, 0x1c149e8aea64e3d0
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a00]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18a08]
mov rsi, qword [rsi]
movabs rdi, 0xed79f433cbd8b21f
imul rcx, rdi
movabs rdi, 0xdab093dddeb16500
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x695e19d2bd65b442
add rcx, rsi
and r11, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a10]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18a18]
mov rsi, qword [rsi]
movabs rdi, 0x33d9259889408077
imul rcx, rdi
movabs rdi, 0x78ae8d8b29b785a5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x393a4be4dc7a1acc
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a20]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18a28]
mov rdi, qword [rdi]
movabs rbx, 0xd115cd946e5f1950
imul rcx, rbx
movabs rbx, 0xd51c2aa4f31b6f22
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb19b227360702d7d
add rcx, rdi
and rsi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a30]
mov rcx, qword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18a38]
mov rdi, qword [rdi]
shl rcx, 0x12
shr rdi, 0x2e
or rcx, rdi
movabs rdi, 0x921770adda7bbae1
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a40]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a18a48]
mov rbx, qword [rbx]
shl rcx, 0x36
shr rbx, 0xa
or rcx, rbx
movabs rbx, 0x91b360da35be110a
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a50]
mov rcx, qword [rcx]
movabs rbx, 0x4e345fc4ba72d215
add rbx, qword [0x140a18a58]
mov rbx, qword [rbx]
movabs r14, 0x79a5d10e0f12eeab
imul rcx, r14
movabs r14, 0xd3c5b77368b7b36f
imul rbx, r14
add rcx, rbx
movabs rbx, 0xdeea393d750e8bda
add rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a60]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a18a68]
mov r14, qword [r14]
movabs r15, 0x3a4e1642e6ef1bed
imul rcx, r15
movabs r15, 0xc071410a882bfbb7
imul r14, r15
add rcx, r14
movabs r14, 0x85f7605a1ef69211
add rcx, r14
and rbx, rcx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a70]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a18a78]
mov r14, qword [r14]
shl rcx, 0x18
shr r14, 0x28
or rcx, r14
movabs r14, 0x2d2123503437da
xor rcx, r14
shr r8, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a80]
mov rcx, qword [rcx]
movabs r14, 0x4e345fc4ba72d215
add r14, qword [0x140a18a88]
mov r14, qword [r14]
movabs r15, 0x2192cfa1c6ac8899
imul rcx, r15
movabs r15, 0x9e7ffe7faf06fd0b
imul r14, r15
add rcx, r14
movabs r14, 0x77008340efd7e1cc
add rcx, r14
and r8, rcx
mov cl, byte [r13 + rdx]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18a90]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18a98]
mov rsi, qword [rsi]
shl rcx, 0x39
shr rsi, 7
or rcx, rsi
movabs rsi, 0x25eee874dd56eb58
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18aa0]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18aa8]
mov rsi, qword [rsi]
shl rcx, 1
shr rsi, 0x3f
or rcx, rsi
movabs rsi, 0x81187f8e4a874d7c
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ab0]
mov rcx, qword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18ab8]
mov rsi, qword [rsi]
movabs rdi, 0x5dbecda9a0fe103f
imul rcx, rdi
movabs rdi, 0xee5e8eaa63a9167a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xab6f98b45535d289
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ac0]
mov rcx, qword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18ac8]
mov r11, qword [r11]
movabs rsi, 0x43f46af67813afb4
imul rcx, rsi
movabs rsi, 0x5e306e5a31822d1f
imul r11, rsi
add rcx, r11
movabs r11, 0x628b5d629c907486
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ad0]
mov rcx, qword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18ad8]
mov r10, qword [r10]
shl rcx, 1
shr r10, 0x3f
or rcx, r10
movabs r10, 0x2d240af143931f4e
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ae0]
mov rcx, qword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18ae8]
mov r9, qword [r9]
shl rcx, 0x1b
shr r9, 0x25
or rcx, r9
movabs r9, 0xc43e6cdf77eb746b
xor rcx, r9
mov r8, rbx
shl r8, cl
or r15, r8
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18af0]
mov rcx, qword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a18af8]
mov r8, qword [r8]
movabs r9, 0xba5ec057be26ff8
imul rcx, r9
movabs r9, 0xb3d1a767b7178cd0
imul r8, r9
add rcx, r8
movabs r8, 0x8a51d1befe44f4b8
add rcx, r8
shl rdx, cl
or r15, rdx
mov rcx, qword [rbp + 0x2b0]
mov qword [rcx], r15
mov rcx, qword [rbp + 0x80]
mov dl, byte [rcx]
mov rcx, qword [rbp + 0x78]
mov r8d, dword [rcx]
mov rcx, qword [rbp + 0x1e0]
mov r10d, dword [rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18b08]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x7c0617e8
mov r9d, r10d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18b18]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x8de0660c
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b20]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18b28]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x192c8ea8
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b30]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18b38]
mov esi, dword [rsi]
imul ecx, ecx, 0x1fbdb526
imul esi, esi, 0xda48e64d
add ecx, esi
add ecx, 0x5c26a9d4
mov esi, r10d
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b40]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18b48]
mov edi, dword [rdi]
imul ecx, ecx, 0x5afd66fe
imul edi, edi, 0xdfe9936e
add ecx, edi
add ecx, 0x25978505
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b50]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18b58]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x4a8459b5
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b60]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18b68]
mov edi, dword [rdi]
imul ecx, ecx, 0x978934f3
imul edi, edi, 0x224e1a4f
add ecx, edi
add ecx, 0xb1864c46
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b70]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18b78]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x2fdaead1
shl r11d, cl
or edi, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b80]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18b88]
mov r11d, dword [r11]
imul ecx, ecx, 0xe95b9d14
imul r11d, r11d, 0x472ca0f0
add ecx, r11d
add ecx, 0x30f6e14c
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18b90]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18b98]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xf7ce1e37
shl r9d, cl
or edi, r9d
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ba0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18ba8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x59b178eb
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18bb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18bb8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xf265ce9f
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18bc0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18bc8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xc859bbd0
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18bd0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18bd8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x7ae2a5d2
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18be0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18be8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x81c4b7d2
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18bf0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18bf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x35c0877
imul esi, esi, 0x9e183629
add ecx, esi
add ecx, 0x79686319
mov esi, eax
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c00]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18c08]
mov edi, dword [rdi]
imul ecx, ecx, 0x5543304
imul edi, edi, 0x29b8b6c8
add ecx, edi
add ecx, 0x32d7c23f
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18c18]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb32a01
imul r11d, r11d, 0x6b022a07
add ecx, r11d
add ecx, 0xf1d2b1a1
shl ebx, cl
or edi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18c28]
mov r11d, dword [r11]
imul ecx, ecx, 0xcff6fc37
imul r11d, r11d, 0x1225b60a
add ecx, r11d
add ecx, 0xb266a77f
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18c38]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8b487
imul r10d, r10d, 0x3b916610
add ecx, r10d
add ecx, 0x457ab5e7
shl r9d, cl
or edi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c40]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18c48]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xe9d32bb
mov r9d, edi
shl r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c50]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18c58]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x2561d604
mov r10d, eax
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c60]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18c68]
mov r11d, dword [r11]
imul ecx, ecx, 0x86b1b1fd
imul r11d, r11d, 0xacbe3d2b
add ecx, r11d
add ecx, 0xf868de11
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c70]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18c78]
mov esi, dword [rsi]
imul ecx, ecx, 0x479a0f85
imul esi, esi, 0x4636abff
add ecx, esi
add ecx, 0x9f538263
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c80]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18c88]
mov esi, dword [rsi]
imul ecx, ecx, 0x364359b1
imul esi, esi, 0x96958650
add ecx, esi
add ecx, 0x6697de0f
mov esi, eax
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18c90]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18c98]
mov edi, dword [rdi]
imul ecx, ecx, 0x24791fb7
imul edi, edi, 0xf5f4213a
add ecx, edi
add ecx, 0xb0f9a2cc
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ca0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18ca8]
mov edi, dword [rdi]
imul ecx, ecx, 0xcd16b76b
imul edi, edi, 0x3d7b7dd0
add ecx, edi
add ecx, 0xa8749657
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18cb0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18cb8]
mov edi, dword [rdi]
imul ecx, ecx, 0x1a660cf4
imul edi, edi, 0x781a5000
add ecx, edi
add ecx, 0x6e6364a3
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18cc0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18cc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2aaf2193
imul esi, esi, 0x94553199
add ecx, esi
add ecx, 0x42f0828a
shl r11d, cl
or edi, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18cd0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18cd8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x31242ca2
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ce0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18ce8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xff9cf441
shl eax, cl
mov r10d, edi
or r10d, eax
xor r10d, r9d
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a18cf0]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18cf8]
mov ecx, dword [rcx]
imul eax, eax, 0x293cb8be
imul ecx, ecx, 0xdb21b871
add eax, ecx
mov ecx, eax
add ecx, 0x9f83b23a
mov eax, r10d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d00]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18d08]
mov r9d, dword [r9]
imul ecx, ecx, 0x86839e1e
imul r9d, r9d, 0x70d9d02c
add ecx, r9d
add ecx, 0xe0eecc1e
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18d18]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xe696e2fe
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18d28]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x11db74fb
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d30]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18d38]
mov esi, dword [rsi]
imul ecx, ecx, 0x4d69e0b4
imul esi, esi, 0x2628a9f2
add ecx, esi
add ecx, 0x9fd6703d
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d40]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18d48]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x760e9934
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d50]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18d58]
mov esi, dword [rsi]
imul ecx, ecx, 0x1827ce8a
imul esi, esi, 0x95fe6d1d
add ecx, esi
add ecx, 0x6da3a2ff
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18d68]
mov r10d, dword [r10]
imul ecx, ecx, 0x11580cc7
imul r10d, r10d, 0x4671c40e
add ecx, r10d
add ecx, 0x61f15965
shl edi, cl
or esi, edi
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d70]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18d78]
mov r10d, dword [r10]
imul ecx, ecx, 0xc97c989d
imul r10d, r10d, 0x866c7829
add ecx, r10d
add ecx, 0xc7571537
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d80]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18d88]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x2ed95ba3
shl eax, cl
or esi, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a18d90]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18d98]
mov ecx, dword [rcx]
imul eax, eax, 0xa689af2d
imul ecx, ecx, 0xda0bc25b
add eax, ecx
mov ecx, eax
add ecx, 0x7bf08597
mov eax, esi
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18da0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18da8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xfecef05b
mov r9d, eax
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18db0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18db8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xca22f4da
mov r10d, eax
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18dc0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18dc8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x8b83c22f
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18dd0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18dd8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x4e67e9c8
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18de0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18de8]
mov esi, dword [rsi]
imul ecx, ecx, 0x85db84cb
imul esi, esi, 0xc2812f8
add ecx, esi
add ecx, 0xe2f49776
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18df0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18df8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfc2d403d
imul esi, esi, 0x83c2eafd
add ecx, esi
add ecx, 0xc41509a
mov esi, eax
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e00]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18e08]
mov edi, dword [rdi]
imul ecx, ecx, 0xa895b247
imul edi, edi, 0xe2f1e2bb
add ecx, edi
add ecx, 0xccc348e
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18e18]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xbf1ca20b
shl ebx, cl
or esi, ebx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e20]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18e28]
mov r11d, dword [r11]
imul ecx, ecx, 0x552839f3
imul r11d, r11d, 0xb7c7ccc3
add ecx, r11d
add ecx, 0x4e721fcc
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e30]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18e38]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e0dff83
imul r10d, r10d, 0x4eaf543
add ecx, r10d
add ecx, 0xcdef6838
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x2d0]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e40]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18e48]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xb7d5536e
mov r10d, eax
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18e58]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xa32e549e
mov r11d, eax
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e60]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18e68]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x4b6e257f
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e70]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18e78]
mov esi, dword [rsi]
imul ecx, ecx, 0x953487d1
imul esi, esi, 0xc3087865
add ecx, esi
add ecx, 0xd1bd454
mov esi, eax
shr esi, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e80]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18e88]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x108d79a
and esi, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18e90]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18e98]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0xd6f525a4
shr eax, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ea0]
mov ecx, dword [rcx]
movabs rdi, 0x4e345fc4ba72d215
add rdi, qword [0x140a18ea8]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0xe0725550
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18eb0]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18eb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x19060f97
imul esi, esi, 0x99d33e5a
add ecx, esi
add ecx, 0xf393b9dd
shl r11d, cl
or edi, r11d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ec0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18ec8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe032d5aa
shl r10d, cl
or edi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ed0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18ed8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa73f713
imul r10d, r10d, 0x5f2288d7
add ecx, r10d
add ecx, 0xee9e5b19
shl eax, cl
or edi, eax
movsxd rax, edi
mov rcx, qword [rbp + 0x2c8]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ee0]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18ee8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x881f754f
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ef0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18ef8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x59bfe88d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f00]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18f08]
mov r11d, dword [r11]
imul ecx, ecx, 0x68628b91
imul r11d, r11d, 0x6d71b810
add ecx, r11d
add ecx, 0xd0b523d0
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f10]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18f18]
mov r11d, dword [r11]
imul ecx, ecx, 0xb184acb
imul r11d, r11d, 0x935704da
add ecx, r11d
add ecx, 0x633a2bdd
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f20]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18f28]
mov esi, dword [rsi]
imul ecx, ecx, 0x5cd7333d
imul esi, esi, 0xa079dd79
add ecx, esi
add ecx, 0x4d5c55e8
and r11d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f30]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18f38]
mov esi, dword [rsi]
imul ecx, ecx, 0xf808cf97
imul esi, esi, 0x8c835d0
add ecx, esi
add ecx, 0x90f22234
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f40]
mov ecx, dword [rcx]
movabs rsi, 0x4e345fc4ba72d215
add rsi, qword [0x140a18f48]
mov esi, dword [rsi]
imul ecx, ecx, 0x9d737a8c
imul esi, esi, 0x5fac009
add ecx, esi
add ecx, 0xb79148e1
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f50]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18f58]
mov r11d, dword [r11]
imul ecx, ecx, 0xd489c90f
imul r11d, r11d, 0x1a82c7e7
add ecx, r11d
add ecx, 0xe5581be2
shl r10d, cl
or esi, r10d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f60]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18f68]
mov r10d, dword [r10]
imul ecx, ecx, 0xc62b2998
imul r10d, r10d, 0xf7829659
add ecx, r10d
add ecx, 0xaf8ce3ba
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f70]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18f78]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x7505dd42
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, eax
movabs rax, 0x4e345fc4ba72d215
add rax, qword [0x140a18f80]
mov eax, dword [rax]
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f88]
mov ecx, dword [rcx]
imul eax, eax, 0xf5439b20
imul ecx, ecx, 0xa284235
add eax, ecx
mov ecx, eax
add ecx, 0x7c90c05e
mov eax, r8d
and eax, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18f90]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a18f98]
mov r9d, dword [r9]
imul ecx, ecx, 0x854deeb
imul r9d, r9d, 0x4cadcba5
add ecx, r9d
add ecx, 0xe5090f0d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18fa0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18fa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x98e3b050
imul r10d, r10d, 0x31830e2e
add ecx, r10d
add ecx, 0x1d04f2d
and r9d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18fb0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18fb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x824901d9
imul r10d, r10d, 0x34a09dcc
add ecx, r10d
add ecx, 0xbea6e80c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18fc0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18fc8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xb786bf4a
and r10d, ecx
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18fd0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x63053f36
imul r11d, r11d, 0x2df9687
add ecx, r11d
add ecx, 0x5544d100
shr r8d, cl
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18fe0]
mov ecx, dword [rcx]
movabs r11, 0x4e345fc4ba72d215
add r11, qword [0x140a18fe8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xacfca1b9
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a18ff0]
mov ecx, dword [rcx]
movabs r10, 0x4e345fc4ba72d215
add r10, qword [0x140a18ff8]
mov r10d, dword [r10]
imul ecx, ecx, 0x32ee5a3c
imul r10d, r10d, 0x6a8212db
add ecx, r10d
add ecx, 0x9496602
shl r9d, cl
or esi, r9d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a19000]
mov ecx, dword [rcx]
movabs r9, 0x4e345fc4ba72d215
add r9, qword [0x140a19008]
mov r9d, dword [r9]
imul ecx, ecx, 0x636ad120
imul r9d, r9d, 0x9629e580
add ecx, r9d
add ecx, 0x730c4b0
shl r8d, cl
or esi, r8d
movabs rcx, 0x4e345fc4ba72d215
add rcx, qword [0x140a19010]
mov ecx, dword [rcx]
movabs r8, 0x4e345fc4ba72d215
add r8, qword [0x140a19018]
mov r8d, dword [r8]
imul ecx, ecx, 0x6226158b
imul r8d, r8d, 0xf18f4201
add ecx, r8d
add ecx, 0x5caacce0
shl eax, cl
or esi, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rax], esi
and dl, 1
mov rax, qword [rbp + 0x1c8]
mov byte [rax], dl
jmp 0x1401cd689
jmp 0x140161878