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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140bf5f50]
movabs r13, 0x85f933e2644bd1f5
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf5f58]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x13
xor eax, 0x48e98934
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rcx, qword [0x140bf5f60]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5f68]
mov rdx, qword [rdx + r13]
movabs r8, 0x1af5339b6ddbf81c
imul rcx, r8
movabs r8, 0x14daee5eee3f6b48
imul rdx, r8
add rcx, rdx
movabs rdx, 0x185a540e18b53080
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140bf5f70]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5f78]
mov rdx, qword [rdx + r13]
movabs r8, 0x4d4c9c9ea1ab430e
imul rcx, r8
movabs r8, 0x1e3dc829e7ed60db
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3d546bb2ec4179aa
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140bf5f80]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5f88]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x3d
movabs rdx, 0xf1f346d889146e43
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140bf5f90]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5f98]
mov rdx, qword [rdx + r13]
movabs r8, 0xc8120e9bb6328227
imul rcx, r8
movabs r8, 0x7219de9c391d0121
imul rdx, r8
add rcx, rdx
movabs rdx, 0xceebe25e467e58bf
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140bf5fa0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5fa8]
mov rdx, qword [rdx + r13]
movabs r8, 0x9663f37520a7d032
imul rcx, r8
movabs r8, 0xfed564510c7da1b2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7a0adf8490804b1c
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140bf5fb0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5fb8]
mov rdx, qword [rdx + r13]
movabs r8, 0xbc5c65b47f7a5ecb
imul rcx, r8
movabs r8, 0x9e2bdf5841bf2308
imul rdx, r8
add rcx, rdx
movabs rdx, 0x59eaa1304e679cac
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140bf5fc0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5fc8]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0xd
movabs rdx, 0x4bc0d43742ea5d24
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140bf5fd0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5fd8]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x3e
movabs rdx, 0x7c221c2dd9afb15d
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140bf5fe0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5fe8]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x33
movabs rdx, 0x79d9c688deac43eb
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140bf5ff0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf5ff8]
mov rdx, qword [rdx + r13]
movabs r8, 0xc3d3cda4bb3d579a
imul rcx, r8
movabs r8, 0x93eecc2aac8a5228
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe8e33aa9851b57b8
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140bf6000]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6008]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x3a
movabs rdx, 0x3069dfd5ac79931c
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140bf6010]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6018]
mov rdx, qword [rdx + r13]
movabs r8, 0x36f034afb0159ccd
imul rcx, r8
movabs r8, 0xba408c2ec0a7441a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6f4d68a166837956
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140bf6020]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6028]
mov rdx, qword [rdx + r13]
movabs r8, 0x46a5e69961bcb074
imul rcx, r8
movabs r8, 0xa16fa7e3e8f4cf0e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe8cfde6f433ceefa
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140bf6030]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6038]
mov rdx, qword [rdx + r13]
movabs r8, 0xdeddf8e9a5e86ba3
imul rcx, r8
movabs r8, 0xbe4cbe8cfd9d3355
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf164513997fa4139
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140bf6040]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6048]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x21
movabs rdx, 0x52f285b8fcd8e58a
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140bf6050]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6058]
mov rdx, qword [rdx + r13]
movabs r8, 0xc1d26fc21a4c1962
imul rcx, r8
movabs r8, 0xec87071f05513d79
imul rdx, r8
add rcx, rdx
movabs rdx, 0x74ba689c70c8c0c1
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140bf6060]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6068]
mov rdx, qword [rdx + r13]
movabs r8, 0x3a11c21ca179509a
imul rcx, r8
movabs r8, 0xc394f3c56d29fbeb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfaaeb2f13b70a2a1
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140bf6070]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6078]
mov rdx, qword [rdx + r13]
movabs r8, 0x3b493d1c3117db80
imul rcx, r8
movabs r8, 0xaf3e2fec7def0ec3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x32be701974883904
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140bf6080]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6088]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x2b
movabs rdx, 0x8081990576b19bd9
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140bf6090]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6098]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 5
movabs rdx, 0x9d743f4e0314a771
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140bf60a0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf60a8]
mov rdx, qword [rdx + r13]
movabs r8, 0x1f6840b55363df5e
imul rcx, r8
movabs r8, 0x1f6feedf3ca4a20d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7990a5a3951c2541
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140bf60b0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf60b8]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x37
movabs rdx, 0x274b41e9e665287e
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140bf60c0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf60c8]
mov rdx, qword [rdx + r13]
movabs r8, 0x3b1714f5b1947dd9
imul rcx, r8
movabs r8, 0x74aa0eca583d197e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1efb37fb03c7481e
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140bf60d0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf60d8]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x3c
movabs rdx, 0x6cebbe816200fdab
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140bf60e0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf60e8]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x25
movabs rdx, 0xd1863142f8d2c7d4
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140bf60f0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf60f8]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x3d
movabs rdx, 0x625fa28242c3d3e7
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140bf6100]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6108]
mov rdx, qword [rdx + r13]
movabs r8, 0xb7ec85f7350fe5f
imul rcx, r8
movabs r8, 0x629747a72f944109
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7de27aeaae5f4496
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140bf6110]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6118]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0xd
movabs rdx, 0xf71959cdd756668a
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140bf6120]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6128]
mov rdx, qword [rdx + r13]
movabs r8, 0xee9f36b6d52455b7
imul rcx, r8
movabs r8, 0x17e7f8604562d8bf
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd3ce5eb3997a0313
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140bf6130]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6138]
mov rdx, qword [rdx + r13]
movabs r8, 0x62991ee1d9eb065e
imul rcx, r8
movabs r8, 0xe3648afac58d4920
imul rdx, r8
add rcx, rdx
movabs rdx, 0xba52efef8a491476
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140bf6140]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6148]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x12
movabs rdx, 0x285368dc68e8cf86
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140bf6150]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6158]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x3d
movabs rdx, 0xfa13d76b3a157faa
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bf6160]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf6168]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x89f540a
imul ecx, ecx, 0x7aa24a53
lea eax, [rax + rcx - 0x64101509]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x28], rcx
mov rax, qword [0x140bf6170]
mov eax, dword [rax + r13]
mov rdx, qword [0x140bf6178]
mov edx, dword [rdx + r13]
imul eax, eax, 0xfd80bc88
imul edx, edx, 0xf7fc0f5e
lea eax, [rax + rdx - 0x552d5bf5]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rdx, qword [0x140bf6180]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6188]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x19
movabs r8, 0x48ee8bcb2bf3b847
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140bf6190]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6198]
mov r8, qword [r8 + r13]
movabs r9, 0xc2a3a7f3a48ca98a
imul rdx, r9
movabs r9, 0xcbe7e2fb846efb55
imul r8, r9
add rdx, r8
movabs r8, 0xb4d17ea020a57ab8
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140bf61a0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf61a8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x2b
movabs r8, 0x71c7f71a399035d8
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140bf61b0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf61b8]
mov r8, qword [r8 + r13]
movabs r9, 0x9257ac5d7c40612d
imul rdx, r9
movabs r9, 0x767d820911000eda
imul r8, r9
add rdx, r8
movabs r8, 0x636faf8215cb4210
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140bf61c0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf61c8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x32
movabs r8, 0xea77d58691266414
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140bf61d0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf61d8]
mov r8, qword [r8 + r13]
movabs r9, 0x3f0e7b88df591431
imul rdx, r9
movabs r9, 0xf6d50bec42dd2438
imul r8, r9
add rdx, r8
movabs r8, 0xc2a4a2d42f583789
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140bf61e0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf61e8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x29
movabs r8, 0x9582ab9f88bc9c97
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140bf61f0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf61f8]
mov r8, qword [r8 + r13]
movabs r9, 0xf8af797f304de98a
imul rdx, r9
movabs r9, 0xdfd6512104aaec7d
imul r8, r9
add rdx, r8
movabs r8, 0xa8e0b9e9db48c5b1
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140bf6200]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6208]
mov r8, qword [r8 + r13]
shld rdx, r8, 1
movabs r8, 0xe745fe16de648f8f
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140bf6210]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6218]
mov r8, qword [r8 + r13]
movabs r9, 0x774a59cfadd94aec
imul rdx, r9
movabs r9, 0x69abd4b77dcec3eb
imul r8, r9
add rdx, r8
movabs r8, 0x1000f0d5508b056f
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140bf6220]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6228]
mov r8, qword [r8 + r13]
shld rdx, r8, 0xa
movabs r8, 0x5ec4e771de9c9171
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140bf6230]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6238]
mov r8, qword [r8 + r13]
movabs r9, 0xc977b19d84c8ff6f
imul rdx, r9
movabs r9, 0xf4ec7d47826527af
imul r8, r9
add rdx, r8
movabs r8, 0x6ba69e7f807e94c8
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140bf6240]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6248]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x27
movabs r8, 0xee813d5b2e1a953a
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140bf6250]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6258]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x25
movabs r8, 0x11fb67c92be17f73
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140bf6260]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6268]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x38
movabs r8, 0x53b2242d4a0dabbc
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140bf6270]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6278]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x17
movabs r8, 0xb1877b1ae8471bab
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140bf6280]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6288]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x16
movabs r8, 0xc908f8669f3fa20d
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140bf6290]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6298]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x11
movabs r8, 0xd47b919bf9cbc3d9
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140bf62a0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf62a8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x18
movabs r8, 0xad5716e8d0737a7a
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140bf62b0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf62b8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x37
movabs r8, 0xd0853f52412f2992
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140bf62c0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf62c8]
mov r8, qword [r8 + r13]
movabs r9, 0x417b1afe635de60a
imul rdx, r9
movabs r9, 0xeb951a71c01dca56
imul r8, r9
add rdx, r8
movabs r8, 0xda47430462279d0c
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140bf62d0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf62d8]
mov r8, qword [r8 + r13]
movabs r9, 0x317f9c22e3bc72ed
imul rdx, r9
movabs r9, 0x5dab1b7e4b9b0cfb
imul r8, r9
add rdx, r8
movabs r8, 0xe8f3062827915479
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140bf62e0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf62e8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x21
movabs r8, 0x2bcedce7f0c4a029
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140bf62f0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf62f8]
mov r8, qword [r8 + r13]
movabs r9, 0x25fc5d4191a61959
imul rdx, r9
movabs r9, 0x5a110d33cbc5d54b
imul r8, r9
add rdx, r8
movabs r8, 0x71efe97c945ef228
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140bf6300]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6308]
mov r8, qword [r8 + r13]
movabs r9, 0x9a6bd45ed2efe7c1
imul rdx, r9
movabs r9, 0xbfce43d22360a1fb
imul r8, r9
add rdx, r8
movabs r8, 0xf4d5517ca53438c0
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140bf6310]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6318]
mov r8, qword [r8 + r13]
movabs r9, 0x4ae9243117d1cbf4
imul rdx, r9
movabs r9, 0xe242b4a6bb74e129
imul r8, r9
add rdx, r8
movabs r8, 0x1eb0a8cc7b828be
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140bf6320]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6328]
mov r8, qword [r8 + r13]
movabs r9, 0x20be72954c06ca25
imul rdx, r9
movabs r9, 0xb70a00a39b495c57
imul r8, r9
add rdx, r8
movabs r8, 0xefc1b21f9d2b9c3c
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140bf6330]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6338]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x36
movabs r8, 0xac7b695c2af547dd
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140bf6340]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6348]
mov r8, qword [r8 + r13]
movabs r9, 0x63af5c3ebec9e021
imul rdx, r9
movabs r9, 0xedea4606c9cca78a
imul r8, r9
add rdx, r8
movabs r8, 0xbd8a317d1724496b
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140bf6350]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6358]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x10
movabs r8, 0xf08dbd9fbe11e083
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140bf6360]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6368]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x15
movabs r8, 0x77c4ccf74df7332d
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140bf6370]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6378]
mov r8, qword [r8 + r13]
movabs r9, 0xc79d3c0958c5a880
imul rdx, r9
movabs r9, 0x9037ce2002bb7b3b
imul r8, r9
add rdx, r8
movabs r8, 0xda8796073b7410ea
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140bf6380]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6388]
mov r8, qword [r8 + r13]
movabs r9, 0x1d55541c3715f6e
imul rdx, r9
movabs r9, 0xeb465b8f6a62032e
imul r8, r9
add rdx, r8
movabs r8, 0x6a533d8c092ba132
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140bf6390]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6398]
mov r8, qword [r8 + r13]
movabs r9, 0x6b211f8e065aaf91
imul rdx, r9
movabs r9, 0x6c0d536813c5435d
imul r8, r9
add rdx, r8
movabs r8, 0x15e88ac6682aa8bb
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140bf63a0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf63a8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x1e
movabs r8, 0xda33d422b671d77c
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140bf63b0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf63b8]
mov r8, qword [r8 + r13]
movabs r9, 0x3baece42c5bf59aa
imul rdx, r9
movabs r9, 0xbedeea0421d659ca
imul r8, r9
add rdx, r8
movabs r8, 0xbbde98bce5d04894
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140bf63c0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf63c8]
mov r8, qword [r8 + r13]
movabs r9, 0xe9da4e03cdaac7f1
imul rdx, r9
movabs r9, 0xedfc39ebf487901f
imul r8, r9
add rdx, r8
movabs r8, 0xf21d57219ea48357
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140bf63d0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf63d8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x11
movabs r8, 0x9816bea0c33007e8
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140bf63e0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf63e8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x10
movabs r8, 0xb8494a6f94ccd306
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140bf63f0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf63f8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x2c
movabs r8, 0xb5d2b8c90081872d
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140bf6400]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6408]
mov r8, qword [r8 + r13]
movabs r9, 0x92b5c7a549400b43
imul rdx, r9
movabs r9, 0x81b1e81b1d051434
imul r8, r9
add rdx, r8
movabs r8, 0x49d14c4d24166a93
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140bf6410]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6418]
mov r8, qword [r8 + r13]
movabs r9, 0xd20d23fd334b768e
imul rdx, r9
movabs r9, 0x7c34b21978925dba
imul r8, r9
add rdx, r8
movabs r8, 0x2e6746c595489954
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140bf6420]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6428]
mov r8, qword [r8 + r13]
movabs r9, 0xd7181d51e5a5269
imul rdx, r9
movabs r9, 0x4b7016732efbd164
imul r8, r9
add rdx, r8
movabs r8, 0x298022d658a5a4ea
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140bf6430]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6438]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x3b
movabs r8, 0x1d7c08a41eef29bc
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140bf6440]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6448]
mov r8, qword [r8 + r13]
movabs r9, 0x55e41bad9d7904b2
imul rdx, r9
movabs r9, 0x1d53df2c968e4617
imul r8, r9
add rdx, r8
movabs r8, 0xa5f91f737dff23c7
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140bf6450]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6458]
mov r8, qword [r8 + r13]
movabs r9, 0xa2d74ee05706cb9a
imul rdx, r9
movabs r9, 0xf34f3f578b58040b
imul r8, r9
add rdx, r8
movabs r8, 0x1cb71471a27fcc1a
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140bf6460]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6468]
mov r8, qword [r8 + r13]
movabs r9, 0x3dbf635e61b2bcda
imul rdx, r9
movabs r9, 0xb09a335209e38238
imul r8, r9
add rdx, r8
movabs r8, 0xcb60b26b27766b68
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140bf6470]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6478]
mov r8, qword [r8 + r13]
movabs r9, 0x239bbe30a6dd7cb4
imul rdx, r9
movabs r9, 0xa5d51b4e47e1a104
imul r8, r9
add rdx, r8
movabs r8, 0x84c0cc2544f49eb8
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140bf6480]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6488]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x2f
movabs r8, 0x1d0b5619174f1eaa
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140bf6490]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6498]
mov r8, qword [r8 + r13]
movabs r9, 0x87f224be99e73e1
imul rdx, r9
movabs r9, 0xffc9653d9454892c
imul r8, r9
add rdx, r8
movabs r8, 0x763d0c3abb8bad85
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140bf64a0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf64a8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x25
movabs r8, 0x71dc5b1ed960b94f
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140bf64b0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf64b8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0xd
movabs r8, 0x8b314fa2b9caae6a
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140bf64c0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf64c8]
mov r8, qword [r8 + r13]
shld rdx, r8, 8
movabs r8, 0x3e70ad27cfa5d9a0
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140bf64d0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf64d8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x33
movabs r8, 0xb97b72ab0068b983
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140bf64e0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf64e8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x10
movabs r8, 0x475d1999a55b14d6
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140bf64f0]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf64f8]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x1c
movabs r8, 0xa987eb35127d24dc
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140bf6500]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6508]
mov r8, qword [r8 + r13]
shld rdx, r8, 0x12
movabs r8, 0x54df095cdcb97f5f
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140bf6510]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6518]
mov r8, qword [r8 + r13]
movabs r9, 0x2a7718108e71809d
imul rdx, r9
movabs r9, 0xd57c1aabd7d67aa3
imul r8, r9
add rdx, r8
movabs r8, 0xae3535b5262879b5
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140bf6520]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6528]
mov r8, qword [r8 + r13]
movabs r9, 0xba0c41243a35a7fe
imul rdx, r9
movabs r9, 0xba1d0389f5984da4
imul r8, r9
add rdx, r8
movabs r8, 0x349c0b4fcbfe4b70
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140bf6530]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6538]
mov r8, qword [r8 + r13]
movabs r9, 0xd8c03dd2544cddad
imul rdx, r9
movabs r9, 0x42b04f6c7641c88e
imul r8, r9
add rdx, r8
movabs r8, 0xe45da4ff11aafcd2
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140bf6540]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6548]
mov r8, qword [r8 + r13]
movabs r9, 0xa8a57203a0bd1ddd
imul rdx, r9
movabs r9, 0x74c2ee172a272073
imul r8, r9
add rdx, r8
movabs r8, 0xa1f75e7edff5854a
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140bf6550]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6558]
mov r8, qword [r8 + r13]
movabs r9, 0x8c3a6afc6d472d94
imul rdx, r9
movabs r9, 0x9c44fa8dee19f4d5
imul r8, r9
add rdx, r8
movabs r8, 0xa86988576d728d08
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140bf6560]
mov rdx, qword [rdx + r13]
mov r8, qword [0x140bf6568]
mov r8, qword [r8 + r13]
shld rdx, r8, 3
movabs r8, 0x4b2e0306fc118d07
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140bf6570]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6578]
mov rdx, qword [rdx + r13]
movabs r8, 0x58535b37cbf28107
imul rcx, r8
movabs r8, 0x1bbca8405be4dc3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9519e32a7e523d86
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bf6580]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf6588]
mov ecx, dword [rcx + r13]
shld eax, ecx, 8
xor eax, 0x7e22a080
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x140bf6590]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf6598]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x13
xor eax, 0x7133b69c
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 [0x140bf65a0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf65a8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xcbb7e673
imul ecx, ecx, 0xec6202bd
lea eax, [rax + rcx - 0x265e8d2e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140bf65b0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf65b8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x15
xor eax, 0x43570ad5
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140bf65c0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf65c8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x11
xor eax, 0x9fe6ae09
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x68], rsi
mov rax, qword [0x140bf65d0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf65d8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf64bb294
imul ecx, ecx, 0x4ef51e6b
lea eax, [rax + rcx + 0x679cabb6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x60], rcx
mov rax, qword [0x140bf65e0]
mov eax, dword [rax + r13]
mov rdx, qword [0x140bf65e8]
mov edx, dword [rdx + r13]
imul eax, eax, 0xcf6403ee
imul edx, edx, 0x56904494
lea eax, [rax + rdx + 0x55cc7f0d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x80], r10
add r10, 0x15
mov qword [rax], r10
mov rax, qword [0x140bf65f0]
mov eax, dword [rax + r13]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405f10b0
add rsp, 0x20
mov rcx, qword [0x140bf65f8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov dword [rsi], eax
mov rax, qword [0x140bf6600]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf6608]
mov ecx, dword [rcx + r13]
shld eax, ecx, 6
xor eax, 0xaee59ce9
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rcx, qword [0x140bf6610]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf6618]
mov rdx, qword [rdx + r13]
movabs r8, 0xb0d61e3abb0cb23c
imul rcx, r8
movabs r8, 0x4bc89d75cfe4e05c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1bc1693f8b99a260
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140bf6620]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bf6628]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7861fe6c
imul ecx, ecx, 0xd894e909
lea eax, [rax + rcx - 0x487015a5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x30]
mov r8, qword [rax]
mov rcx, qword [0x140bf6630]
movabs rax, 0x85f933e2644bd1f5
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6638]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x56662a7412a7eb42
xor rcx, rdx
mov r12, r8
mov r9, r8
and r12, rcx
mov rcx, qword [0x140bf6640]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bf6648]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xcf6a0349
imul r8d, r8d, 0xe0dc2b25
add ecx, r8d
add cl, 0x8e
mov r8, r9
mov r11, r9
shr r8, cl
mov rcx, qword [0x140bf6650]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf6658]
mov r9, qword [r9 + rax]
shld rcx, r9, 3
movabs r9, 0x97759cdcf43339c9
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bf6668]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x72
mov r10, r11
mov rsi, r11
shr r10, cl
mov rcx, qword [0x140bf6670]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf6678]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x36
movabs r9, 0xe6b6b416a14b7611
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140bf6680]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf6688]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf0dd6e59
imul r9d, r9d, 0xb04ba890
add ecx, r9d
add cl, 4
mov r11, rsi
mov rdi, rsi
shr r11, cl
mov rcx, qword [0x140bf6690]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf6698]
mov r9, qword [r9 + rax]
movabs rsi, 0x74f1d07efaf1e9e
imul rcx, rsi
movabs rsi, 0x8c9a7f1812db31d1
imul r9, rsi
add rcx, r9
movabs r9, 0x6fb79746a285a4c3
add rcx, r9
and r11, rcx
mov rcx, qword [0x140bf66a0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf66a8]
mov r9, qword [r9 + rax]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0xb
mov rsi, rdi
mov rbx, rdi
shr rsi, cl
mov rcx, qword [0x140bf66b0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf66b8]
mov r9, qword [r9 + rax]
movabs rdi, 0xab56929ec6c751c2
imul rcx, rdi
movabs rdi, 0x9a69d07124faa98a
imul r9, rdi
add rcx, r9
movabs r9, 0xef7b9295a966857d
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140bf66c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf66c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc2e3313c
imul r9d, r9d, 0x46b56d32
add ecx, r9d
add cl, 0x28
mov rdi, rbx
mov r14, rbx
shr rdi, cl
mov rcx, qword [0x140bf66d0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf66d8]
mov r9, qword [r9 + rax]
movabs rbx, 0x380431bec1c28f70
imul rcx, rbx
movabs rbx, 0xdec3584b8cf5c6e
imul r9, rbx
add rcx, r9
movabs r9, 0x384c84a962b8925b
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140bf66e0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf66e8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd22ac703
imul r9d, r9d, 0xf3574f68
add ecx, r9d
add cl, 0x20
mov rbx, r14
mov r15, r14
mov qword [rbp - 0x30], r15
shr rbx, cl
mov rcx, qword [0x140bf66f0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf66f8]
mov r9, qword [r9 + rax]
movabs r14, 0xa79c4c444e7f6f69
imul rcx, r14
movabs r14, 0xd55613b049217214
imul r9, r14
add rcx, r9
movabs r9, 0xaf2064e029d68d9c
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf6700]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf6708]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x496b0d56
imul r9d, r9d, 0xc01a5cdf
add ecx, r9d
add cl, 0xaa
mov r9, r15
shr r9, cl
mov rcx, qword [0x140bf6710]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bf6718]
mov r14, qword [r14 + rax]
movabs r15, 0x9b19920975cfc0a4
imul rcx, r15
movabs r15, 0xa3a0aa2231bd5f00
imul r14, r15
add rcx, r14
movabs r14, 0x195411d92dfaf2fb
add rcx, r14
and r9, rcx
mov rdx, qword [rbp + 0x40]
movzx ecx, byte [rdx + r12]
mov r15d, ecx
movzx ecx, byte [rdx + r8]
mov r13d, ecx
movzx ecx, byte [rdx + r10]
mov r12d, ecx
movzx ecx, byte [rdx + r11]
mov r14d, ecx
movzx ecx, byte [rdx + rsi]
mov r11d, ecx
movzx ecx, byte [rdx + rdi]
mov r10d, ecx
movzx ecx, byte [rdx + rbx]
mov r8d, ecx
movzx ecx, byte [rdx + r9]
mov edx, ecx
mov rcx, qword [0x140bf6728]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x26
shl r13, cl
mov rcx, qword [0x140bf6738]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 2
shl r12, cl
or r15, r12
or r15, r13
mov rcx, qword [0x140bf6748]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x27
shl r14, cl
mov rcx, qword [0x140bf6758]
movabs r9, 0x85f933e2644bd1fc
mov cl, byte [rcx + r9]
xor cl, 0xa1
shl r11, cl
or r14, r11
mov r11, r15
or r11, r14
mov rcx, qword [0x140bf6760]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf6768]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf1f638f7
imul r9d, r9d, 0x6e9dc874
add ecx, r9d
add cl, 0xf4
shl r10, cl
mov rcx, qword [0x140bf6770]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf6778]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6f711db0
add r9d, r9d
sub ecx, r9d
add cl, 0x88
shl r8, cl
or r10, r8
mov rcx, qword [0x140bf6780]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bf6788]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x55f1fca8
imul r8d, r8d, 0xb399f997
add ecx, r8d
add cl, 0x62
shl rdx, cl
or r10, rdx
or r11, r10
mov rcx, qword [0x140bf6790]
mov r14, rax
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf6798]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x36
movabs rdx, 0x1006913b85c4eca7
xor rcx, rdx
add r11, rcx
mov qword [rbp - 0x40], r11
mov rcx, qword [rbp + 0x30]
mov r10, qword [rcx]
mov rcx, qword [0x140bf67a0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf67a8]
mov rdx, qword [rdx + r14]
movabs r8, 0x4bed9e349a1de908
imul rcx, r8
movabs r8, 0xcb5b19a65186ea4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa7dd67b59f466cdb
add rcx, rdx
mov r8, r10
and r8, rcx
mov rcx, qword [0x140bf67b0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf67b8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb1fbc16b
imul edx, edx, 0xb498cfd7
add ecx, edx
add cl, 0xf8
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bf67c0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf67c8]
mov rdx, qword [rdx + r14]
movabs r9, 0xe146607b46dc4448
imul rcx, r9
movabs r9, 0x589d062fcd93b347
imul rdx, r9
add rcx, rdx
movabs rdx, 0xcbd7b1432fe70aa6
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bf67d0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf67d8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xce7892b4
imul edx, edx, 0xca439eef
add ecx, edx
add cl, 0x60
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bf67e0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf67e8]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x1f
movabs rdx, 0xdfcd7a70959f82d8
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf67f0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf67f8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x5ae0ec88
imul edx, edx, 0x2ecd8293
add ecx, edx
add cl, 0xa4
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bf6800]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140bf6808]
mov r9, qword [r9 + r14]
movabs rdi, 0xa917b61c0ada54c3
imul rcx, rdi
movabs rdi, 0xf60c6646fcb68350
imul r9, rdi
add rcx, r9
movabs r9, 0x802c1b4cadd16abe
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140bf6818]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xfc
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bf6820]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140bf6828]
mov r9, qword [r9 + r14]
movabs rbx, 0x9dfdcd546653c897
imul rcx, rbx
movabs rbx, 0xdfa14473c547fa2d
imul r9, rbx
add rcx, r9
movabs r9, 0x6b314c8001ec9b8d
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140bf6830]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140bf6838]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x151ab74c
imul r9d, r9d, 0xfb820594
add ecx, r9d
add cl, 0x10
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bf6840]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140bf6848]
mov r9, qword [r9 + r14]
movabs r15, 0x3fd0c766def6709b
imul rcx, r15
movabs r15, 0x726d2551fdfd1870
imul r9, r15
add rcx, r9
movabs r9, 0x4807de396ee4050b
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf6858]
mov rcx, qword [rcx + r14]
shr rcx, 0x31
xor cl, 0x67
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bf6860]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140bf6868]
mov r9, qword [r9 + r14]
shld rcx, r9, 7
movabs r9, 0x789104b2324a1619
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140bf6878]
mov rcx, qword [rcx + r14]
shr rcx, 0x25
xor cl, 0x79
shr r10, cl
mov rcx, qword [0x140bf6880]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140bf6888]
mov r9, qword [r9 + r14]
movabs r12, 0x70890bd3448dc738
imul rcx, r12
movabs r12, 0xc4c2fac861a7a4a5
imul r9, r12
add rcx, r9
movabs r9, 0x6cd42cb8d60a07
add rcx, r9
mov r9, r10
and r9, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + r8]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
mov rcx, qword [0x140bf6898]
mov rcx, qword [rcx + r14]
shr rcx, 0x35
not cl
shl r8, cl
mov rdi, r13
or rdi, r8
mov rcx, qword [0x140bf68a0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140bf68a8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb1faf254
imul r8d, r8d, 0xcaf90692
add ecx, r8d
add cl, 0x94
shl r12, cl
mov rcx, qword [0x140bf68b0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140bf68b8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x580828a5
imul r8d, r8d, 0x5d93b529
add ecx, r8d
add cl, 0x58
shl rsi, cl
or r12, rsi
mov rsi, rdi
or rsi, r12
mov rcx, qword [0x140bf68c0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140bf68c8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x91dfefcf
imul r8d, r8d, 0x3a1c21e9
add ecx, r8d
add cl, 0xa3
shl r11, cl
mov rcx, qword [0x140bf68d8]
mov rcx, qword [rcx + r14]
shr rcx, 0x32
xor cl, 0xa7
shl r10, cl
or r11, r10
mov rcx, qword [0x140bf68e0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140bf68e8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x67d65037
imul r8d, r8d, 0xb8abb061
add ecx, r8d
add cl, 0x3a
shl rbx, cl
or r11, rbx
or rsi, r11
mov rcx, qword [0x140bf68f8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xb8
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bf6900]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf6908]
mov rdx, qword [rdx + r14]
movabs r8, 0x378ffcbdeea3f7b1
imul rcx, r8
movabs r8, 0xf8e47cc71cca652c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6ba85d1a5ebb50da
add rcx, rdx
add rcx, rsi
mov qword [rbp - 0x48], rcx
mov rax, qword [rbp + 0x30]
mov r9, qword [rax]
mov rcx, qword [0x140bf6910]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf6918]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 8
movabs rdx, 0xd03fe2c3336dc278
xor rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x140bf6920]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf6928]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x741d2bba
imul edx, edx, 0xc90bf178
add ecx, edx
add cl, 0x7a
mov rsi, r9
mov r11, r9
shr rsi, cl
mov rcx, qword [0x140bf6930]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf6938]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x35
movabs rdx, 0xdd77af3065af08eb
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf6940]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf6948]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x1e004720
imul edx, edx, 0x41496c71
add ecx, edx
add cl, 0xf0
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bf6950]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf6958]
mov rdx, qword [rdx + r14]
movabs r9, 0xd7c6a4953597b89b
imul rcx, r9
movabs r9, 0x97fdf77eff8f232f
imul rdx, r9
add rcx, rdx
movabs rdx, 0xc7d7864609866967
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf6968]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x69
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bf6970]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf6978]
mov rdx, qword [rdx + r14]
movabs r9, 0x5e672de3ef1ba593
imul rcx, r9
movabs r9, 0xd401da757f2b451a
imul rdx, r9
add rcx, rdx
movabs rdx, 0x2ba3af1cad6f5d75
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf6980]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf6988]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x91480d47
imul edx, edx, 0xe7a269b1
add ecx, edx
add cl, 0xa9
mov r10, r11
shr r10, cl
mov rcx, qword [0x140bf6990]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140bf6998]
mov r9, qword [r9 + r14]
movabs rbx, 0x970beb24b1d1f7b
imul rcx, rbx
movabs rbx, 0x6bcfc9458a6f83b
imul r9, rbx
add rcx, r9
movabs r9, 0xa8848028745686b5
add rcx, r9
and r10, rcx
mov rcx, qword [0x140bf69a0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140bf69a8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe998dbd9
imul r9d, r9d, 0xb864862c
add ecx, r9d
add cl, 0x56
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140bf69b0]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140bf69b8]
mov r9, qword [r9 + r14]
movabs r12, 0x14c81568b073323e
imul rcx, r12
movabs r12, 0xee0917f879fbb51e
imul r9, r12
add rcx, r9
movabs r9, 0xa0e4d0d2cb710a9f
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf69c0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140bf69c8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x29f74087
imul r9d, r9d, 0xa528b93
add ecx, r9d
add cl, 0x95
mov r12, r11
mov qword [rbp], r11
shr r12, cl
mov rcx, qword [0x140bf69d0]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140bf69d8]
mov r9, qword [r9 + r14]
movabs r13, 0xbcaa66d115b7ffd6
imul rcx, r13
movabs r13, 0xc6a455ddc5250786
imul r9, r13
add rcx, r9
movabs r9, 0xd80c6bb182fa4bf
add rcx, r9
and r12, rcx
mov rcx, qword [0x140bf69e8]
mov rcx, qword [rcx + r14]
shr rcx, 0x1d
xor cl, 0x37
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bf69f0]
mov rcx, qword [rcx + r14]
mov r13, qword [0x140bf69f8]
mov r13, qword [r13 + r14]
movabs rdx, 0x9ce8f7b7dc65d2ae
imul rcx, rdx
movabs rdx, 0xa5f6d7b116073491
imul r13, rdx
add rcx, r13
movabs rdx, 0x6861f3095ef6f693
add rcx, rdx
and r9, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov edx, ecx
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r10]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x140bf6a00]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140bf6a08]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x444cdad1
imul r10d, r10d, 0x7aa06c94
add ecx, r10d
add cl, 0xeb
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140bf6a18]
mov rcx, qword [rcx + r14]
shr rcx, 0x1b
xor cl, 0xfb
shl r13, cl
mov rcx, qword [0x140bf6a20]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf6a28]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x75e34728
imul edx, edx, 0x519bc8ee
add ecx, edx
add cl, 0x6e
shl r15, cl
or r13, r15
or r8, r13
mov rcx, qword [0x140bf6a30]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf6a38]
mov rdx, qword [rdx + r14]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xcf
shl rdi, cl
mov rcx, qword [0x140bf6a48]
mov rcx, qword [rcx + r14]
shr rcx, 0x25
xor cl, 0x91
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bf6a58]
mov rcx, qword [rcx + r14]
shr rcx, 0x1a
xor cl, 0xa
shl r12, cl
or rdi, r12
or r8, rdi
mov rcx, qword [0x140bf6a60]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140bf6a68]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xeb297e84
imul edx, edx, 0xf29b931c
add ecx, edx
add cl, 0x24
shl r9, cl
or r8, r9
mov rcx, qword [0x140bf6a70]
lea rcx, [rcx + r8*8]
mov rcx, qword [r14 + rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x140bf6a78]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bf6a80]
mov rdx, qword [rdx + r14]
mov rax, r14
movabs r8, 0x86d2b43e4ad17ae0
imul rcx, r8
movabs r8, 0x40f208dc8559787c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8df087c0bf8ca21f
add rcx, rdx
mov r14, qword [rbp - 0x30]
mov r13, r14
and r13, rcx
mov rcx, qword [0x140bf6a88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6a90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa3e6c03b
imul edx, edx, 0xe9685691
add ecx, edx
add cl, 3
mov rdi, r14
shr rdi, cl
mov rcx, qword [0x140bf6a98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6aa0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1d
movabs rdx, 0x5bbdfcc1babc9ba2
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf6aa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6ab0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x139fa696
imul edx, edx, 0x3c82d240
add ecx, edx
add cl, 0x3c
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bf6ab8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6ac0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x36
movabs rdx, 0x9a24f942f9ad75fa
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf6ac8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6ad0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf87d4121
imul edx, edx, 0x9f0a49c3
add ecx, edx
add cl, 0xce
mov r11, r14
shr r11, cl
mov rcx, qword [0x140bf6ad8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bf6ae0]
mov r8, qword [r8 + rax]
movabs r9, 0x5d6e5bfabe32b69b
imul rcx, r9
movabs r9, 0xeebc3b2f29c412d2
imul r8, r9
add rcx, r8
movabs r8, 0x74cd805ba6cf9a3a
add rcx, r8
and r11, rcx
mov rcx, qword [0x140bf6ae8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bf6af0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x58ac1219
imul r8d, r8d, 0x3dcda00c
add ecx, r8d
add cl, 0x42
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bf6af8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf6b00]
mov r9, qword [r9 + rax]
movabs r10, 0x2a9d07590407df1a
imul rcx, r10
movabs r10, 0x3b811845f3bd8fc8
imul r9, r10
add rcx, r9
movabs r9, 0xd7530340da1ea665
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bf6b08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf6b10]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x340af2e8
imul r9d, r9d, 0xd391756f
add ecx, r9d
add cl, 0xf
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bf6b18]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf6b20]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x16
movabs r9, 0x20fbc3c685e3d02f
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf6b28]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf6b30]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf01b33f5
imul r9d, r9d, 0x94694357
add ecx, r9d
add cl, 0x7e
mov r12, r14
shr r12, cl
mov rcx, qword [0x140bf6b38]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf6b40]
mov r9, qword [r9 + rax]
movabs r10, 0xecab50c5d72aac4d
imul rcx, r10
movabs r10, 0x8e1aa2612b325b4
imul r9, r10
add rcx, r9
movabs r9, 0xfbbebb313f0643b4
add rcx, r9
and r12, rcx
mov rcx, qword [0x140bf6b50]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x32
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bf6b58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bf6b60]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xa
movabs r10, 0xc416bfee252d5e7d
xor rcx, r10
and r9, rcx
mov rsi, qword [rbp + 0x40]
movzx ecx, byte [rsi + r13]
mov r10d, ecx
movzx ecx, byte [rsi + rdi]
mov edx, ecx
movzx ecx, byte [rsi + r15]
mov r13d, ecx
movzx ecx, byte [rsi + r11]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov edi, ecx
movzx ecx, byte [rsi + rbx]
mov r11d, ecx
movzx ecx, byte [rsi + r12]
mov r8d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
mov rcx, qword [0x140bf6b70]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xed
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140bf6b78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6b80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x91c60ece
imul edx, edx, 0xcea9d458
add ecx, edx
add cl, 0x5a
shl r13, cl
mov rcx, qword [0x140bf6b90]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x7d
shl r15, cl
or r13, r15
mov rbx, r10
or rbx, r13
mov rcx, qword [0x140bf6b98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6ba0]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 8
shl rdi, cl
mov rcx, qword [0x140bf6bb0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xe8
mov rsi, r11
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bf6bb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6bc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2943b54b
imul edx, edx, 0x2c384133
add ecx, edx
add cl, 0xc8
shl r8, cl
or rdi, r8
or rbx, rdi
mov rcx, qword [0x140bf6bc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6bd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf97e9f1e
imul edx, edx, 0xcc1a4a0a
add ecx, edx
add cl, 0xa6
shl r9, cl
or rbx, r9
mov rcx, qword [0x140bf6bd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6be0]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x84
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140bf6be8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6bf0]
mov rdx, qword [rdx + rax]
movabs r8, 0x7a0b76e2c1afdf29
imul rcx, r8
movabs r8, 0x71dbe36793c15396
imul rdx, r8
add rcx, rdx
movabs rdx, 0x923a43e1101633a9
add rcx, rdx
mov rdi, r14
and rdi, rcx
mov rcx, qword [0x140bf6bf8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6c00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x53fdce34
imul edx, edx, 0x62201231
add ecx, edx
add cl, 0xcd
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bf6c08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6c10]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0x116f8af8f5366dd7
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf6c18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6c20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x46da36d2
imul edx, edx, 0xe8fd8c1e
add ecx, edx
add cl, 0x86
mov r12, r14
shr r12, cl
mov rcx, qword [0x140bf6c28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6c30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0xde6c006171c3913b
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf6c40]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xbe
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bf6c48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6c50]
mov rdx, qword [rdx + rax]
movabs r8, 0x7e7d4049aa691469
imul rcx, r8
movabs r8, 0xea06811cf01e32d7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7ebfa7a42d88e1a8
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140bf6c60]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xcf
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bf6c68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6c70]
mov rdx, qword [rdx + rax]
movabs r10, 0xaef0ec5e065d76ca
imul rcx, r10
movabs r10, 0x75ad702e530b6c37
imul rdx, r10
add rcx, rdx
movabs rdx, 0x99ed6a5c29bdec18
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140bf6c78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6c80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x320dcc28
imul edx, edx, 0x411163ad
add ecx, edx
add cl, 0x1b
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bf6c88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6c90]
mov rdx, qword [rdx + rax]
movabs r10, 0x52ad56386dca5e64
imul rcx, r10
movabs r10, 0x66563f9479c6d3ae
imul rdx, r10
add rcx, rdx
movabs rdx, 0x51455ebe4bd0db6d
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bf6ca0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x2e
mov r13, r14
shr r13, cl
mov rcx, qword [0x140bf6ca8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6cb0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0xda281981e9c732b
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bf6cb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6cc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc3f91ea7
imul edx, edx, 0x6a52dfdb
add ecx, edx
add cl, 0xc1
shr r14, cl
mov rcx, qword [0x140bf6cc8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bf6cd0]
mov r10, qword [r10 + rax]
shld rcx, r10, 1
movabs r10, 0xcef0e2e881dcff41
xor rcx, r10
mov r10, r14
and r10, rcx
mov r14, qword [rbp + 0x40]
movzx ecx, byte [r14 + rdi]
mov edx, ecx
movzx ecx, byte [r14 + r15]
mov r11d, ecx
movzx ecx, byte [r14 + r12]
mov r12d, ecx
movzx ecx, byte [r14 + r9]
mov r15d, ecx
movzx ecx, byte [r14 + r8]
mov edi, ecx
movzx ecx, byte [r14 + rbx]
mov r9d, ecx
movzx ecx, byte [r14 + r13]
mov r8d, ecx
movzx ecx, byte [r14 + r10]
mov r13d, ecx
mov rcx, qword [0x140bf6cd8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf6ce0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7036c623
imul r10d, r10d, 0xdbf118c8
add ecx, r10d
add cl, 0x70
shl r11, cl
mov rbx, rdx
or rbx, r11
mov rcx, qword [0x140bf6ce8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6cf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x40149463
imul edx, edx, 0x28384120
add ecx, edx
add cl, 0x89
shl r12, cl
mov rcx, qword [0x140bf6cf8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6d00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5d2049a1
imul edx, edx, 0x76e0fa17
add ecx, edx
add cl, 0x1e
shl r15, cl
or r12, r15
or rbx, r12
mov rcx, qword [0x140bf6d08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6d10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xab6ef7e5
imul edx, edx, 0xde2bf0a7
add ecx, edx
add cl, 0x85
shl rdi, cl
mov rcx, qword [0x140bf6d20]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 3
shl r9, cl
or rdi, r9
mov rcx, qword [0x140bf6d28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6d30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x197047df
imul edx, edx, 0x34d45726
add ecx, edx
add cl, 0x87
shl r8, cl
or rdi, r8
or rbx, rdi
mov rcx, qword [0x140bf6d40]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x9a
shl r13, cl
or rbx, r13
mov rdi, rbx
xor rdi, rsi
mov rcx, qword [0x140bf6d48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6d50]
mov rdx, qword [rdx + rax]
movabs r8, 0xeb1c11f45603612d
imul rcx, r8
movabs r8, 0x423e7ee828b48dfa
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9764ba1654dabb7e
add rcx, rdx
mov r9, rdi
and r9, rcx
mov rcx, qword [0x140bf6d60]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xf5
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140bf6d68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6d70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0xf7329af36341583
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf6d80]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x50
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bf6d88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf6d90]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0x46b6eeb21d7e3584
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf6d98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf6da0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7330b9c6
imul edx, edx, 0x64e248cc
add ecx, edx
add cl, 0xae
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140bf6da8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bf6db0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x34
movabs r8, 0x8824114c2a8813ed
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf6db8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bf6dc0]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0x8239ad55
add ecx, ecx
sub r8d, ecx
mov cl, r8b
add cl, 0x1f
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bf6dc8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bf6dd0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xd
movabs r10, 0x64601e48f8b2aa8e
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140bf6dd8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf6de0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xaacc3866
imul r10d, r10d, 0xaa6620be
add ecx, r10d
add cl, 0xc8
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bf6de8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bf6df0]
mov r10, qword [r10 + rax]
movabs r11, 0xa5593110694d13e7
imul rcx, r11
movabs r11, 0x82bf4fa8fc90066
imul r10, r11
add rcx, r10
movabs r10, 0xe0a1ae007f51ba8b
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bf6df8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf6e00]
mov r10, qword [r10 + rax]
shr r10, 0x3d
lea ecx, [r10 + rcx*8]
xor cl, 0xe3
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140bf6e08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bf6e10]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x27
movabs r10, 0xba046b4401bbb625
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140bf6e20]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xe5
shr rdi, cl
mov rcx, qword [0x140bf6e28]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bf6e30]
mov r10, qword [r10 + rax]
movabs r11, 0x4d6f4aaf01e34876
imul rcx, r11
movabs r11, 0xfc0c86f418e3cca6
imul r10, r11
add rcx, r10
movabs r10, 0x7ef3f311e8a79c81
add rcx, r10
mov r10, rdi
and r10, rcx
movzx ecx, byte [r14 + r9]
mov r13d, ecx
movzx ecx, byte [r14 + rsi]
mov r11d, ecx
movzx ecx, byte [r14 + r15]
mov r15d, ecx
movzx ecx, byte [r14 + rdx]
mov r9d, ecx
movzx ecx, byte [r14 + r8]
mov edi, ecx
movzx ecx, byte [r14 + rbx]
mov esi, ecx
movzx ecx, byte [r14 + r12]
mov r8d, ecx
movzx ecx, byte [r14 + r10]
mov edx, ecx
mov rcx, qword [0x140bf6e38]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf6e40]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x69f28e90
imul r10d, r10d, 0xae9fec46
add ecx, r10d
add cl, 0xf8
shl r11, cl
or r13, r11
mov rcx, qword [0x140bf6e50]
movabs r10, 0x85f933e2644bd1f6
mov cl, byte [rcx + r10]
xor cl, 0xb4
shl r15, cl
mov rcx, qword [0x140bf6e60]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xa2
shl r9, cl
or r15, r9
mov r9, r13
or r9, r15
mov rcx, qword [0x140bf6e68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf6e70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xbcb19bdb
imul r10d, r10d, 0x6866c362
add ecx, r10d
add cl, 0xe1
shl rdi, cl
mov rcx, qword [0x140bf6e80]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x6c
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bf6e88]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf6e90]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x52694eab
imul r10d, r10d, 0x90577f7c
add ecx, r10d
add cl, 0xb8
shl r8, cl
or rdi, r8
or r9, rdi
mov rcx, qword [0x140bf6e98]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bf6ea0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x95200371
imul r8d, r8d, 0x337bcca7
add ecx, r8d
add cl, 0x33
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140bf6ea8]
mov rdi, rax
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf6eb0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x30
movabs rdx, 0x91a68241332cedd1
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bf6eb8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf6ec0]
mov rdx, qword [rdx + rdi]
movabs r8, 0xeccbafa712727fcf
imul rcx, r8
movabs r8, 0x9817e42ce40f4aae
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc06de1a2c2cec3b3
add rcx, rdx
mov rsi, r9
and rsi, rcx
mov rcx, qword [0x140bf6ec8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf6ed0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x9355e051
imul edx, edx, 0xc3ee35bd
add ecx, edx
add cl, 0x60
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bf6ed8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf6ee0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3f
movabs rdx, 0x6973b167303e8850
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf6ef0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x5e
mov r12, r9
shr r12, cl
mov rcx, qword [0x140bf6ef8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf6f00]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb648318cf823fec3
imul rcx, r8
movabs r8, 0x4eb69ef4d4922c24
imul rdx, r8
add rcx, rdx
movabs rdx, 0x89a99c822ccef478
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf6f10]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xe7
mov rdx, r9
mov rax, r9
shr rdx, cl
mov rcx, qword [0x140bf6f18]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140bf6f20]
mov r8, qword [r8 + rdi]
movabs r9, 0x7501e7deb77f93b1
imul rcx, r9
movabs r9, 0x84cbc8bacd2461a
imul r8, r9
add rcx, r8
movabs r8, 0x38a9c36e4417c4bd
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf6f30]
mov rcx, qword [rcx + rdi]
shr rcx, 0x35
xor cl, 0xb2
mov r8, rax
shr r8, cl
mov rcx, qword [0x140bf6f38]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140bf6f40]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x21
movabs r9, 0x80be5692886681c4
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bf6f48]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140bf6f50]
mov r9, qword [r9 + rdi]
shr r9, 0x3f
lea ecx, [r9 + rcx*2]
xor cl, 0x5e
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bf6f58]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140bf6f60]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x2b
movabs r9, 0x5f07203e167e2d52
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf6f68]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140bf6f70]
mov r9, qword [r9 + rdi]
shl ecx, 7
shr r9, 0x39
or ecx, r9d
xor cl, 0xdd
mov r9, rax
mov qword [rbp - 0x10], rax
shr r9, cl
mov rcx, qword [0x140bf6f78]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140bf6f80]
mov r10, qword [r10 + rdi]
movabs r11, 0xa6870acc7de33bec
imul rcx, r11
movabs r11, 0x68f5c73ce81aff77
imul r10, r11
add rcx, r10
movabs r10, 0x45702b29b458c33b
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bf6f88]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf6f90]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe40cfe6e
imul r10d, r10d, 0xac4b7dc
add ecx, r10d
add cl, 0x3c
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bf6f98]
mov rcx, qword [rcx + rdi]
mov r11, qword [0x140bf6fa0]
mov r11, qword [r11 + rdi]
shld rcx, r11, 0xb
movabs r11, 0xe23e7032675f4215
xor rcx, r11
and r10, rcx
movzx ecx, byte [r14 + rsi]
mov r11d, ecx
movzx ecx, byte [r14 + r15]
mov r13d, ecx
movzx ecx, byte [r14 + r12]
mov esi, ecx
movzx ecx, byte [r14 + rdx]
mov r12d, ecx
movzx ecx, byte [r14 + r8]
mov r15d, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + r9]
mov r8d, ecx
movzx ecx, byte [r14 + r10]
mov edx, ecx
mov rcx, qword [0x140bf6fb0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2b
xor cl, 0xfc
shl r13, cl
or r11, r13
mov rcx, qword [0x140bf6fc0]
movabs rax, 0x85f933e2644bd1fc
mov cl, byte [rcx + rax]
xor cl, 2
shl rsi, cl
mov rcx, qword [0x140bf6fd0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x19
xor cl, 0xf6
shl r12, cl
or rsi, r12
mov r9, r11
or r9, rsi
mov rcx, qword [0x140bf6fe0]
movabs rax, 0x85f933e2644bd1f6
mov cl, byte [rcx + rax]
xor cl, 0x25
shl r15, cl
mov rcx, qword [0x140bf6fe8]
mov r12, rdi
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bf6ff0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8c38c318
imul r10d, r10d, 0x3fe73eac
add ecx, r10d
add cl, 0x64
shl rbx, cl
or r15, rbx
mov rcx, qword [0x140bf7000]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x3e
shl r8, cl
or r15, r8
or r9, r15
mov rcx, qword [0x140bf7008]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bf7010]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xf08984f4
imul r8d, r8d, 0xdfd2ee50
add ecx, r8d
add cl, 0x2c
shl rdx, cl
or r9, rdx
mov rax, qword [rbp + 0x28]
mov sil, byte [rax + r9]
mov rcx, qword [0x140bf7018]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bf7020]
mov rdx, qword [rdx + r12]
movabs r8, 0xcab6b0a65cd7b8b0
imul rcx, r8
movabs r8, 0x413cad042b8c4195
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1ba66a33f15f0568
add rcx, rdx
mov rdi, qword [rbp - 0x10]
mov rax, rdi
and rax, rcx
mov rcx, qword [0x140bf7028]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bf7030]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xda26b1c6
shl edx, 4
sub ecx, edx
add cl, 0x98
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bf7038]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bf7040]
mov rdx, qword [rdx + r12]
movabs r8, 0xa124f8ec5c5c369d
imul rcx, r8
movabs r8, 0xc1b57172e8b32fe7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8fea4c64aa140d65
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf7048]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bf7050]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x953a8abc
imul edx, edx, 0x37415e6f
add ecx, edx
add cl, 0xbc
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bf7058]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bf7060]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x10
movabs rdx, 0x2a3da07af7d5b31a
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bf7070]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x73
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140bf7078]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bf7080]
mov r8, qword [r8 + r12]
shld rcx, r8, 0x23
movabs r8, 0x771bf28fe9917f0b
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf7088]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bf7090]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xdd3b067e
imul r8d, r8d, 0x135866c3
add ecx, r8d
add cl, 0x44
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bf7098]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140bf70a0]
mov r10, qword [r10 + r12]
shld rcx, r10, 0x3f
movabs r10, 0xd071aa081bbfedbb
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140bf70b0]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x46
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bf70b8]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140bf70c0]
mov r10, qword [r10 + r12]
movabs r11, 0x63f1f78af3a7a05f
imul rcx, r11
movabs r11, 0xbde66ffbd3d2b00c
imul r10, r11
add rcx, r10
movabs r10, 0x1531ae18cec050ce
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bf70c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bf70d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8f6c8975
imul r10d, r10d, 0x9ef7447d
add ecx, r10d
add cl, 0x66
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140bf70d8]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140bf70e0]
mov r10, qword [r10 + r12]
shld rcx, r10, 0x14
movabs r10, 0x2ad93beceedb52cf
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140bf70f0]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xac
shr rdi, cl
mov rcx, qword [0x140bf70f8]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140bf7100]
mov r10, qword [r10 + r12]
shld rcx, r10, 8
movabs r10, 0x6d3b72809240da03
xor rcx, r10
mov r10, rdi
and r10, rcx
movzx ecx, byte [r14 + rax]
mov edi, ecx
movzx ecx, byte [r14 + r15]
mov r11d, ecx
movzx ecx, byte [r14 + r9]
mov r9d, ecx
movzx ecx, byte [r14 + rdx]
mov r15d, ecx
movzx ecx, byte [r14 + r8]
mov eax, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + r13]
mov r8d, ecx
movzx ecx, byte [r14 + r10]
mov edx, ecx
mov rcx, qword [0x140bf7108]
mov r14, r12
mov ecx, dword [rcx + r14]
mov r10, qword [0x140bf7110]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1ce6016
imul r10d, r10d, 0xf6536f83
add ecx, r10d
add cl, 0xa5
shl r11, cl
mov r12, rdi
or r12, r11
mov rcx, qword [0x140bf7118]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140bf7120]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x625c8e3c
imul r10d, r10d, 0x5eb992a5
add ecx, r10d
add cl, 0xec
shl r9, cl
mov rcx, qword [0x140bf7128]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140bf7130]
mov r10d, dword [r10 + r14]
mov rdi, r14
imul ecx, ecx, 0x8e08f25f
imul r10d, r10d, 0x8e3e4baf
add ecx, r10d
add cl, 0x52
shl r15, cl
mov rcx, r9
or rcx, r15
mov r9, r12
or r9, rcx
mov rcx, qword [0x140bf7140]
mov rcx, qword [rcx + rdi]
shr rcx, 0x31
xor cl, 2
mov r10, rax
shl r10, cl
mov rcx, qword [0x140bf7150]
movabs rax, 0x85f933e2644bd1fa
mov cl, byte [rcx + rax]
xor cl, 0xda
shl rbx, cl
or r10, rbx
mov rcx, qword [0x140bf7158]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140bf7160]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5411ee55
imul r11d, r11d, 0x9260db7
add ecx, r11d
add cl, 0x4c
shl r8, cl
or r10, r8
or r9, r10
mov rcx, qword [0x140bf7168]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140bf7170]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x438ee7fd
imul r8d, r8d, 0xe27c9b3e
add ecx, r8d
add cl, 0xf1
shl rdx, cl
or r9, rdx
mov rax, qword [rbp + 0x20]
mov cl, byte [rax + r9]
sub sil, cl
movzx ecx, sil
mov esi, ecx
mov rcx, qword [0x140bf7178]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf7180]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbd9933c88c93c796
imul rcx, r8
movabs r8, 0xdf6f444986ebc067
imul rdx, r8
add rcx, rdx
movabs rdx, 0xadc2e739ef04b66f
add rcx, rdx
mov r14, qword [rbp - 0x40]
mov r13, r14
and r13, rcx
mov rcx, qword [0x140bf7188]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf7190]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xcf5dbddb
imul edx, edx, 0xf665ec94
add ecx, edx
add cl, 0xd2
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bf7198]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf71a0]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd8bdecaa48716514
imul rcx, r8
movabs r8, 0x1c268bac24060650
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5a3bddc602ecab2f
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf71a8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf71b0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb811072e
imul edx, edx, 0xe540091a
add ecx, edx
add cl, 0xec
mov r12, r14
shr r12, cl
mov rcx, qword [0x140bf71b8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf71c0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x34
movabs rdx, 0x933cd1c6aec761fb
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf71c8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf71d0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x8a96f751
imul edx, edx, 0x1c7d11e5
add ecx, edx
add cl, 0xcf
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bf71d8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf71e0]
mov rdx, qword [rdx + rdi]
movabs r8, 0xaa93cf20a2c620d3
imul rcx, r8
movabs r8, 0x85e844c6cb4c62e9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3b1c21b358f3636c
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140bf71e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf71f0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x81925ca3
imul edx, edx, 0xeb486a27
add ecx, edx
add cl, 0x30
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bf71f8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf7200]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 1
movabs rdx, 0xc482654347db18cd
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140bf7208]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf7210]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe48a4a76
imul edx, edx, 0x5172038a
add ecx, edx
add cl, 0x74
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bf7218]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf7220]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 2
movabs rdx, 0x7d78af33a930648d
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bf7228]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf7230]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xa6a848ec
imul edx, edx, 0x55598d08
add ecx, edx
add cl, 0xec
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140bf7238]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140bf7240]
mov r10, qword [r10 + rdi]
movabs r11, 0xef3903b5d9b658f2
imul rcx, r11
movabs r11, 0xb4d2007b40f32602
imul r10, r11
add rcx, r10
movabs r10, 0xdba3641933fd3ce1
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140bf7248]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf7250]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5dea67d6
imul r10d, r10d, 0x31c9ae9
add ecx, r10d
add cl, 0x1e
shr r14, cl
mov rcx, qword [0x140bf7258]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140bf7260]
mov r10, qword [r10 + rdi]
movabs r11, 0xc95cb0c90b5789a0
imul rcx, r11
movabs r11, 0x8ab5a55235603820
imul r10, r11
add rcx, r10
movabs r10, 0x6c503853b52cb33f
add rcx, r10
mov r10, r14
and r10, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r8]
mov r14d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov r8d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
mov rcx, qword [0x140bf7268]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf7270]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x699bd5af
imul r10d, r10d, 0x442e7fae
add ecx, r10d
add cl, 0xbf
shl r11, cl
or r13, r11
mov rcx, qword [0x140bf7280]
mov rcx, qword [rcx + rdi]
shr rcx, 0x25
xor cl, 0x26
shl r15, cl
mov rcx, qword [0x140bf7290]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x6b
shl r9, cl
or r15, r9
mov r9, r13
or r9, r15
mov rcx, qword [0x140bf72a0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2b
xor cl, 0x8f
shl r14, cl
mov rcx, qword [0x140bf72a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf72b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xebfd3f16
imul r10d, r10d, 0xa5141fbf
add ecx, r10d
add cl, 0xf8
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140bf72b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf72c0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x98fecc06
imul r10d, r10d, 0x54558571
add ecx, r10d
add cl, 0x1a
shl r8, cl
or r14, r8
or r9, r14
mov rcx, qword [0x140bf72c8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140bf72d0]
mov r8, qword [r8 + rdi]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0xf
shl rdx, cl
or r9, rdx
mov r14, r9
add r14, rsi
mov rcx, qword [0x140bf72d8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf72e0]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb12dfd8fcb6e78a6
imul rcx, r8
movabs r8, 0x35f248fdcfc94a08
imul rdx, r8
add rcx, rdx
movabs rdx, 0x816b9fc799bd1aff
add rcx, rdx
mov rsi, r14
and rsi, rcx
mov rcx, qword [0x140bf72e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf72f0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x753b2e9
imul edx, edx, 0xbd5e0e9a
add ecx, edx
add cl, 0xda
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bf72f8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf7300]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 2
movabs rdx, 0x8274439097d7677a
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bf7310]
movabs rdx, 0x85f933e2644bd1f7
mov cl, byte [rcx + rdx]
xor cl, 0x47
mov r12, r14
shr r12, cl
mov rcx, qword [0x140bf7318]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf7320]
mov rdx, qword [rdx + rdi]
movabs r8, 0x7e369b4965ae4767
imul rcx, r8
movabs r8, 0x784291fcf7f34576
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6133cfce03f8a807
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf7328]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bf7330]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x58a96c86
imul edx, edx, 0xed57fccf
add ecx, edx
add cl, 0x44
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140bf7338]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140bf7340]
mov r8, qword [r8 + rdi]
movabs r10, 0x4aaf68e49f5e3fe9
imul rcx, r10
movabs r10, 0xba6c372622281e
imul r8, r10
add rcx, r8
movabs r8, 0x73c73ecc3ac4590
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf7350]
mov rcx, qword [rcx + rdi]
shr rcx, 0x24
xor cl, 0x56
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bf7358]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140bf7360]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x2c
movabs r10, 0xc03f63c6b548bcb0
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140bf7370]
mov rcx, qword [rcx + rdi]
shr rcx, 0x29
xor cl, 0x61
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bf7378]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140bf7380]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0xc
movabs r10, 0x291dd9c1bad62529
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140bf7388]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf7390]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa0a7cb16
imul r10d, r10d, 0x52e5d469
add ecx, r10d
add cl, 8
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bf7398]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140bf73a0]
mov r10, qword [r10 + rdi]
movabs r11, 0xd434b60de07d8d62
imul rcx, r11
movabs r11, 0xe81c48d716fa708b
imul r10, r11
add rcx, r10
movabs r10, 0x585e432f0c40c93f
add rcx, r10
and r15, rcx
mov rcx, qword [0x140bf73a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf73b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2dc2ae7b
imul r10d, r10d, 0x360529a7
add ecx, r10d
add cl, 0xdb
shr r14, cl
mov rcx, qword [0x140bf73b8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140bf73c0]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x35
movabs r10, 0x8b12db5ba5c50213
xor rcx, r10
mov r10, r14
and r10, rcx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + rdx]
mov r9d, ecx
movzx ecx, byte [rax + r8]
mov r14d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
mov rcx, qword [0x140bf73c8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf73d0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x34bdd8d5
imul r10d, r10d, 0xa944984a
add ecx, r10d
add cl, 0xdf
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bf73e0]
movabs rax, 0x85f933e2644bd1fa
mov cl, byte [rcx + rax]
xor cl, 0x2e
shl r12, cl
mov rcx, qword [0x140bf73f0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x9f
shl r9, cl
or r12, r9
or rsi, r12
mov rcx, qword [0x140bf73f8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf7400]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb0571a40
imul r10d, r10d, 0x2d23e614
add ecx, r10d
add cl, 0x74
shl r14, cl
mov rcx, qword [0x140bf7410]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2c
xor cl, 0x49
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140bf7418]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bf7420]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xbb9d197b
imul r10d, r10d, 0x1c9e470b
add ecx, r10d
add cl, 0xd3
shl r8, cl
or r14, r8
or rsi, r14
mov rcx, qword [0x140bf7430]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1c
xor cl, 0xe3
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bf6a70]
lea rcx, [rcx + rsi*8]
mov rcx, qword [rdi + rcx]
mov rdx, qword [rbp + 0x18]
mov qword [rdx], rcx
mov rcx, qword [0x140bf7438]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bf7440]
mov rdx, qword [rdx + rdi]
mov r13, rdi
shld rcx, rdx, 0x37
movabs rdx, 0x3935c72b322bde2a
xor rcx, rdx
mov rax, qword [rbp - 0x48]
mov rsi, rax
and rsi, rcx
mov rcx, qword [0x140bf7450]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x64
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bf7458]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf7460]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x18
movabs rdx, 0x66d240835afd8d64
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf7470]
mov rcx, qword [rcx + r13]
shr rcx, 0x19
xor cl, 0x4f
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bf7478]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf7480]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x19
movabs rdx, 0xc4205a1d03ca7c5e
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf7488]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bf7490]
mov rdx, qword [rdx + r13]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x10
mov r15, rax
shr r15, cl
mov rcx, qword [0x140bf7498]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf74a0]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x23
movabs rdx, 0xb2010edebad40507
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf74b0]
mov rcx, qword [rcx + r13]
shr rcx, 0x36
xor cl, 0xd3
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140bf74b8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bf74c0]
mov r8, qword [r8 + r13]
movabs r9, 0xf09817f66db54d9d
imul rcx, r9
movabs r9, 0x97e93aeea5c17a24
imul r8, r9
add rcx, r8
movabs r8, 0x22e69db7637e5ef9
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf74c8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bf74d0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x7e972b09
imul r8d, r8d, 0xd5add6dd
add ecx, r8d
add cl, 0x59
mov r8, rax
shr r8, cl
mov rcx, qword [0x140bf74d8]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140bf74e0]
mov r9, qword [r9 + r13]
movabs r10, 0xfeb09ac70d3e79f5
imul rcx, r10
movabs r10, 0xcd0e3f3caf3ba19a
imul r9, r10
add rcx, r9
movabs r9, 0x86e5d24610d3037f
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bf74e8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bf74f0]
mov r9, qword [r9 + r13]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0x5b
mov r9, rax
shr r9, cl
mov rcx, qword [0x140bf74f8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140bf7500]
mov r10, qword [r10 + r13]
movabs r11, 0x6640f63bc4edd54
imul rcx, r11
movabs r11, 0xef4fa9e06fdbecdd
imul r10, r11
add rcx, r10
movabs r10, 0xfcad9202f87c7b4e
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bf7508]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bf7510]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x52c65401
imul r10d, r10d, 0xce63f6f9
add ecx, r10d
add cl, 0x72
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bf7518]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140bf7520]
mov r11, qword [r11 + r13]
movabs rbx, 0xa79938d887be7bc0
imul rcx, rbx
movabs rbx, 0x5d9dec1c040ff6b8
imul r11, rbx
add rcx, r11
movabs r11, 0xee4113236eb34657
add rcx, r11
and r10, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + r8]
mov r14d, ecx
movzx ecx, byte [rax + r9]
mov r8d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
mov rcx, qword [0x140bf7530]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0x44
shl r11, cl
or r12, r11
mov rcx, qword [0x140bf7540]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0xa
shl rbx, cl
mov rcx, qword [0x140bf7548]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bf7550]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xad8b8679
imul r9d, r9d, 0x7b6be2aa
add ecx, r9d
add cl, 0xe6
shl rdi, cl
or rbx, rdi
mov r9, r12
or r9, rbx
mov rcx, qword [0x140bf7558]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bf7560]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x70e90d7e
imul r10d, r10d, 0xad6ce035
add ecx, r10d
add cl, 0xee
shl rsi, cl
mov rcx, qword [0x140bf7570]
mov rcx, qword [rcx + r13]
shr rcx, 0x1f
xor cl, 0xc4
shl r14, cl
or rsi, r14
mov rcx, qword [0x140bf7578]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bf7580]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa556157a
imul r10d, r10d, 0x455ad717
add ecx, r10d
add cl, 0x10
shl r8, cl
or rsi, r8
or r9, rsi
mov rcx, qword [0x140bf7588]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bf7590]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xc77c537a
imul r8d, r8d, 0x6257217
add ecx, r8d
add cl, 0xb
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140bf6a70]
lea rcx, [rcx + r9*8]
mov rcx, qword [r13 + rcx]
mov rdx, qword [rbp - 8]
mov qword [rdx], rcx
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rcx, qword [0x140bf7598]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf75a0]
mov rdx, qword [rdx + r13]
mov r11, r13
shld rcx, rdx, 0x19
movabs rdx, 0x7c138d3df5d8ac3b
xor rcx, rdx
mov rax, qword [rbp]
mov rsi, rax
and rsi, rcx
mov rcx, qword [0x140bf75b0]
mov ecx, dword [rcx + r11]
shr ecx, 6
xor cl, 0x61
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bf75b8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf75c0]
mov rdx, qword [rdx + r11]
movabs r8, 0x74f9a029d5a537c1
imul rcx, r8
movabs r8, 0x8531de3a0cc2bc10
imul rdx, r8
add rcx, rdx
movabs rdx, 0xba2bda56468f5936
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf75d0]
mov rcx, qword [rcx + r11]
shr rcx, 0x31
xor cl, 0x3a
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bf75d8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf75e0]
mov rdx, qword [rdx + r11]
movabs r8, 0xbe8abe966783672
imul rcx, r8
movabs r8, 0x385a649516fcee44
imul rdx, r8
add rcx, rdx
movabs rdx, 0x595e6595f26d68fb
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf75f0]
movabs rdx, 0x85f933e2644bd1fb
mov cl, byte [rcx + rdx]
xor cl, 0xd7
mov r15, rax
shr r15, cl
mov rcx, qword [0x140bf75f8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf7600]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x15
movabs rdx, 0x516c523dbc32d1f9
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf7610]
mov rcx, qword [rcx + r11]
shr rcx, 0x23
xor cl, 0xf0
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140bf7618]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bf7620]
mov r8, qword [r8 + r11]
movabs r9, 0xb4954b7b0c3e0fe1
imul rcx, r9
movabs r9, 0x84d755230e2e45ec
imul r8, r9
add rcx, r8
movabs r8, 0x994fba5c6cd5efd5
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf7628]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bf7630]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x812dfd06
imul r8d, r8d, 0xba8a727a
add ecx, r8d
add cl, 0xbc
mov r8, rax
shr r8, cl
mov rcx, qword [0x140bf7638]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140bf7640]
mov r9, qword [r9 + r11]
movabs r10, 0x97bb3db8e382902d
imul rcx, r10
movabs r10, 0x2e756191c0533e89
imul r9, r10
add rcx, r9
movabs r9, 0x8e0074c731fb3c4e
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bf7648]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140bf7650]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x60465236
imul r9d, r9d, 0xbf96ebab
add ecx, r9d
add cl, 0x14
mov r9, rax
shr r9, cl
mov rcx, qword [0x140bf7658]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140bf7660]
mov r10, qword [r10 + r11]
movabs rbx, 0x714f37d17435e378
imul rcx, rbx
movabs rbx, 0x8e7dab3acfb82f9d
imul r10, rbx
add rcx, r10
movabs r10, 0xeb44970e4498eb4b
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bf7668]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bf7670]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0x9eb25348
imul r10d, r10d, 0xabb7a925
add ecx, r10d
add cl, 0x49
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bf7678]
mov rcx, qword [rcx + r11]
mov rbx, qword [0x140bf7680]
mov rbx, qword [rbx + r11]
movabs r12, 0xdc88a0d7ca8c56a2
imul rcx, r12
movabs r12, 0x4694544cb64b0cbb
imul rbx, r12
add rcx, rbx
movabs rbx, 0xb567b7229064178a
add rcx, rbx
and r10, rcx
mov r13, qword [rbp + 0x40]
movzx ecx, byte [r13 + rsi]
mov r12d, ecx
movzx ecx, byte [r13 + rdi]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r15]
mov ebx, ecx
movzx ecx, byte [r13 + rdx]
mov edi, ecx
movzx ecx, byte [r13 + r8]
mov r15d, ecx
movzx ecx, byte [r13 + r9]
mov r8d, ecx
movzx ecx, byte [r13 + r10]
mov edx, ecx
mov rcx, qword [0x140bf7690]
mov rcx, qword [rcx + r11]
shr rcx, 0x33
xor cl, 0x14
shl rsi, cl
mov r9, r12
or r9, rsi
mov rcx, qword [0x140bf7698]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bf76a0]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xd73992ea
imul r10d, r10d, 0x985920e5
add ecx, r10d
inc cl
shl r14, cl
mov rcx, qword [0x140bf76a8]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bf76b0]
mov r10, qword [r10 + r11]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0xab
shl rbx, cl
or r14, rbx
or r9, r14
mov rcx, qword [0x140bf76b8]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bf76c0]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xb014b667
imul r10d, r10d, 0x632cfd5
add ecx, r10d
add cl, 0x92
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140bf76d0]
mov rcx, qword [rcx + r11]
shr rcx, 0x22
xor cl, 0x27
shl r15, cl
or r9, r15
mov rcx, qword [0x140bf76d8]
mov rax, r11
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf76e0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf9e0da63
shl r10d, 3
sub ecx, r10d
add cl, 0xe3
shl r8, cl
mov rcx, qword [0x140bf76f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xd5
shl rdx, cl
or r8, rdx
or r9, r8
mov rcx, qword [0x140bf7700]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xa8
shr r9, cl
mov qword [rbp - 0x28], r9
mov rcx, qword [0x140bf7708]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf7710]
mov rdx, qword [rdx + rax]
movabs r8, 0x7ec7d7dceb7830c5
imul rcx, r8
movabs r8, 0xb1286f1ac083b6ea
imul rdx, r8
add rcx, rdx
movabs rdx, 0x176f701418ab0e0a
add rcx, rdx
mov r11, qword [rbp]
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140bf7720]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xb0
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bf7728]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf7730]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x16
movabs rdx, 0x216d4790f381781d
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf7738]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf7740]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3de0a357
imul edx, edx, 0x48c1b0aa
add ecx, edx
add cl, 0xcd
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bf7748]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf7750]
mov rdx, qword [rdx + rax]
movabs r8, 0x482900cc88d6504d
imul rcx, r8
movabs r8, 0x229e3b2f70dd84b5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x45fb24190da09c36
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf7758]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf7760]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc8211ea8
imul edx, edx, 0x698d5eb2
add ecx, edx
add cl, 0x38
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bf7768]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf7770]
mov rdx, qword [rdx + rax]
movabs r8, 0x737bffb1a4f62897
imul rcx, r8
movabs r8, 0x3e8e9a4771d3c5d0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb0c0ac513e9867e0
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf7778]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf7780]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe0323850
imul edx, edx, 0x5ec8282e
add ecx, edx
add cl, 0x5a
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bf7788]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bf7790]
mov r8, qword [r8 + rax]
movabs r9, 0x5d5fd785041c2f99
imul rcx, r9
movabs r9, 0x5220cad656413cd6
imul r8, r9
add rcx, r8
movabs r8, 0x665e8b3184602c5f
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140bf7798]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bf77a0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4d9e1772
imul r8d, r8d, 0x2a3e5582
add ecx, r8d
add cl, 0x58
mov r8, r11
shr r8, cl
mov rcx, qword [0x140bf77a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf77b0]
mov r9, qword [r9 + rax]
movabs r10, 0xf83584b77ae99bc0
imul rcx, r10
movabs r10, 0x99fed3d26d9e8b0c
imul r9, r10
add rcx, r9
movabs r9, 0xd6e5cd03f4c2c5cb
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bf77b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf77c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3b15110d
imul r9d, r9d, 0x17d2bf41
add ecx, r9d
add cl, 0x87
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bf77c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bf77d0]
mov r10, qword [r10 + rax]
movabs rbx, 0xa1fe84d862ddfd67
imul rcx, rbx
movabs rbx, 0x8885c9a5fd786a23
imul r10, rbx
add rcx, r10
movabs r10, 0x3c1c612dcf39805c
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bf77e0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x81
shr r11, cl
mov rcx, qword [0x140bf77e8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bf77f0]
mov rbx, qword [rbx + rax]
movabs rdx, 0x1b7ab61f0ff3bf5e
imul rcx, rdx
movabs rdx, 0x102de563ee9e2bd7
imul rbx, rdx
add rcx, rbx
movabs rdx, 0x53d256019a014730
add rcx, rdx
mov rdx, r11
and rdx, rcx
movzx ecx, byte [r13 + rdi]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov edi, ecx
movzx ecx, byte [r13 + r15]
mov r14d, ecx
movzx ecx, byte [r13 + r12]
mov ebx, ecx
movzx ecx, byte [r13 + rsi]
mov r11d, ecx
movzx ecx, byte [r13 + r8]
mov r15d, ecx
movzx ecx, byte [r13 + r9]
mov r8d, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
mov rcx, qword [0x140bf77f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf7800]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3b7a038
shl r9d, 3
sub ecx, r9d
add cl, 0x18
shl rdi, cl
or r10, rdi
mov rcx, qword [0x140bf7808]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf7810]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x670fadbd
imul r9d, r9d, 0x6ac8e317
add ecx, r9d
add cl, 0xf0
shl r14, cl
or r10, r14
mov rcx, qword [0x140bf7820]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x56
shl rbx, cl
mov rcx, qword [0x140bf7830]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x2e
shl r11, cl
or rbx, r11
mov r9, r10
or r9, rbx
mov rcx, qword [0x140bf7838]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf7840]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x51814992
imul r10d, r10d, 0x50bf9eae
add ecx, r10d
add cl, 2
shl r15, cl
mov rcx, qword [0x140bf7850]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xd3
shl r8, cl
or r15, r8
mov rcx, qword [0x140bf7860]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x3a
shl rdx, cl
or r15, rdx
or r9, r15
mov rdi, r9
xor rdi, qword [rbp - 0x28]
mov rcx, qword [0x140bf7868]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf7870]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0xc74789237a959405
xor rcx, rdx
mov r10, rdi
and r10, rcx
mov rcx, qword [0x140bf7878]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf7880]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd5c992a0
imul edx, edx, 0x6db7116
add ecx, edx
add cl, 0xee
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140bf7888]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf7890]
mov rdx, qword [rdx + rax]
movabs r8, 0xf70585d931d8a70c
imul rcx, r8
movabs r8, 0x39e0317bc3ee897a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8803674267627a7d
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf7898]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf78a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x34b0540c
imul edx, edx, 0x65a51dec
add ecx, edx
add cl, 0x24
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bf78a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf78b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x4e15ca50c74f3528
imul rcx, r8
movabs r8, 0x2d7525019af58b3b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x18f912bd56182724
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf78b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf78c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6f727081
imul edx, edx, 0x1d3fe11
add ecx, edx
add cl, 0xbd
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140bf78c8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bf78d0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x25
movabs r8, 0xc9dde820539d93c5
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf78e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x36
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bf78e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf78f0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0xf
movabs r9, 0x65b5988ce8aa8f0a
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bf78f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf7900]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd59db210
imul r9d, r9d, 0x2589d053
add ecx, r9d
add cl, 0x2e
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bf7908]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf7910]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1c
movabs r9, 0x8560ee7506ef60f
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf7920]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xb2
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bf7928]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bf7930]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x10
movabs r11, 0xea0df347956adb6b
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140bf7938]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bf7940]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xff81223c
imul r11d, r11d, 0xd73adf0c
add ecx, r11d
add cl, 0x9c
shr rdi, cl
mov rcx, qword [0x140bf7948]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bf7950]
mov r11, qword [r11 + rax]
movabs r15, 0xca348d2c6e41ce91
imul rcx, r15
movabs r15, 0xe5ccc0f7e426f1c0
imul r11, r15
add rcx, r11
movabs r11, 0x65b0104f8a9cc743
add rcx, r11
mov r11, rdi
and r11, rcx
movzx ecx, byte [r13 + r10]
mov r15d, ecx
movzx ecx, byte [r13 + rsi]
mov r12d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + rdx]
mov edi, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + rbx]
mov r10d, ecx
movzx ecx, byte [r13 + r9]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov edx, ecx
mov rcx, qword [0x140bf7960]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x84
shl r12, cl
mov r9, r15
or r9, r12
mov rcx, qword [0x140bf7968]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bf7970]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd245871a
imul r11d, r11d, 0xb84098b3
add ecx, r11d
add cl, 0x6e
shl r14, cl
mov rcx, qword [0x140bf7978]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bf7980]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x293c2449
imul r11d, r11d, 0x88527c09
add ecx, r11d
add cl, 0x5a
shl rdi, cl
or r14, rdi
mov rdi, r9
or rdi, r14
mov rcx, qword [0x140bf7988]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf7990]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x3a421a8b
shl ecx, 4
sub r9d, ecx
mov cl, r9b
add cl, 0x7b
shl rsi, cl
mov rcx, qword [0x140bf7998]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf79a0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x765af62b
imul r9d, r9d, 0xa15ac951
add ecx, r9d
add cl, 0xb6
shl r10, cl
or rsi, r10
mov rcx, qword [0x140bf79a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf79b0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x871b817c
imul r9d, r9d, 0x2d736b78
add ecx, r9d
add cl, 0x28
shl r8, cl
or rsi, r8
or rdi, rsi
mov rcx, qword [0x140bf79b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bf79c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5ee1a2fa
imul r8d, r8d, 0x40d8a8b2
add ecx, r8d
add cl, 0x6e
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140bf79c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf79d0]
mov rdx, qword [rdx + rax]
movabs r8, 0x3fdc9c0a2107fb8e
imul rcx, r8
movabs r8, 0x8d7e88c50f8b448c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcf6c9980b8a721d5
add rcx, rdx
mov r10, rdi
and r10, rcx
mov rcx, qword [0x140bf79d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf79e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1b
movabs rdx, 0xe17bc7eff83cd9e9
xor rcx, rdx
mov rsi, r10
and rsi, rcx
mov rcx, qword [0x140bf79e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf79f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x80e8c2c6
imul edx, edx, 0x1d89dde8
add ecx, edx
add cl, 0xd6
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bf79f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf7a00]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0xa81a1ec3b4775aea
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf7a10]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x92
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bf7a18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf7a20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0xa7bb2b2576c16861
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf7a30]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x49
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bf7a38]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bf7a40]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x11
movabs r8, 0xda34f77bc93d0868
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf7a48]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bf7a50]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x26b929b1
imul r8d, r8d, 0x2786937a
add ecx, r8d
add cl, 0xbd
mov r8, r10
shr r8, cl
mov rcx, qword [0x140bf7a58]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf7a60]
mov r9, qword [r9 + rax]
movabs r11, 0x1689bf199e57d51d
imul rcx, r11
movabs r11, 0xe50365628083d613
imul r9, r11
add rcx, r9
movabs r9, 0xf6d9ab75428eb052
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bf7a70]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x52
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bf7a78]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bf7a80]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x22
movabs r9, 0x5dbcabdf414eeaa8
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf7a90]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xf3
mov r9, r10
shr r9, cl
mov rcx, qword [0x140bf7a98]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bf7aa0]
mov r11, qword [r11 + rax]
movabs r15, 0x7b33905970677a2c
imul rcx, r15
movabs r15, 0xfd5c111598d1456e
imul r11, r15
add rcx, r11
movabs r11, 0xb34511c88ecbf195
add rcx, r11
and r9, rcx
mov rcx, qword [0x140bf7ab0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x6c
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bf7ab8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bf7ac0]
mov r15, qword [r15 + rax]
movabs r12, 0x1f6582d00d7aa0af
imul rcx, r12
movabs r12, 0xe21620a4ecc000ef
imul r15, r12
add rcx, r15
movabs r15, 0xa316ac25cc4846b5
add rcx, r15
and r11, rcx
movzx ecx, byte [r13 + rsi]
mov r12d, ecx
movzx ecx, byte [r13 + rdi]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov r15d, ecx
movzx ecx, byte [r13 + rdx]
mov r14d, ecx
movzx ecx, byte [r13 + r8]
mov edi, ecx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + r9]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov edx, ecx
mov rcx, qword [0x140bf7ac8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bf7ad0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6e8fe727
imul r9d, r9d, 0x34001e63
add ecx, r9d
add cl, 0x3f
shl rsi, cl
mov r9, r12
or r9, rsi
mov rcx, qword [0x140bf7ad8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bf7ae0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe7a23d28
imul r11d, r11d, 0xb463fd71
add ecx, r11d
add cl, 0xe3
shl r15, cl
mov rcx, qword [0x140bf7ae8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bf7af0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x20f624c6
imul r11d, r11d, 0x8864ff22
add ecx, r11d
add cl, 0x88
shl r14, cl
or r15, r14
or r9, r15
mov rcx, qword [0x140bf7af8]
mov rsi, rax
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140bf7b00]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4a09d762
imul r11d, r11d, 0xc9145cba
add ecx, r11d
add cl, 0x62
shl rdi, cl
mov rcx, qword [0x140bf7b08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140bf7b10]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8566e246
imul r11d, r11d, 0x5f72e73f
add ecx, r11d
add cl, 0x35
shl rbx, cl
or rdi, rbx
mov rcx, qword [0x140bf7b20]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xcc
shl r8, cl
or rdi, r8
or r9, rdi
mov rcx, qword [0x140bf7b30]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1e
xor cl, 0x19
shl rdx, cl
or r9, rdx
mov rax, qword [rbp + 0x28]
mov al, byte [rax + r9]
mov byte [rbp + 0x3e], al
mov rcx, qword [0x140bf7b38]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bf7b40]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb184ae06b7b5fb1d
imul rcx, r8
movabs r8, 0x1c6373f17c1625eb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7b5a043c8154b6ae
add rcx, rdx
mov rdi, r10
and rdi, rcx
mov rcx, qword [0x140bf7b48]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bf7b50]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xba6a902e
imul edx, edx, 0x9dd6c078
add ecx, edx
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bf7b58]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bf7b60]
mov rdx, qword [rdx + rsi]
movabs r8, 0x822acb795e4a9656
imul rcx, r8
movabs r8, 0x57e877c023451305
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8c26ec1dcadd14a3
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf7b70]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1a
xor cl, 3
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bf7b78]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bf7b80]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x16
movabs rdx, 0x728ed2545c0762f4
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf7b90]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2c
xor cl, 0xbc
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bf7b98]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bf7ba0]
mov rdx, qword [rdx + rsi]
movabs r8, 0xec7efc5ff81dc25c
imul rcx, r8
movabs r8, 0xdb4199ec189863b5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd4a0835f555d4ad9
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf7ba8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bf7bb0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xcddb358f
imul edx, edx, 0x386b666c
add ecx, edx
add cl, 0xc9
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bf7bb8]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x140bf7bc0]
mov r8, qword [r8 + rsi]
movabs r9, 0x59141378264b3ab6
imul rcx, r9
movabs r9, 0xa84759110438ebea
imul r8, r9
add rcx, r8
movabs r8, 0x6df521d4033750f1
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf7bd0]
mov rcx, qword [rcx + rsi]
shr rcx, 0x23
xor cl, 0xb7
mov r8, r10
shr r8, cl
mov rcx, qword [0x140bf7bd8]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140bf7be0]
mov r9, qword [r9 + rsi]
movabs r11, 0x45e5b0e4ba62ff31
imul rcx, r11
movabs r11, 0x13621aecccbbe788
imul r9, r11
add rcx, r9
movabs r9, 0x2c2ff093a2651b61
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bf7be8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140bf7bf0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe084f9d7
imul r9d, r9d, 0x60382230
add ecx, r9d
add cl, 0xed
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bf7bf8]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140bf7c00]
mov r9, qword [r9 + rsi]
movabs r11, 0xc80cb636caf5a59f
imul rcx, r11
movabs r11, 0x71f4c299dbd6f64e
imul r9, r11
add rcx, r9
movabs r9, 0xbac37d4a61fc32ac
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf7c10]
movabs rax, 0x85f933e2644bd1f7
mov cl, byte [rcx + rax]
xor cl, 0x8b
shr r10, cl
mov rcx, qword [0x140bf7c18]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140bf7c20]
mov r9, qword [r9 + rsi]
movabs r11, 0x5f356a23ffb73350
imul rcx, r11
movabs r11, 0x8bd9ed4388b3ad79
imul r9, r11
add rcx, r9
movabs r9, 0xb178654c0d1f891e
add rcx, r9
mov r11, r10
and r11, rcx
mov rax, r13
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + r12]
mov r9d, ecx
movzx ecx, byte [rax + rdx]
mov edi, ecx
movzx ecx, byte [rax + r8]
mov r15d, ecx
movzx ecx, byte [rax + rbx]
mov r8d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
mov rcx, qword [0x140bf7c28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140bf7c30]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd6094d4b
imul r11d, r11d, 0x6421da97
add ecx, r11d
add cl, 8
shl r10, cl
or r13, r10
mov rcx, qword [0x140bf7c40]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2a
xor cl, 0xe3
shl r14, cl
mov rcx, qword [0x140bf7c50]
movabs r10, 0x85f933e2644bd1f9
mov cl, byte [rcx + r10]
not cl
shl r9, cl
or r14, r9
mov r9, r13
or r9, r14
mov rcx, qword [0x140bf7c60]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1f
xor cl, 0x1b
shl rdi, cl
mov rcx, qword [0x140bf7c68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140bf7c70]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0xfa595b90
sub r10d, ecx
mov cl, r10b
add cl, 0xd8
shl r15, cl
or rdi, r15
mov rcx, qword [0x140bf7c78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140bf7c80]
mov r10d, dword [r10 + rsi]
mov r11, rsi
imul ecx, ecx, 0x60b86774
imul r10d, r10d, 0x255e4877
add ecx, r10d
add cl, 0x14
shl r8, cl
or rdi, r8
or r9, rdi
mov rcx, qword [0x140bf7c90]
mov rcx, qword [rcx + r11]
shr rcx, 0x2e
not cl
shl rdx, cl
or r9, rdx
mov rax, qword [rbp + 0x20]
mov cl, byte [rax + r9]
mov sil, byte [rbp + 0x3e]
sub sil, cl
movzx ecx, sil
mov eax, ecx
mov qword [rbp - 0x20], rax
mov rcx, qword [0x140bf7c98]
mov r10, r11
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bf7ca0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1b
movabs rdx, 0x40fe3d65914d5dc5
xor rcx, rdx
mov r12, qword [rbp - 0x38]
mov rsi, r12
and rsi, rcx
mov rcx, qword [0x140bf7ca8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bf7cb0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa6afb67a
imul edx, edx, 0x87059132
add ecx, edx
add cl, 0x5c
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140bf7cb8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bf7cc0]
mov rdx, qword [rdx + r10]
movabs r8, 0xdc6cd120a5f959d8
imul rcx, r8
movabs r8, 0x1a41daa9597b9a5e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1f57ee267c877da3
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf7cc8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bf7cd0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4b1beca9
imul edx, edx, 0x11e52735
add ecx, edx
add cl, 0x13
mov r14, r12
shr r14, cl
mov rcx, qword [0x140bf7cd8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bf7ce0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2a
movabs rdx, 0x3cbeb5349a65856f
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf7ce8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bf7cf0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa61ea6d3
imul edx, edx, 0x8dbd0099
add ecx, edx
add cl, 0xd3
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140bf7cf8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bf7d00]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x32
movabs r8, 0x58d26b52f5c2245e
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf7d10]
mov rcx, qword [rcx + r10]
shr rcx, 0x2c
xor cl, 0x9c
mov r8, r12
shr r8, cl
mov rcx, qword [0x140bf7d18]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140bf7d20]
mov r9, qword [r9 + r10]
shld rcx, r9, 0x1e
movabs r9, 0xe7723de296e04b94
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bf7d28]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140bf7d30]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x697d67
imul r9d, r9d, 0x927fb74e
add ecx, r9d
add cl, 0x2c
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140bf7d38]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140bf7d40]
mov r9, qword [r9 + r10]
movabs r11, 0x34f859c9a5d9731a
imul rcx, r11
movabs r11, 0xee780609b4969358
imul r9, r11
add rcx, r9
movabs r9, 0xb6380f3f8c94b509
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140bf7d50]
movabs rax, 0x85f933e2644bd1f6
mov cl, byte [rcx + rax]
xor cl, 0xb2
mov r9, r12
shr r9, cl
mov rcx, qword [0x140bf7d58]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140bf7d60]
mov r11, qword [r11 + r10]
movabs r15, 0xa5a10cac69a68252
imul rcx, r15
movabs r15, 0xbd463f3ae56ad1cf
imul r11, r15
add rcx, r11
movabs r11, 0x141b6f7f05bb01e3
add rcx, r11
and r9, rcx
mov rcx, qword [0x140bf7d68]
mov ecx, dword [rcx + r10]
mov r11, qword [0x140bf7d70]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0x5bb0fee1
imul r11d, r11d, 0x676e4a8c
add ecx, r11d
add cl, 0x69
mov r11, r12
shr r11, cl
mov rcx, qword [0x140bf7d78]
mov rcx, qword [rcx + r10]
mov r15, qword [0x140bf7d80]
mov r15, qword [r15 + r10]
movabs r12, 0x21690aca48e56469
imul rcx, r12
movabs r12, 0xb374a33ecc579326
imul r15, r12
add rcx, r15
movabs r15, 0x614e21b176453399
add rcx, r15
mov r12, r11
and r12, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov edi, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r9]
mov r8d, ecx
movzx ecx, byte [rax + r12]
mov edx, ecx
mov rcx, qword [0x140bf7d88]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140bf7d90]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x3ed355ec
imul r9d, r9d, 0xd6fc5f6
add ecx, r9d
add cl, 0xb0
shl r13, cl
or r15, r13
mov rcx, qword [0x140bf7da0]
mov ecx, dword [rcx + r10]
shr ecx, 6
xor cl, 0x11
shl r14, cl
mov rcx, qword [0x140bf7da8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140bf7db0]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xb6b8ff0d
imul r9d, r9d, 0xd18260da
add ecx, r9d
add cl, 0x53
shl rdi, cl
or r14, rdi
mov r9, r15
or r9, r14
mov rcx, qword [0x140bf7dc0]
mov rcx, qword [rcx + r10]
shr rcx, 0x31
xor cl, 0x8e
shl rsi, cl
mov rcx, qword [0x140bf7dc8]
mov ecx, dword [rcx + r10]
mov rdi, qword [0x140bf7dd0]
mov edi, dword [rdi + r10]
imul ecx, ecx, 0x44216b9f
imul edi, edi, 0xa7553ba5
add ecx, edi
add cl, 0xd9
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bf7de0]
movabs rax, 0x85f933e2644bd1f6
mov cl, byte [rcx + rax]
xor cl, 0xa
shl r8, cl
or rsi, r8
or r9, rsi
mov rcx, qword [0x140bf7de8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bf7df0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x91f5675b
imul r8d, r8d, 0x93abd822
add ecx, r8d
add cl, 0x17
shl rdx, cl
or r9, rdx
mov r11, r9
add r11, qword [rbp - 0x20]
mov rcx, qword [0x140bf7df8]
mov r9, r10
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf7e00]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x26
movabs rdx, 0x99cdd3e750a573fc
xor rcx, rdx
mov r15, r11
and r15, rcx
mov rcx, qword [0x140bf7e08]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf7e10]
mov edx, dword [rdx + r9]
imul edx, edx, 0xe1c10f6d
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0xa4
mov r10, r11
shr r10, cl
mov rcx, qword [0x140bf7e18]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf7e20]
mov rdx, qword [rdx + r9]
movabs r8, 0x7eaef11c23a64a13
imul rcx, r8
movabs r8, 0x11bd9f038df9b8e5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3a8363bfdeac5e3c
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bf7e30]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x17
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140bf7e38]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bf7e40]
mov r8, qword [r8 + r9]
movabs rsi, 0xa5b0a550d2408e32
imul rcx, rsi
movabs rsi, 0xf0e263c98a53d478
imul r8, rsi
add rcx, r8
movabs r8, 0xffb3e848757f3e4d
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bf7e50]
mov rcx, qword [rcx + r9]
shr rcx, 0x29
xor cl, 0x1a
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bf7e58]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bf7e60]
mov r8, qword [r8 + r9]
shld rcx, r8, 0xa
movabs r8, 0xc3af122b1276096b
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bf7e70]
movabs rax, 0x85f933e2644bd1fc
mov cl, byte [rcx + rax]
xor cl, 0xc1
mov r8, r11
shr r8, cl
mov rcx, qword [0x140bf7e78]
mov rcx, qword [rcx + r9]
mov rdi, qword [0x140bf7e80]
mov rdi, qword [rdi + r9]
movabs rbx, 0x67bf4b53fea2c826
imul rcx, rbx
movabs rbx, 0xa1805ef7d33e83d1
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x15b4a8bf15282484
add rcx, rdi
and r8, rcx
mov rcx, qword [0x140bf7e90]
mov rcx, qword [rcx + r9]
shr rcx, 0x1f
xor cl, 0xa7
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bf7e98]
mov rcx, qword [rcx + r9]
mov rbx, qword [0x140bf7ea0]
mov rbx, qword [rbx + r9]
movabs r14, 0xd31c32331c23fa07
imul rcx, r14
movabs r14, 0x17e153fadb05bcf2
imul rbx, r14
add rcx, rbx
movabs rbx, 0xd625c448cae82f06
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bf7eb0]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xa0
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bf7eb8]
mov rcx, qword [rcx + r9]
mov rbx, qword [0x140bf7ec0]
mov rbx, qword [rbx + r9]
shld rcx, rbx, 0x39
movabs rbx, 0x6289718bb43f0bac
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140bf7ed0]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x4c
shr r11, cl
mov rcx, qword [0x140bf7ed8]
mov rcx, qword [rcx + r9]
mov rbx, qword [0x140bf7ee0]
mov rbx, qword [rbx + r9]
shld rcx, rbx, 0x3c
movabs rbx, 0x61dbe1d5806ad029
xor rcx, rbx
mov r12, r11
and r12, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + r8]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + r12]
mov edx, ecx
mov rcx, qword [0x140bf7ee8]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x140bf7ef0]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x4f9ee43f
imul esi, esi, 0x37fac562
add ecx, esi
add cl, 0x73
shl r13, cl
or r15, r13
mov rcx, qword [0x140bf7ef8]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x140bf7f00]
mov esi, dword [rsi + r9]
mov r13, r9
imul ecx, ecx, 0x990fcbac
imul esi, esi, 0x7be14157
add ecx, esi
add cl, 0x5e
shl rbx, cl
mov rcx, qword [0x140bf7f10]
mov rcx, qword [rcx + r13]
shr rcx, 0x32
xor cl, 0x96
shl r11, cl
or rbx, r11
mov r11, r15
or r11, rbx
mov rcx, qword [0x140bf7f20]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0xcb
shl r10, cl
mov rcx, qword [0x140bf7f30]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xc3
mov r9, rdi
shl r9, cl
or r10, r9
mov rcx, qword [0x140bf7f38]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bf7f40]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xff543c7a
imul r9d, r9d, 0x5f54e364
add ecx, r9d
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bf7f50]
mov rcx, qword [rcx + r13]
shr rcx, 0x31
xor cl, 0xb0
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140bf7f58]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140bf7f60]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x17
movabs rdx, 0x7f650b9b96de53a6
xor rcx, rdx
mov rdx, r11
add rdx, rcx
mov rcx, qword [0x140bf7f68]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bf7f70]
mov r8, qword [r8 + r13]
movabs r9, 0xca128f61a932c3cf
imul rcx, r9
movabs r9, 0x207f9c077bb69c6a
imul r8, r9
add rcx, r8
movabs r8, 0xead65eb22d400af7
add rcx, r8
mov r9, rdx
and r9, rcx
mov rcx, qword [0x140bf7f80]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0xa
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140bf7f88]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bf7f90]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x16
movabs r8, 0x92b6f4412ad80f2b
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140bf7f98]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bf7fa0]
mov r8, qword [r8 + r13]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0x11
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140bf7fa8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bf7fb0]
mov r8, qword [r8 + r13]
movabs rsi, 0x344c644e659a6ba6
imul rcx, rsi
movabs rsi, 0x3dbd79534e2f57c7
imul r8, rsi
add rcx, r8
movabs r8, 0xa2327099e38e1593
add rcx, r8
and r11, rcx
mov rcx, qword [0x140bf7fb8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bf7fc0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xff95c7ae
imul r8d, r8d, 0xd495a0c7
add ecx, r8d
add cl, 0x57
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140bf7fc8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bf7fd0]
mov r8, qword [r8 + r13]
shld rcx, r8, 1
movabs r8, 0x8e02fae1bc6f2bc6
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bf7fd8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bf7fe0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x67c8facb
imul r8d, r8d, 0x9fbca976
add ecx, r8d
add cl, 0x6b
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140bf7fe8]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140bf7ff0]
mov rdi, qword [rdi + r13]
shld rcx, rdi, 0x17
movabs rdi, 0xd31a82588e5042ea
xor rcx, rdi
and r8, rcx
mov rcx, qword [0x140bf8000]
mov rcx, qword [rcx + r13]
shr rcx, 0x35
xor cl, 0x78
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140bf8008]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140bf8010]
mov rbx, qword [rbx + r13]
movabs r14, 0x5b254d2488fe950e
imul rcx, r14
movabs r14, 0x95b4e854550ea538
imul rbx, r14
add rcx, rbx
movabs rbx, 0x87fc15dcc33ae85
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bf8018]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bf8020]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x130870be
imul ebx, ebx, 0xac164dec
add ecx, ebx
add cl, 0x26
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140bf8028]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140bf8030]
mov rbx, qword [rbx + r13]
movabs r15, 0x3efcdebbe4bb6492
imul rcx, r15
movabs r15, 0xc34a21d36d630485
imul rbx, r15
add rcx, rbx
movabs rbx, 0x947f2c5ced384550
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140bf8040]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xac
shr rdx, cl
mov rcx, qword [0x140bf8048]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140bf8050]
mov rbx, qword [rbx + r13]
shld rcx, rbx, 2
movabs rbx, 0x1add56a947be3947
xor rcx, rbx
and rdx, rcx
movzx ecx, byte [rax + r9]
mov r15d, ecx
movzx ecx, byte [rax + r10]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + r8]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140bf8058]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bf8060]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x45fd2d55
imul esi, esi, 0xfe8ad246
add ecx, esi
add cl, 0xda
shl r12, cl
or r15, r12
mov rcx, qword [0x140bf8068]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bf8070]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xfdcba4bb
imul esi, esi, 0x9b50f92
add ecx, esi
add cl, 0x8a
shl rbx, cl
mov rcx, qword [0x140bf8080]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0xc9
shl r11, cl
or rbx, r11
mov r11, r15
or r11, rbx
mov rcx, qword [0x140bf8088]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bf8090]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x8387b3e7
imul esi, esi, 0x5d9f42a1
add ecx, esi
add cl, 0xe5
shl r10, cl
mov rcx, qword [0x140bf80a0]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0xf0
shl r9, cl
or r10, r9
mov rcx, qword [0x140bf80b0]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x1d
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bf80b8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bf80c0]
mov eax, dword [r8 + r13]
imul ecx, ecx, 0xd8c88513
imul eax, eax, 0x9a8b2d05
add ecx, eax
add cl, 0x5b
shl rdx, cl
or r11, rdx
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x30]
mov qword [rax], r11
mov eax, 0xe05309b0
mov rcx, rdx
sub rcx, rax
je 0x140586dcf
jmp 0x140586dae
mov eax, 0xe05309b1
mov rcx, rdx
sub rcx, rax
je 0x140586e22
jmp 0x140586dbd
mov eax, 0xe05309b2
mov rcx, rdx
sub rcx, rax
je 0x140586e35
jmp 0x140590015
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov ecx, 0x822339d2
mov rdx, rax
sub rdx, rcx
je 0x14058a6e7
jmp 0x140586de9
mov ecx, 0xac58f74f
mov rdx, rax
sub rdx, rcx
je 0x140588723
jmp 0x140586dfc
mov ecx, 0xf6414cf2
mov rdx, rax
sub rdx, rcx
je 0x14058e1f0
jmp 0x140586e0f
mov ecx, 0xfb3b4dfe
sub rax, rcx
je 0x14058dc90
jmp 0x140590015
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x140590017
mov rax, qword [rbp + 0x10]
mov r8, qword [rax]
mov rcx, qword [0x140bf80c8]
movabs r9, 0x85f933e2644bd1f5
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf80d0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 3
movabs rdx, 0x4698ad840b5bdb90
xor rcx, rdx
mov rdx, r8
mov r8, rdx
and r8, rcx
mov rcx, qword [0x140bf80e0]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xce
mov r11, rdx
mov rsi, rdx
shr r11, cl
mov rcx, qword [0x140bf80e8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf80f0]
mov rdx, qword [rdx + r9]
movabs r10, 0xe8ff34827b82ed12
imul rcx, r10
movabs r10, 0xae03b66b2cb91377
imul rdx, r10
add rcx, rdx
movabs rdx, 0x95f5ae88a3a0dd5c
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bf80f8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf8100]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe0183cca
imul edx, edx, 0xb810fdcd
add ecx, edx
add cl, 0xfb
mov rax, rsi
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bf8108]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8110]
mov rdx, qword [rdx + r9]
movabs r10, 0x65603977a761f900
imul rcx, r10
movabs r10, 0x9e33163a23eb5005
imul rdx, r10
add rcx, rdx
movabs rdx, 0x5dbe67d0c2c7b4d0
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf8120]
mov rcx, qword [rcx + r9]
shr rcx, 0x1f
xor cl, 0x69
mov rdi, rax
mov r10, rax
shr rdi, cl
mov rcx, qword [0x140bf8128]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8130]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x32
movabs rdx, 0x94c501406c3ecb90
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf8138]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf8140]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xcf5981f5
imul edx, edx, 0x81c0910d
add ecx, edx
add cl, 0x68
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bf8148]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8150]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x26
movabs rdx, 0x5d05712ca7058229
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf8160]
mov rcx, qword [rcx + r9]
shr rcx, 0x1d
xor cl, 0xdb
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bf8168]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8170]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x24
movabs rdx, 0x9c5c89ece23c2146
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bf8180]
movabs rax, 0x85f933e2644bd1f8
mov cl, byte [rcx + rax]
xor cl, 0x9d
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bf8188]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8190]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 8
movabs rdx, 0xddc2ba931e53fc46
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf81a0]
movabs rax, 0x85f933e2644bd1fc
mov cl, byte [rcx + rax]
xor cl, 0xbb
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bf81a8]
mov rcx, qword [rcx + r9]
mov r15, qword [0x140bf81b0]
mov r15, qword [r15 + r9]
movabs r13, 0x313002c08d2f78ae
imul rcx, r13
movabs r13, 0x6aedd122d9a5e57a
imul r15, r13
add rcx, r15
movabs r15, 0x153e9305058e73ff
add rcx, r15
and rdx, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov r15d, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140bf81c0]
mov rcx, qword [rcx + r9]
shr rcx, 0x22
xor cl, 0xb1
shl r11, cl
or r8, r11
mov rcx, qword [0x140bf81c8]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140bf81d0]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xce141d15
imul r11d, r11d, 0x11737923
add ecx, r11d
add cl, 0x91
shl r13, cl
mov rcx, qword [0x140bf81e0]
movabs r11, 0x85f933e2644bd1f7
mov cl, byte [rcx + r11]
xor cl, 0x92
shl r15, cl
or r8, r15
or r8, r13
mov rcx, qword [0x140bf81f0]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xc3
shl rdi, cl
mov rcx, qword [0x140bf81f8]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140bf8200]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x4949bb16
imul r11d, r11d, 0xe280e396
add ecx, r11d
add cl, 0x68
shl rsi, cl
or rdi, rsi
or r8, rdi
mov rcx, qword [0x140bf8208]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140bf8210]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb60eea11
imul r11d, r11d, 0x90092406
add ecx, r11d
add cl, 0xe1
shl rbx, cl
mov rcx, qword [0x140bf8220]
movabs rax, 0x85f933e2644bd1fc
mov cl, byte [rcx + rax]
xor cl, 0x87
shl rdx, cl
or rbx, rdx
or r8, rbx
mov rcx, qword [0x140bf8228]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8230]
mov rdx, qword [rdx + r9]
movabs r11, 0x8605687d7fb07ef3
imul rcx, r11
movabs r11, 0x70c7acdeb29a30f8
imul rdx, r11
add rcx, rdx
movabs rdx, 0x2db3e6d14db3b123
add rcx, rdx
sub r8, rcx
sete byte [rbp + 0x3d]
mov rcx, qword [0x140bf8238]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8240]
mov rdx, qword [rdx + r9]
movabs r11, 0x8d9ad068203bb3ee
imul rcx, r11
movabs r11, 0x2056288d8c81b77
imul rdx, r11
add rcx, rdx
movabs rdx, 0xe79206a9c7ca2d1d
add rcx, rdx
mov r11, r10
and r11, rcx
mov rcx, qword [0x140bf8250]
movabs rdx, 0x85f933e2644bd1fa
mov cl, byte [rcx + rdx]
xor cl, 0x11
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bf8258]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8260]
mov rdx, qword [rdx + r9]
movabs rdi, 0xf87707e4f122f31c
imul rcx, rdi
movabs rdi, 0xe987b3a9d6334b0d
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x448fa6b6c78c749c
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf8270]
mov rcx, qword [rcx + r9]
shr rcx, 0x2f
xor cl, 0x6b
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bf8278]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8280]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x13
movabs rdx, 0x7225a62f8f9cd848
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf8288]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf8290]
mov rdx, qword [rdx + r9]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xd
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bf8298]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf82a0]
mov rdx, qword [rdx + r9]
movabs rbx, 0xa5676c6cdf75cee
imul rcx, rbx
movabs rbx, 0x1691bf94d04a49bd
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xba40a0835a83098a
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf82b0]
movabs rax, 0x85f933e2644bd1f8
mov cl, byte [rcx + rax]
xor cl, 0xdc
mov r8, r10
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bf82b8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf82c0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x34
movabs rdx, 0x4dd7e2b068e4a067
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140bf82c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf82d0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xef198c58
imul edx, edx, 0xd91f9293
add ecx, edx
add cl, 0xe
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bf82d8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf82e0]
mov rdx, qword [rdx + r9]
movabs r15, 0xc226f0783c45d225
imul rcx, r15
movabs r15, 0x3514dbade935c1f1
imul rdx, r15
add rcx, rdx
movabs rdx, 0xf5b26f400a7d156b
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bf82f0]
mov rcx, qword [rcx + r9]
shr rcx, 0x2a
xor cl, 0x52
mov r15, r8
mov qword [rbp - 0x18], r8
shr r15, cl
mov rcx, qword [0x140bf82f8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8300]
mov rdx, qword [rdx + r9]
movabs r12, 0xbbbece37c979231f
imul rcx, r12
movabs r12, 0xaf587829f4ea3112
imul rdx, r12
add rcx, rdx
movabs rdx, 0xbc3ea45e7178b23e
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf8308]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf8310]
mov rdx, qword [rdx + r9]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xb0
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140bf8318]
mov rcx, qword [rcx + r9]
mov r12, qword [0x140bf8320]
mov r12, qword [r12 + r9]
shld rcx, r12, 0x1d
movabs r12, 0x9c062dda34216460
xor rcx, r12
mov r13, rdx
and r13, rcx
mov r8, qword [rbp + 0x40]
movzx ecx, byte [r8 + r11]
mov edx, ecx
movzx ecx, byte [r8 + rsi]
mov r11d, ecx
movzx ecx, byte [r8 + rdi]
mov r12d, ecx
movzx ecx, byte [r8 + r14]
mov r14d, ecx
movzx ecx, byte [r8 + r10]
mov edi, ecx
movzx ecx, byte [r8 + rbx]
mov esi, ecx
movzx ecx, byte [r8 + r15]
mov ebx, ecx
movzx ecx, byte [r8 + r13]
mov r10d, ecx
mov rcx, qword [0x140bf8328]
mov ecx, dword [rcx + r9]
mov r15, qword [0x140bf8330]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x794598f4
imul r15d, r15d, 0x272e5d49
add ecx, r15d
add cl, 8
shl r11, cl
or rdx, r11
mov rcx, qword [0x140bf8340]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x31
shl r12, cl
or rdx, r12
mov rcx, qword [0x140bf8350]
mov rcx, qword [rcx + r9]
shr rcx, 0x2b
xor cl, 0x78
shl r14, cl
mov rcx, qword [0x140bf8358]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140bf8360]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x71d2709c
imul r11d, r11d, 0x6def5ad3
add ecx, r11d
add cl, 0xa3
shl rdi, cl
or r14, rdi
or rdx, r14
mov rcx, qword [0x140bf8368]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140bf8370]
mov r11, qword [r11 + r9]
mov rax, r9
shr r11, 0x3e
lea ecx, [r11 + rcx*4]
xor cl, 0xc6
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140bf8380]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x6d
shl rbx, cl
mov rcx, qword [0x140bf8390]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xf2
shl r10, cl
or rbx, r10
or rdx, rbx
mov rcx, qword [0x140bf83a0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x1a
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140bf83a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf83b0]
mov rdx, qword [rdx + rax]
movabs r11, 0x18401c36ee936358
imul rcx, r11
movabs r11, 0x698ea4eaaf2fbeff
imul rdx, r11
add rcx, rdx
movabs rdx, 0xa16bd6e75c9df140
add rcx, rdx
mov r9, qword [rbp - 0x18]
mov r11, r9
and r11, rcx
mov rcx, qword [0x140bf83c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xb7
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bf83c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf83d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2e
movabs rdx, 0x3b8e6267f35463ca
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf83d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf83e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2514d970
imul edx, edx, 0x7835e83b
add ecx, edx
add cl, 0x3a
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bf83e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf83f0]
mov rdx, qword [rdx + rax]
movabs rbx, 0x7e0758ebca5c0197
imul rcx, rbx
movabs rbx, 0x182618d8f4b48a8a
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xe05c886cfe5f6d60
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf83f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8400]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x82216db4
imul edx, edx, 0xf6c06dc3
add ecx, edx
inc cl
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bf8408]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8410]
mov rdx, qword [rdx + rax]
movabs rbx, 0xa73e1e2d2280d0e0
imul rcx, rbx
movabs rbx, 0x59c666c84208d42c
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xc0ce1d46b17d139f
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf8420]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x6b
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bf8428]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8430]
mov rdx, qword [rdx + rax]
movabs rbx, 0xf6be2fa106fc07d1
imul rcx, rbx
movabs rbx, 0x91f08d6190b4b100
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x8045140b9aa03280
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf8440]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x93
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140bf8448]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8450]
mov rdx, qword [rdx + rax]
movabs r12, 0x3679e281a62ed4e3
imul rcx, r12
movabs r12, 0xe43a1bb316b5cf51
imul rdx, r12
add rcx, rdx
movabs rdx, 0xebdd52e11a6dad71
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bf8458]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8460]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x7b
mov r12, r9
shr r12, cl
mov rcx, qword [0x140bf8468]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8470]
mov rdx, qword [rdx + rax]
movabs r13, 0x77dbb45585cf3665
imul rcx, r13
movabs r13, 0xfac916d9aa3cdc7d
imul rdx, r13
add rcx, rdx
movabs rdx, 0x282bd997aa661c17
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf8478]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8480]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x730d7836
imul edx, edx, 0xbc28b87a
add ecx, edx
add cl, 0xa6
shr r9, cl
mov rcx, qword [0x140bf8488]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8490]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x7073bf81a0fea353
xor rcx, rdx
and r9, rcx
movzx ecx, byte [r8 + r11]
mov edx, ecx
movzx ecx, byte [r8 + rsi]
mov r11d, ecx
movzx ecx, byte [r8 + rdi]
mov r13d, ecx
movzx ecx, byte [r8 + r14]
mov r14d, ecx
movzx ecx, byte [r8 + r15]
mov edi, ecx
movzx ecx, byte [r8 + rbx]
mov esi, ecx
movzx ecx, byte [r8 + r12]
mov r15d, ecx
movzx ecx, byte [r8 + r9]
mov r9d, ecx
mov rcx, qword [0x140bf8498]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bf84a0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xf7ae2e50
imul ebx, ebx, 0x7ff3fa9e
add ecx, ebx
add cl, 0xfa
shl r11, cl
or rdx, r11
mov rcx, qword [0x140bf84a8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bf84b0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1eba9b16
imul r11d, r11d, 0x43ec41ca
add ecx, r11d
add cl, 0x10
shl r13, cl
mov rbx, rdx
or rbx, r13
mov rcx, qword [0x140bf84b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf84c0]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0xd5
shl r14, cl
mov rcx, qword [0x140bf84c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf84d0]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x2d
shl rdi, cl
or r14, rdi
mov rdi, rbx
or rdi, r14
mov rcx, qword [0x140bf84d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf84e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x231ff13e
imul edx, edx, 0x661b5f9f
add ecx, edx
add cl, 0xb5
shl rsi, cl
mov rcx, qword [0x140bf84f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x30
shl r15, cl
or rsi, r15
mov rcx, qword [0x140bf84f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8500]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe32d742
imul edx, edx, 0x6b4e360a
add ecx, edx
add cl, 0x32
shl r9, cl
or rsi, r9
or rdi, rsi
mov r11, rdi
xor r11, r10
mov rcx, qword [0x140bf8508]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8510]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x30
movabs rdx, 0x7714f448c973d2b1
xor rcx, rdx
mov r9, r11
and r9, rcx
mov rcx, qword [0x140bf8520]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xfa
mov r10, r11
shr r10, cl
mov rcx, qword [0x140bf8528]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8530]
mov rdx, qword [rdx + rax]
movabs rsi, 0xa59615c438b4d031
imul rcx, rsi
movabs rsi, 0x2987d4308d0c9ed0
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x9690731eede3d3f4
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bf8538]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8540]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb004c099
imul edx, edx, 0x43fc5e71
add ecx, edx
add cl, 0xfe
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bf8548]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8550]
mov rdx, qword [rdx + rax]
movabs rdi, 0x24a530cfb82aab7a
imul rcx, rdi
movabs rdi, 0x46d3425f32994920
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x17f32d21d93c4801
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf8560]
movabs rdx, 0x85f933e2644bd1f6
mov cl, byte [rcx + rdx]
xor cl, 0x6d
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bf8568]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8570]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0x5aa28c2e5b176c63
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf8578]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8580]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6f69f6e9
imul edx, edx, 0xc491d5e8
add ecx, edx
add cl, 0x68
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bf8588]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf8590]
mov rdx, qword [rdx + rax]
movabs rbx, 0x85235eb44d323f77
imul rcx, rbx
movabs rbx, 0x1f5675a02f0e9e51
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x9573962872a9d882
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf8598]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf85a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x95fd7dd3
imul edx, edx, 0x1d40f062
add ecx, edx
add cl, 0x4d
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140bf85a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf85b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0x8fe652569aa25e10
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bf85c0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bf85c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf85d0]
mov rdx, qword [rdx + rax]
movabs r15, 0xa90c6444c070208d
imul rcx, r15
movabs r15, 0x92b7a9117aa21fa9
imul rdx, r15
add rcx, rdx
movabs rdx, 0x467492c4bf0f6090
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf85d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf85e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x52600aee
imul edx, edx, 0xb2a5ed58
add ecx, edx
add cl, 0xb2
shr r11, cl
mov rcx, qword [0x140bf85e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bf85f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2c
movabs rdx, 0xa6db2e54a045f994
xor rcx, rdx
mov r13, r11
and r13, rcx
movzx ecx, byte [r8 + r9]
mov r9d, ecx
movzx ecx, byte [r8 + r10]
mov r10d, ecx
movzx ecx, byte [r8 + rsi]
mov edx, ecx
movzx ecx, byte [r8 + rdi]
mov r15d, ecx
movzx ecx, byte [r8 + r14]
mov edi, ecx
movzx ecx, byte [r8 + rbx]
mov esi, ecx
movzx ecx, byte [r8 + r12]
mov r11d, ecx
movzx ecx, byte [r8 + r13]
mov r14d, ecx
mov rcx, qword [0x140bf8600]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x99
shl r10, cl
mov rbx, r9
or rbx, r10
mov rcx, qword [0x140bf8610]
movabs r8, 0x85f933e2644bd1fb
mov cl, byte [rcx + r8]
not cl
shl rdx, cl
mov rcx, qword [0x140bf8618]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bf8620]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8530b0cb
imul r10d, r10d, 0x997f170d
add ecx, r10d
add cl, 0x21
shl r15, cl
or rdx, r15
or rbx, rdx
mov rcx, qword [0x140bf8628]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8630]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf48956d
imul edx, edx, 0xa6321678
add ecx, edx
add cl, 0x53
shl rdi, cl
mov rcx, qword [0x140bf8640]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x1c
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bf8648]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8650]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd1694b7c
imul edx, edx, 0xdd4da5e9
add ecx, edx
add cl, 0x61
shl r11, cl
or rdi, r11
or rbx, rdi
mov rcx, qword [0x140bf8658]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bf8660]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2f4c863f
imul edx, edx, 0x73dfeaf1
add ecx, edx
add cl, 0xd9
shl r14, cl
or rbx, r14
mov rcx, qword [0x140bf8668]
mov r9, rax
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8670]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0xd
movabs rdx, 0xe97259b63c91e412
xor rcx, rdx
mov r10, rbx
and r10, rcx
mov rcx, qword [0x140bf8678]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8680]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x30
movabs rdx, 0x1601b251387a2810
xor rcx, rdx
mov r11, r10
and r11, rcx
mov rcx, qword [0x140bf8690]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x5e
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bf8698]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf86a0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x18
movabs rdx, 0xbe29ead358582ddd
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bf86a8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf86b0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x1244ca67
imul edx, edx, 0x4004ce15
add ecx, edx
add cl, 0xfa
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bf86b8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf86c0]
mov rdx, qword [rdx + r9]
movabs rbx, 0xf03e03ddd408a3f6
imul rcx, rbx
movabs rbx, 0xb21bd5f025570c61
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x2c72792238d50aa2
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf86c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf86d0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x6d642bb4
imul edx, edx, 0x53acdc49
add ecx, edx
add cl, 0xcf
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bf86d8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf86e0]
mov rdx, qword [rdx + r9]
movabs rbx, 0x972d7482ee630892
imul rcx, rbx
movabs rbx, 0x85f2035231d12fa5
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xef460d240fe3f107
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf86e8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf86f0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xda93b714
imul edx, edx, 0x2869278a
add ecx, edx
add cl, 0x50
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bf86f8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8700]
mov rdx, qword [rdx + r9]
movabs rbx, 0x5a0b775347dd70ef
imul rcx, rbx
movabs rbx, 0x17c0e46ff3e2841e
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x604f35c380ca04b1
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf8708]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf8710]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x85a1654d
imul edx, edx, 0x6aabdb5e
add ecx, edx
add cl, 0xab
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bf8718]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8720]
mov rdx, qword [rdx + r9]
movabs r12, 0x499b37f8d54ad13e
imul rcx, r12
movabs r12, 0x6b1e485ad0253eee
imul rdx, r12
add rcx, rdx
movabs rdx, 0xd727056e49c5a7b9
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bf8728]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf8730]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x7ad90193
imul edx, edx, 0xad5aec62
add ecx, edx
add cl, 0xd1
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bf8738]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bf8740]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x18
movabs rdx, 0x828ffe508d2638bf
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf8748]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf8750]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x4522d42a
imul edx, edx, 0x24e74b46
add ecx, edx
add cl, 0xae
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bf8758]
mov rcx, qword [rcx + r9]
mov r13, qword [0x140bf8760]
mov r13, qword [r13 + r9]
movabs r8, 0xcaaba468effb9e77
imul rcx, r8
movabs r8, 0x2be54807e8b242cb
imul r13, r8
add rcx, r13
movabs r8, 0x22b87e7692b96e3c
add rcx, r8
mov r8, rdx
and r8, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rdi]
mov edx, ecx
movzx ecx, byte [rax + r14]
mov r13d, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + rbx]
mov edi, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bf8770]
movabs rbx, 0x85f933e2644bd1f9
mov cl, byte [rcx + rbx]
xor cl, 1
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140bf8778]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x140bf8780]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xea588611
imul esi, esi, 0x5977a11a
add ecx, esi
add cl, 0x9d
shl rdx, cl
mov rcx, qword [0x140bf8790]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x4e
shl r13, cl
or rdx, r13
or r11, rdx
mov rcx, qword [0x140bf87a0]
mov rcx, qword [rcx + r9]
shr rcx, 0x1c
xor cl, 0x23
shl r14, cl
mov rcx, qword [0x140bf87a8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf87b0]
mov rdx, qword [rdx + r9]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 9
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140bf87b8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bf87c0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x85e67c1b
imul edx, edx, 0x86683903
add ecx, edx
add cl, 0x29
shl r15, cl
or r14, r15
or r11, r14
mov rcx, qword [0x140bf87d0]
mov rcx, qword [rcx + r9]
shr rcx, 0x1a
xor cl, 0xa4
shl r8, cl
or r11, r8
mov rcx, qword [rbp + 0x28]
mov al, byte [rcx + r11]
mov byte [rbp + 0x3f], al
mov rcx, qword [0x140bf87d8]
mov r11, r9
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf87e0]
mov rdx, qword [rdx + r11]
movabs r8, 0x81467254d6f4f9e8
imul rcx, r8
movabs r8, 0x9af67f1b5bf8af9f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2cb8b773bd6d4e5d
add rcx, rdx
mov rsi, r10
and rsi, rcx
mov rcx, qword [0x140bf87e8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bf87f0]
mov rdx, qword [rdx + r11]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x29
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bf87f8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf8800]
mov rdx, qword [rdx + r11]
movabs r8, 0xcb250e69c4563b47
imul rcx, r8
movabs r8, 0xccbdfef20dc0a60d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x68cf46e728a1b50d
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bf8808]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bf8810]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x1284ac0e
shl edx, 3
sub ecx, edx
add cl, 0x72
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bf8818]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf8820]
mov rdx, qword [rdx + r11]
movabs r8, 0xe39a872cfb9e8a31
imul rcx, r8
movabs r8, 0xa0e428a5ea273fb2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5089dad003e8a35e
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bf8828]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bf8830]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xd70b7e11
imul edx, edx, 0xfaf18025
add ecx, edx
add cl, 0xa3
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bf8838]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf8840]
mov rdx, qword [rdx + r11]
movabs r8, 0xc848caec6b758c5c
imul rcx, r8
movabs r8, 0x86c599946bdbc5a1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3252c94a80893eda
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bf8850]
mov rcx, qword [rcx + r11]
shr rcx, 0x27
xor cl, 0xf5
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bf8858]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf8860]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x2c
movabs rdx, 0x2fff9a8cd72489e6
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bf8868]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bf8870]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x3f5fd71d
imul edx, edx, 0x83396702
add ecx, edx
add cl, 0x41
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bf8878]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf8880]
mov rdx, qword [rdx + r11]
movabs r8, 0xfc8f81fe25abfb8e
imul rcx, r8
movabs r8, 0x6b54f3a484a60056
imul rdx, r8
add rcx, rdx
movabs rdx, 0x32c02f6daf279c9b
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bf8890]
movabs rax, 0x85f933e2644bd1fb
mov cl, byte [rcx + rax]
xor cl, 0x90
mov r9, r10
shr r9, cl
mov rcx, qword [0x140bf8898]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf88a0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0xf
movabs rdx, 0x245ac14569d471e
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bf88a8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bf88b0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x9a7da7c2
imul edx, edx, 0xd64f29a0
add ecx, edx
add cl, 0xaa
shr r10, cl
mov rcx, qword [0x140bf88b8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bf88c0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x24
movabs rdx, 0xaa174a47999fd4de
xor rcx, rdx
mov r8, r10
and r8, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r15d, ecx
movzx ecx, byte [rax + r8]
mov r9d, ecx
mov rcx, qword [0x140bf88d0]
mov ecx, dword [rcx + r11]
shr ecx, 4
xor cl, 0x38
shl r10, cl
or r13, r10
mov rcx, qword [0x140bf88e0]
mov ecx, dword [rcx + r11]
shr ecx, 0x12
xor cl, 0x34
shl rdx, cl
mov rcx, qword [0x140bf88f0]
mov ecx, dword [rcx + r11]
shr ecx, 0x16
xor cl, 0x36
shl r14, cl
or rdx, r14
mov rbx, r13
or rbx, rdx
mov rcx, qword [0x140bf8900]
movabs rax, 0x85f933e2644bd1fc
mov cl, byte [rcx + rax]
xor cl, 0xa0
shl rdi, cl
mov rcx, qword [0x140bf8908]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bf8910]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x4d2aa85c
imul edx, edx, 0x6238cc48
add ecx, edx
add cl, 0xb0
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bf8920]
mov rcx, qword [rcx + r11]
shr rcx, 0x34
xor cl, 0xc7
shl r15, cl
or rdi, r15
or rbx, rdi
mov rcx, qword [0x140bf8930]
mov rax, qword [rcx + r11]
shr rax, 0x2f
mov cl, al
xor cl, 0xb2
shl r9, cl
or rbx, r9
mov rax, qword [rbp + 0x20]
mov al, byte [rax + rbx]
mov r11b, byte [rbp + 0x3f]
sub r11b, al
mov al, byte [rbp + 0x3d]
add al, r11b
test al, 1
jne 0x1405886fd
jmp 0x140588710
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x140590017
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x140590017
mov rax, qword [rbp - 0x60]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf8938]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8940]
mov ecx, dword [rcx]
imul eax, eax, 0xf951f12
imul ecx, ecx, 0x5ff1d8b0
add eax, ecx
mov ecx, eax
add ecx, 0x777a2977
mov eax, r8d
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8948]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8950]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xbd662f16
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8958]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8960]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe20e2ba
imul r10d, r10d, 0xdf58bbd0
add ecx, r10d
add ecx, 0xcd85be93
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8968]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8970]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c77f04b
imul r10d, r10d, 0x3dddd261
add ecx, r10d
add ecx, 0x7f036d33
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8978]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8980]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xabda648f
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8988]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8990]
mov r11d, dword [r11]
imul ecx, ecx, 0xb81144d9
imul r11d, r11d, 0x82af6b6
add ecx, r11d
add ecx, 0x41fd33ee
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8998]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf89a0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x9ec51708
mov r11d, r8d
and r11d, ecx
cdqe
mov r13, qword [rbp + 0x40]
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf89a8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf89b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x42279ace
imul r10d, r10d, 0xe0a76e6
add ecx, r10d
add ecx, 0xad6e2ed6
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf89b8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf89c0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x798d17a5
shl r8d, cl
or esi, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf89c8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf89d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xfe3125e9
imul r8d, r8d, 0xba5853a0
add ecx, r8d
add ecx, 0xa26488f4
mov r8d, eax
shl r8d, cl
mov eax, esi
or eax, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf89d8]
mov rcx, qword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf89e0]
mov r8, qword [r8]
movabs r9, 0x26e6b823638bb69c
imul rcx, r9
movabs r9, 0xb8be30ef8deebdf4
imul r8, r9
add rcx, r8
movabs r8, 0xf8afde025691f49d
add rcx, r8
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf89e8]
mov r8, qword [r8]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf89f0]
mov r9, qword [r9]
movabs r10, 0xd82467a48e570fd7
imul r8, r10
movabs r10, 0x1dcd1ac1f4d2da03
imul r9, r10
add r8, r9
movabs r9, 0x61b090a5f21d6dc7
add r8, r9
cmp eax, edx
mov rax, r8
cmove rax, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf89f8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf8a00]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x275096e6
mov r8d, edx
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a08]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8a10]
mov r9d, dword [r9]
imul ecx, ecx, 0xd9ef5de6
imul r9d, r9d, 0xa25d1bca
add ecx, r9d
add ecx, 0x8d41d6ee
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a18]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8a20]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x325fdce0
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a28]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8a30]
mov r10d, dword [r10]
imul ecx, ecx, 0xdad90f0e
imul r10d, r10d, 0x8bae68ce
add ecx, r10d
add ecx, 0x29bf4f48
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a38]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8a40]
mov r11d, dword [r11]
imul ecx, ecx, 0x8fbfdceb
imul r11d, r11d, 0xb4f62d00
add ecx, r11d
add ecx, 0x6584f979
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a48]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8a50]
mov r11d, dword [r11]
imul ecx, ecx, 0x2365bdc5
imul r11d, r11d, 0xf9ab8f39
add ecx, r11d
add ecx, 0x2351183
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a58]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8a60]
mov esi, dword [rsi]
imul ecx, ecx, 0xb883650b
imul esi, esi, 0x2b9456a
add ecx, esi
add ecx, 0x45236241
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a68]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8a70]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xf280c302
shl edi, cl
or r11d, edi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a78]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8a80]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xa93c2371
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a88]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8a90]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xfbd54fdf
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8a98]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf8aa0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a8d913e
imul r8d, r8d, 0x13f5a9c6
add ecx, r8d
add ecx, 0x36034f85
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8aa8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8ab0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb802ae1a
imul r9d, r9d, 0x4c44138a
add ecx, r9d
add ecx, 0x308ca711
mov r9d, edx
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ab8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8ac0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x8f0a8ad9
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ac8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8ad0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xbeab03e3
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ad8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8ae0]
mov r11d, dword [r11]
imul ecx, ecx, 0xab2e9dd2
imul r11d, r11d, 0x50e56104
add ecx, r11d
add ecx, 0x25245b24
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ae8]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8af0]
mov esi, dword [rsi]
imul ecx, ecx, 0x780a442e
imul esi, esi, 0xd65870b1
add ecx, esi
add ecx, 0x7da1940a
and r11d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8af8]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8b00]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x232e1654
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b08]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8b10]
mov esi, dword [rsi]
imul ecx, ecx, 0xb2cddff9
imul esi, esi, 0x53b82332
add ecx, esi
add ecx, 0x3299bef6
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b18]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8b20]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a6d5139
imul r11d, r11d, 0x5190a6db
add ecx, r11d
add ecx, 0x9afccbd3
shl r10d, cl
or esi, r10d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b28]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8b30]
mov r10d, dword [r10]
imul ecx, ecx, 0x9e75b17b
imul r10d, r10d, 0x31e590a9
add ecx, r10d
add ecx, 0x9f1ff1fa
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b38]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8b40]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xa65cb541
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b48]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf8b50]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x372ae8c8
mov edx, r9d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b58]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf8b60]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a6fe807
imul r8d, r8d, 0x4829e0b6
add ecx, r8d
add ecx, 0x5450e6a4
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b68]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8b70]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x9751b3d7
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b78]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8b80]
mov r10d, dword [r10]
imul ecx, ecx, 0xf455203f
imul r10d, r10d, 0x25882f8d
add ecx, r10d
add ecx, 0xeb4051f9
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b88]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8b90]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xdad9527e
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8b98]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8ba0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xc9d5df1b
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ba8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8bb0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x9d5984aa
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8bb8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8bc0]
mov r9d, dword [r9]
imul ecx, ecx, 0xaa52588e
imul r9d, r9d, 0x2eefab06
add ecx, r9d
add ecx, 0x472a4410
shl esi, cl
or r11d, esi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8bc8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8bd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1815bfc3
imul r9d, r9d, 0xa46911bb
add ecx, r9d
add ecx, 0xc0d83c76
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8bd8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf8be0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xed93aeb1
shl edx, cl
or r11d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8be8]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf8bf0]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x15227852
mov edx, r11d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8bf8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf8c00]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xcd5edc88
mov r8d, edx
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c08]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8c10]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb1e8e50
imul r9d, r9d, 0x8f5462c9
add ecx, r9d
add ecx, 0xe1013d85
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c18]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8c20]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xd699b070
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c28]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8c30]
mov r10d, dword [r10]
imul ecx, ecx, 0x15879501
imul r10d, r10d, 0x5ca2ba4f
add ecx, r10d
add ecx, 0xf29ba585
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c38]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8c40]
mov r11d, dword [r11]
imul ecx, ecx, 0xac9caa68
imul r11d, r11d, 0xf5800baa
add ecx, r11d
add ecx, 0x6360037f
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c48]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8c50]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xdffd19ad
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c58]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8c60]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xcf33f645
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c68]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8c70]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x14565842
shl edi, cl
or r11d, edi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c78]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8c80]
mov r10d, dword [r10]
imul ecx, ecx, 0xc9e30803
imul r10d, r10d, 0x9555adbc
add ecx, r10d
add ecx, 0x9fafaae4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c88]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8c90]
mov r9d, dword [r9]
imul ecx, ecx, 0x475823c4
imul r9d, r9d, 0xfeb48e30
add ecx, r9d
add ecx, 0x3df3264c
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x28]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8c98]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8ca0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb98ecf2
imul r9d, r9d, 0xe24c4ae0
add ecx, r9d
add ecx, 0x468b7fbb
mov r9d, edx
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ca8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8cb0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xa1f6038
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8cb8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8cc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfb94d0ac
imul r11d, r11d, 0xea5d2bf7
add ecx, r11d
add ecx, 0x48da541d
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8cc8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8cd0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xcf86a0c1
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8cd8]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8ce0]
mov esi, dword [rsi]
imul ecx, ecx, 0xa73baa95
imul esi, esi, 0x5a4d7424
add ecx, esi
add ecx, 0x8956d6f
and r11d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ce8]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8cf0]
mov esi, dword [rsi]
imul ecx, ecx, 0x4800e897
imul esi, esi, 0x98b1dfbe
add ecx, esi
add ecx, 0xd432b074
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8cf8]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8d00]
mov esi, dword [rsi]
imul ecx, ecx, 0xfa5dca49
imul esi, esi, 0x45eaaaa
add ecx, esi
add ecx, 0x2b81556
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d08]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8d10]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xe07f3f1
shl r10d, cl
or esi, r10d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d18]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8d20]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7c97e3c
imul r10d, r10d, 0x99d3a998
add ecx, r10d
add ecx, 0xd9120b48
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d28]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8d30]
mov r9d, dword [r9]
imul ecx, ecx, 0x4f46d921
imul r9d, r9d, 0xec0f18f6
add ecx, r9d
add ecx, 0xee734b55
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x20]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d38]
mov rcx, qword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf8d40]
mov r8, qword [r8]
shl rcx, 0x3b
shr r8, 5
or rcx, r8
movabs r8, 0xab2590f9af0bc3b5
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d48]
mov rcx, qword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8d50]
mov r9, qword [r9]
shl rcx, 1
shr r9, 0x3f
or rcx, r9
movabs r9, 0xf1927a3c66a7f3ad
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d58]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8d60]
mov r10, qword [r10]
movabs r11, 0xa8aa31f41e72c80a
imul rcx, r11
movabs r11, 0x918684a225a650cf
imul r10, r11
add rcx, r10
movabs r10, 0xb59cee779eb85719
add rcx, r10
and r9, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d68]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8d70]
mov r10, qword [r10]
movabs r11, 0x8a2bc78698ef28aa
imul rcx, r11
movabs r11, 0x8a44e931838e3a19
imul r10, r11
add rcx, r10
movabs r10, 0x51f73607f5b5423b
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d78]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8d80]
mov r11, qword [r11]
movabs rsi, 0xbddd2128a905105
imul rcx, rsi
movabs rsi, 0x5a415cd68a8a0214
imul r11, rsi
add rcx, r11
movabs r11, 0x44217fe278e51490
add rcx, r11
and r10, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d88]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8d90]
mov r11, qword [r11]
shl rcx, 0x21
shr r11, 0x1f
or rcx, r11
movabs r11, 0x4f8f61f7d3607082
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8d98]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8da0]
mov rsi, qword [rsi]
movabs rdi, 0x11f63480067710ec
imul rcx, rdi
movabs rdi, 0x67fbac6435594264
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x5e8c14776f876f2f
add rcx, rsi
and r11, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8da8]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8db0]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0x7fc9a59ddb2c4bf4
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8db8]
mov rcx, qword [rcx]
movabs rdi, 0x85f933e2644bd1f5
add rdi, qword [0x140bf8dc0]
mov rdi, qword [rdi]
movabs rbx, 0x938de5d4e071075e
imul rcx, rbx
movabs rbx, 0x689f0332af86238f
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x474613003e078861
add rcx, rdi
and rsi, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8dc8]
mov rcx, qword [rcx]
movabs rdi, 0x85f933e2644bd1f5
add rdi, qword [0x140bf8dd0]
mov rdi, qword [rdi]
shl rcx, 0x18
shr rdi, 0x28
or rcx, rdi
movabs rdi, 0x3e8062b6d44e5894
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8dd8]
mov rcx, qword [rcx]
movabs rbx, 0x85f933e2644bd1f5
add rbx, qword [0x140bf8de0]
mov rbx, qword [rbx]
shl rcx, 0x1a
shr rbx, 0x26
or rcx, rbx
movabs rbx, 0xa1fc6cf2d0f7ed2e
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8de8]
mov rcx, qword [rcx]
movabs rbx, 0x85f933e2644bd1f5
add rbx, qword [0x140bf8df0]
mov rbx, qword [rbx]
shl rcx, 0x29
shr rbx, 0x17
or rcx, rbx
movabs rbx, 0x69da6067e105ed02
xor rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8df8]
mov rcx, qword [rcx]
movabs r14, 0x85f933e2644bd1f5
add r14, qword [0x140bf8e00]
mov r14, qword [r14]
movabs r15, 0x22af89d63ba9ff60
imul rcx, r15
movabs r15, 0x154baa0e1e365496
imul r14, r15
add rcx, r14
movabs r14, 0xf7221fbf973ccb09
add rcx, r14
and rbx, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e08]
mov rcx, qword [rcx]
movabs r14, 0x85f933e2644bd1f5
add r14, qword [0x140bf8e10]
mov r14, qword [r14]
movabs r15, 0x129701bd5f642722
imul rcx, r15
movabs r15, 0x282f49ccfc7a0338
imul r14, r15
add rcx, r14
movabs r14, 0x7eebdbb93aae11fe
add rcx, r14
shr rax, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e18]
mov rcx, qword [rcx]
movabs r14, 0x85f933e2644bd1f5
add r14, qword [0x140bf8e20]
mov r14, qword [r14]
movabs r15, 0x77ce86c0d36a7056
imul rcx, r15
movabs r15, 0xe52d95dbff86aa2b
imul r14, r15
add rcx, r14
movabs r14, 0x479de3837d2d5968
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e28]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8e30]
mov rsi, qword [rsi]
movabs rdi, 0x248e1d99ec09ee46
imul rcx, rdi
movabs rdi, 0x109208d17a5137fc
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9ad003060cf3b2bc
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e38]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8e40]
mov rsi, qword [rsi]
movabs rdi, 0x34d4830f64c268c0
imul rcx, rdi
movabs rdi, 0x87b21d413aac8dc5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x7e434c5b7e984a9f
add rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e48]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8e50]
mov rsi, qword [rsi]
movabs rdi, 0x3df2cfccc6aedaa9
imul rcx, rdi
movabs rdi, 0x86e21dccd8c81251
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb493294cfae93861
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e58]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8e60]
mov r11, qword [r11]
movabs rsi, 0x9d756838ffa964d5
imul rcx, rsi
movabs rsi, 0x36700e82c049b18f
imul r11, rsi
add rcx, r11
movabs r11, 0x21c2e8b81d619bad
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e68]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8e70]
mov r10, qword [r10]
movabs r11, 0x24d0dbfa3dad5179
imul rcx, r11
movabs r11, 0x7332353450355595
imul r10, r11
add rcx, r10
movabs r10, 0x5523a9db4a0a9ce5
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e78]
mov rcx, qword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8e80]
mov r9, qword [r9]
movabs r10, 0x1c76487c1cdb4add
imul rcx, r10
movabs r10, 0xc425c9ef36c5fde6
imul r9, r10
add rcx, r9
movabs r9, 0xebe22b7c94943bd5
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8e88]
mov rcx, qword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf8e90]
mov r8, qword [r8]
shl rcx, 0x25
shr r8, 0x1b
or rcx, r8
movabs r8, 0xed252a61fe6ef6b0
xor rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf8e98]
mov rax, qword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ea0]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rcx, 0x7b3373442e77f55e
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ea8]
mov rcx, qword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf8eb0]
mov rdx, qword [rdx]
movabs r9, 0x43b60091c4de7b2b
imul rcx, r9
movabs r9, 0x6b4f8b9c8c7640e3
imul rdx, r9
add rcx, rdx
movabs rdx, 0xfbfead2ef8f3e0ba
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8eb8]
mov rcx, qword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8ec0]
mov r9, qword [r9]
shl rcx, 0x28
shr r9, 0x18
or rcx, r9
movabs r9, 0xa0f1a812395b444a
xor rcx, r9
and rdx, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ec8]
mov rcx, qword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8ed0]
mov r9, qword [r9]
shl rcx, 0x23
shr r9, 0x1d
or rcx, r9
movabs r9, 0xbcfa24850586232f
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ed8]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8ee0]
mov r10, qword [r10]
shl rcx, 0x31
shr r10, 0xf
or rcx, r10
movabs r10, 0xcfc0da1086dc2691
xor rcx, r10
and r9, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ee8]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8ef0]
mov r10, qword [r10]
shl rcx, 0x34
shr r10, 0xc
or rcx, r10
movabs r10, 0x43d49cfd7b020777
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8ef8]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8f00]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0xb5e6992467ffca76
xor rcx, r11
and r10, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f08]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8f10]
mov r11, qword [r11]
movabs rsi, 0x276f3332ca8ca1b5
imul rcx, rsi
movabs rsi, 0x5a2e396d73a71825
imul r11, rsi
add rcx, r11
movabs r11, 0x7213430a8f774bcf
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f18]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8f20]
mov rsi, qword [rsi]
movabs rdi, 0xefbec12a17ab8c1c
imul rcx, rdi
movabs rdi, 0xd7cdafda14d6208e
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf71cc834ee3e6507
add rcx, rsi
and r11, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f28]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf8f30]
mov rsi, qword [rsi]
movabs rdi, 0x989b239edd54e432
imul rcx, rdi
movabs rdi, 0xc6c97cc2bb585e59
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x985728a36d4d8c9
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f38]
mov rcx, qword [rcx]
movabs rdi, 0x85f933e2644bd1f5
add rdi, qword [0x140bf8f40]
mov rdi, qword [rdi]
movabs rbx, 0xdbb13b84815f53bd
imul rcx, rbx
movabs rbx, 0x4d002dd9089f0ab2
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb857cb6787c2159
add rcx, rdi
and rsi, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f48]
mov rcx, qword [rcx]
movabs rdi, 0x85f933e2644bd1f5
add rdi, qword [0x140bf8f50]
mov rdi, qword [rdi]
movabs rbx, 0x922b42712b215f90
imul rcx, rbx
movabs rbx, 0x48c64ea5167c425a
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x80dba9403b503aa
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f58]
mov rcx, qword [rcx]
movabs rbx, 0x85f933e2644bd1f5
add rbx, qword [0x140bf8f60]
mov rbx, qword [rbx]
shl rcx, 0x1c
shr rbx, 0x24
or rcx, rbx
movabs rbx, 0xf630449301eb4702
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f68]
mov rcx, qword [rcx]
movabs rbx, 0x85f933e2644bd1f5
add rbx, qword [0x140bf8f70]
mov rbx, qword [rbx]
movabs r14, 0xfe7d8193ad9e17e9
imul rcx, r14
movabs r14, 0x57517b9eb264924b
imul rbx, r14
add rcx, rbx
movabs rbx, 0x457dce948977f435
add rcx, rbx
shr r8, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f78]
mov rcx, qword [rcx]
movabs rbx, 0x85f933e2644bd1f5
add rbx, qword [0x140bf8f80]
mov rbx, qword [rbx]
shl rcx, 0x3d
shr rbx, 3
or rcx, rbx
movabs rbx, 0x75f6a555f6f1c951
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f88]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8f90]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0xfca520146fada82d
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8f98]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8fa0]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0xdf97ebcfb84ee4b0
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8fa8]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf8fb0]
mov r11, qword [r11]
movabs rsi, 0x25058a60251d94d3
imul rcx, rsi
movabs rsi, 0x54237b10018fb10
imul r11, rsi
add rcx, r11
movabs r11, 0xb2883e39bb10eb6f
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8fb8]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf8fc0]
mov r10, qword [r10]
shl rcx, 0xb
shr r10, 0x35
or rcx, r10
movabs r10, 0xbcba2f5994fe39fb
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8fc8]
mov rcx, qword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf8fd0]
mov r9, qword [r9]
shl rcx, 0x36
shr r9, 0xa
or rcx, r9
movabs r9, 0x2dd15b84d6c47ea1
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8fd8]
mov rcx, qword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf8fe0]
mov r8, qword [r8]
movabs r9, 0xd9298dd45721153c
imul rcx, r9
movabs r9, 0xe908cfd5ab7d050d
imul r8, r9
add rcx, r8
movabs r8, 0x60ad95802e138d55
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf8fe8]
mov rcx, qword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf8ff0]
mov rdx, qword [rdx]
shl rcx, 0xb
shr rdx, 0x35
or rcx, rdx
movabs rdx, 0x5db384c6f7f1ad5b
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], r14
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf8ff8]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9000]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0xe580d889
mov rcx, qword [rbp + 8]
mov dword [rcx], eax
jmp 0x140590015
mov rax, qword [rbp + 8]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9008]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9010]
mov edx, dword [rdx]
imul ecx, ecx, 0xee50227c
imul edx, edx, 0x62fa4cde
add ecx, edx
add ecx, 0xbcd848f
mov edx, r13d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9018]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9020]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x48f395a2
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9028]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9030]
mov r9d, dword [r9]
imul ecx, ecx, 0x55d8c76b
imul r9d, r9d, 0xcb0b62d0
add ecx, r9d
add ecx, 0x2ed9ff2b
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9038]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9040]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x700e9f3b
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9048]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9050]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xfcbd44b
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9058]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9060]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5e3de01
imul r10d, r10d, 0xae860d3c
add ecx, r10d
add ecx, 0xc2f30142
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9068]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9070]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xa3df3e8
and r10d, ecx
movsxd rcx, edx
mov r15, qword [rbp + 0x40]
mov cl, byte [r15 + rcx]
movzx r11d, 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, r10d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9078]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9080]
mov r9d, dword [r9]
imul ecx, ecx, 0xdadbc864
imul r9d, r9d, 0x85c6acb8
add ecx, r9d
add ecx, 0x46a18cf4
shl esi, cl
or r11d, esi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9088]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9090]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x2f6299d8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9098]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf90a0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x9509813a
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov dil, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405f1120
add rsp, 0x20
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf90a8]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf90b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x88d17efe
imul edx, edx, 0xe10b4348
add ecx, edx
add ecx, 0x35da71d1
mov edx, eax
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf90b8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf90c0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x13782a81
mov r8d, eax
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf90c8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf90d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xabf62a2c
imul r9d, r9d, 0xfd75a936
add ecx, r9d
add ecx, 0x3b1e1825
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf90d8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf90e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b12b548
imul r9d, r9d, 0x6fe44c45
add ecx, r9d
add ecx, 0x201d2ab7
mov r9d, eax
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf90e8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf90f0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x59fb397b
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf90f8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9100]
mov r10d, dword [r10]
imul ecx, ecx, 0xd79870ce
imul r10d, r10d, 0x70001f05
add ecx, r10d
add ecx, 0xd5be9ff
shr eax, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9108]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9110]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x2f2022d8
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9118]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9120]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x3702826c
shl r8d, cl
or r10d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9128]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9130]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xc789bbe7
shl edx, cl
or r10d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9138]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9140]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xfdbc1aff
shl eax, cl
or r10d, eax
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9148]
movsxd rcx, r10d
mov r8d, dword [rax + rcx*4]
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9150]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9158]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x43f6123a
mov eax, r13d
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9160]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9168]
mov edx, dword [rdx]
imul ecx, ecx, 0x5e99cac8
imul edx, edx, 0x8e130d5d
add ecx, edx
add ecx, 0x903a3a8d
mov edx, r13d
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9170]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9178]
mov r9d, dword [r9]
imul ecx, ecx, 0x63f19f29
imul r9d, r9d, 0xc300a71c
add ecx, r9d
add ecx, 0xef576154
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9180]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9188]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x201fee2b
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9190]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9198]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x99051c66
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf91a0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf91a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xac63bbf2
imul r10d, r10d, 0x916b8ace
add ecx, r10d
add ecx, 0x491b54ba
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf91b0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf91b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6da3f029
imul r11d, r11d, 0xf98b8240
add ecx, r11d
add ecx, 0xd8bd3fcf
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf91c0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf91c8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xe253ec74
shl esi, cl
or r10d, esi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf91d0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf91d8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x50cecd3a
shl edx, cl
or r10d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf91e0]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf91e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1f84062c
imul edx, edx, 0x629b82c4
add ecx, edx
add ecx, 0xbb303970
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
xor edx, edx
div r8d
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf91f0]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf91f8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x3cbcbc93
mov eax, edx
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9200]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9208]
mov r8d, dword [r8]
imul ecx, ecx, 0xd2b81366
imul r8d, r8d, 0xfc60c0ab
add ecx, r8d
add ecx, 0x9fe569b
mov r8d, edx
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9210]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9218]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xc4df04b3
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9220]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9228]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xfcd55b61
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9230]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9238]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x8233fc9d
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9240]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9248]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x57f6eb24
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9250]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9258]
mov r10d, dword [r10]
imul ecx, ecx, 0x129a96aa
imul r10d, r10d, 0x1a45c69f
add ecx, r10d
add ecx, 0x6c91548a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, 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, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9260]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9268]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x4cc2a900
shl r8d, cl
or r10d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9270]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9278]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x4d6ecb8
shl edx, cl
or r10d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9280]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9288]
mov edx, dword [rdx]
imul ecx, ecx, 0xd81e4c8
imul edx, edx, 0x2c050bdc
add ecx, edx
add ecx, 0x51864cf0
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov rcx, qword [rbp - 0x80]
xor dil, byte [rcx + rax]
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9290]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9298]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x6368c858
mov eax, r13d
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf92a0]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf92a8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x75a0d174
mov edx, r13d
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf92b0]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf92b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xca28e946
imul r8d, r8d, 0xc99cfbb2
add ecx, r8d
add ecx, 0x5c6a94cf
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf92c0]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf92c8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xfd2a58b4
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf92d0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf92d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x16fd106
imul r9d, r9d, 0x88f8477d
add ecx, r9d
add ecx, 0x65a2528
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf92e0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf92e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x559492d4
imul r9d, r9d, 0x42d9b917
add ecx, r9d
add ecx, 0xd774e841
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf92f0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf92f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x969df69a
imul r10d, r10d, 0x23f768
add ecx, r10d
add ecx, 0x4f066f59
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9300]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9308]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xfa3de174
shl r11d, cl
or r9d, r11d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9310]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9318]
mov r8d, dword [r8]
imul ecx, ecx, 0x4e7e076b
imul r8d, r8d, 0x7d705e49
add ecx, r8d
add ecx, 0x11fd27df
shl edx, cl
or r9d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9320]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9328]
mov edx, dword [rdx]
imul ecx, ecx, 0xaefc707c
imul edx, edx, 0x384df8b
add ecx, edx
add ecx, 0x7f086f19
shl eax, cl
or r9d, eax
movsxd rax, r9d
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], dil
sub rsp, 0x20
call fcn.1405f11b0
add rsp, 0x20
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9330]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9338]
mov edx, dword [rdx]
imul ecx, ecx, 0x7d218bc7
imul edx, edx, 0x31b89b57
add ecx, edx
add ecx, 0xd167dceb
mov edx, r13d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9340]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9348]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xcbe77fd1
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9350]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9358]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x757c5d8e
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9360]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9368]
mov r9d, dword [r9]
imul ecx, ecx, 0x2dfa4e11
imul r9d, r9d, 0x74c1df28
add ecx, r9d
add ecx, 0xb23d11d9
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9370]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9378]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a11be7f
imul r10d, r10d, 0x23d4a586
add ecx, r10d
add ecx, 0x2d6831a3
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9380]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9388]
mov r10d, dword [r10]
imul ecx, ecx, 0xff929c37
imul r10d, r10d, 0x74179469
add ecx, r10d
add ecx, 0x850560f
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9390]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9398]
mov r11d, dword [r11]
imul ecx, ecx, 0x37451c60
imul r11d, r11d, 0xdf99ac2b
add ecx, r11d
add ecx, 0x73c16cad
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf93a0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf93a8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xba65c51a
shl esi, cl
or r10d, esi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf93b0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf93b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe167be36
imul r9d, r9d, 0xe420706d
add ecx, r9d
add ecx, 0x39deec47
shl r8d, cl
or r10d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf93c0]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf93c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc7e1594c
imul r8d, r8d, 0xd8c392d3
add ecx, r8d
add ecx, 0x7140c306
shl edx, cl
or r10d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf93d0]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf93d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xffb7decf
imul edx, edx, 0xbe8197c4
add ecx, edx
add ecx, 0xf6868f43
mov edx, r10d
shl edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf93e0]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf93e8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x77df5d76
mov r8d, r13d
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf93f0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf93f8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x302f99f1
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9400]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9408]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf970b8cd
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9410]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9418]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xb4c979ec
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9420]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9428]
mov r11d, dword [r11]
imul ecx, ecx, 0xd31d9627
imul r11d, r11d, 0x82ed0534
add ecx, r11d
add ecx, 0xf1c5daaf
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9430]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9438]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xb926283f
mov r11d, r13d
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9440]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf9448]
mov esi, dword [rsi]
imul ecx, ecx, 0xc067db89
imul esi, esi, 0xc53e157d
add ecx, esi
add ecx, 0x8d0b9197
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9450]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9458]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xfe290a14
shl edi, cl
or r11d, edi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9460]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9468]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xdac06b1b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9470]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9478]
mov r9d, dword [r9]
imul ecx, ecx, 0xccc6c60
imul r9d, r9d, 0xd7f85d70
add ecx, r9d
add ecx, 0xc6b0ee88
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9480]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9488]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x9b250c93
mov edx, r8d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9490]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9498]
mov r9d, dword [r9]
imul ecx, ecx, 0x2fcecc65
imul r9d, r9d, 0x7e61cb15
add ecx, r9d
add ecx, 0xdd187bda
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf94a0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf94a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7506cf6b
imul r10d, r10d, 0x4f8bdfab
add ecx, r10d
add ecx, 0xea98b154
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf94b0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf94b8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x553f4ee2
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf94c0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf94c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaab93f09
imul r11d, r11d, 0xf1dfc944
add ecx, r11d
add ecx, 0xfa03fd6
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf94d0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf94d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b36db6d
imul r11d, r11d, 0x993036d7
add ecx, r11d
add ecx, 0x6cfe3d11
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf94e0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf94e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc86f937d
imul r11d, r11d, 0xba2ff132
add ecx, r11d
add ecx, 0xe8831fc2
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx esi, 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, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf94f0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf94f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e42fbf
imul r10d, r10d, 0xca3838b
add ecx, r10d
add ecx, 0x3be6af85
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9500]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9508]
mov r9d, dword [r9]
imul ecx, ecx, 0x883768b4
imul r9d, r9d, 0x69b14a01
add ecx, r9d
add ecx, 0x77997041
shl r8d, cl
or esi, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9510]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9518]
mov r8d, dword [r8]
imul ecx, ecx, 0x49cf7a86
imul r8d, r8d, 0x2969d114
add ecx, r8d
add ecx, 0xd0f45816
shl edx, cl
or esi, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9520]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9528]
mov edx, dword [rdx]
imul ecx, ecx, 0x7068ebe9
imul edx, edx, 0x57cabb63
add ecx, edx
add ecx, 0x1833dce1
mov edx, esi
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9530]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9538]
mov r8d, dword [r8]
imul ecx, ecx, 0x74fefe0e
imul r8d, r8d, 0x4ef7a446
add ecx, r8d
add ecx, 0x972e04bd
mov r8d, edx
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9540]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9548]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x1c36cba8
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9550]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9558]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x873d7224
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9560]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9568]
mov r10d, dword [r10]
imul ecx, ecx, 0x94e43b43
imul r10d, r10d, 0x5c89013e
add ecx, r10d
add ecx, 0x2a0791c8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9570]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9578]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x699629dd
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9580]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9588]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x4586bf2e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9590]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf9598]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x67f2c82a
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf95a0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf95a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2ab6ffb
imul r10d, r10d, 0xd94e074b
add ecx, r10d
add ecx, 0x470ce788
shl edi, cl
or esi, edi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf95b0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf95b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x3a566498
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf95c0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf95c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e1acd25
imul r9d, r9d, 0xa8df78f3
add ecx, r9d
add ecx, 0x4bc95cda
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x28]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf95d0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf95d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1fdd2cfb
imul r9d, r9d, 0x738175eb
add ecx, r9d
add ecx, 0xa28c291d
mov r9d, edx
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf95e0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf95e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd9ea7e38
imul r10d, r10d, 0x23e4a5fe
add ecx, r10d
add ecx, 0x6a47196a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf95f0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf95f8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xc601a078
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9600]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9608]
mov r11d, dword [r11]
imul ecx, ecx, 0xde4b3232
imul r11d, r11d, 0xd4980979
add ecx, r11d
add ecx, 0x4c971fa4
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9610]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf9618]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xaa6b584
and r11d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9620]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf9628]
mov esi, dword [rsi]
imul ecx, ecx, 0x72ef67bb
imul esi, esi, 0xb275fae1
add ecx, esi
add ecx, 0x4863e622
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9630]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf9638]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xaa52c3e3
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9640]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9648]
mov r11d, dword [r11]
imul ecx, ecx, 0x3994b1a4
imul r11d, r11d, 0x7dd9fbb1
add ecx, r11d
add ecx, 0xc5f5b8a1
shl r10d, cl
or esi, r10d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9650]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9658]
mov r10d, dword [r10]
imul ecx, ecx, 0xb61a490b
imul r10d, r10d, 0xf7d996e9
add ecx, r10d
add ecx, 0xb389f63b
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9660]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9668]
mov r9d, dword [r9]
imul ecx, ecx, 0x36fb58d6
imul r9d, r9d, 0xaf6227e9
add ecx, r9d
add ecx, 0xed0027ce
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x20]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9670]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9678]
mov r8d, dword [r8]
imul ecx, ecx, 0xa2c82daf
imul r8d, r8d, 0xc30fc514
add ecx, r8d
add ecx, 0x6247e816
mov r8d, eax
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9680]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9688]
mov r9d, dword [r9]
imul ecx, ecx, 0xb9512327
imul r9d, r9d, 0x95e04126
add ecx, r9d
add ecx, 0x2b4b0106
mov r9d, eax
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9690]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9698]
mov r10d, dword [r10]
imul ecx, ecx, 0x56bd2ab7
imul r10d, r10d, 0x700aa75
add ecx, r10d
add ecx, 0xf814511d
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf96a0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf96a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x67ee3f28
imul r10d, r10d, 0xfadc3532
add ecx, r10d
add ecx, 0xa437e676
mov r10d, eax
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf96b0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf96b8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x6b7e3210
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf96c0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf96c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdeee5288
imul r11d, r11d, 0xabe69d46
add ecx, r11d
add ecx, 0xc12543ca
shr eax, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf96d0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf96d8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x16063ef2
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf96e0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf96e8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xfbae4dcc
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf96f0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf96f8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x22bab8cd
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9700]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9708]
mov r8d, dword [r8]
imul ecx, ecx, 0x3060f2f8
imul r8d, r8d, 0xaa4c3ad6
add ecx, r8d
add ecx, 0x78fdc46
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9710]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9718]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x5cdb0793
mov eax, r8d
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9720]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9728]
mov edx, dword [rdx]
imul ecx, ecx, 0xe708b211
imul edx, edx, 0x30c39db6
add ecx, edx
add ecx, 0x725f48e1
mov edx, r8d
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9730]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9738]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x4f6e028d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9740]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9748]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xc5b3e16c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9750]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9758]
mov r10d, dword [r10]
imul ecx, ecx, 0xa94a4eb
imul r10d, r10d, 0xef65f88d
add ecx, r10d
add ecx, 0xc1830d9c
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9760]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9768]
mov r10d, dword [r10]
imul ecx, ecx, 0x8da5ff91
imul r10d, r10d, 0x4eb7db91
add ecx, r10d
add ecx, 0xb656a53c
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9770]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9778]
mov r10d, dword [r10]
imul ecx, ecx, 0x66659b3b
imul r10d, r10d, 0x538a3d4b
add ecx, r10d
add ecx, 0x6dc4c23
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9780]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9788]
mov r8d, dword [r8]
imul ecx, ecx, 0x3dea03b8
imul r8d, r8d, 0x389f6d52
add ecx, r8d
add ecx, 0x52fea4e2
shl r11d, cl
or r10d, r11d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9790]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9798]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x33b61c68
shl edx, cl
or r10d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf97a0]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf97a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc49f5098
imul edx, edx, 0x414a7a56
add ecx, edx
add ecx, 0x6a4d838e
shl eax, cl
or r10d, eax
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf97b0]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf97b8]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf97c0]
mov edx, dword [rdx]
imul ecx, ecx, 0xb97ec348
imul edx, edx, 0x174a0e44
add ecx, edx
add ecx, 0xa5094927
mov edx, r13d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf97c8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf97d0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x84289774
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf97d8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf97e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xbc0bfde2
imul r9d, r9d, 0xe624099d
add ecx, r9d
add ecx, 0x75980579
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf97e8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf97f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x950b42ea
imul r9d, r9d, 0xfe6adb02
add ecx, r9d
add ecx, 0x3e120ac6
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf97f8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9800]
mov r10d, dword [r10]
imul ecx, ecx, 0xa1f8fc3e
imul r10d, r10d, 0x504bb897
add ecx, r10d
add ecx, 0xd6d8aab0
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9808]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9810]
mov r10d, dword [r10]
imul ecx, ecx, 0x16efa8c7
imul r10d, r10d, 0x84225faa
add ecx, r10d
add ecx, 0xacaec12b
shr r13d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9818]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9820]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xb677eca2
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9828]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9830]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x57cee5e1
shl r11d, cl
or r10d, r11d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9838]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9840]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x6d6d6317
shl r8d, cl
or r10d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9848]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9850]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x5af2b141
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9858]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9860]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xdc3ac75d
mov eax, edx
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9868]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9870]
mov r8d, dword [r8]
imul ecx, ecx, 0xd0d639e8
imul r8d, r8d, 0x98eb83eb
add ecx, r8d
add ecx, 0x82e4acc3
mov r8d, edx
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9878]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9880]
mov r9d, dword [r9]
imul ecx, ecx, 0xb3722421
imul r9d, r9d, 0xe233040c
add ecx, r9d
add ecx, 0xa44f8026
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9888]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9890]
mov r9d, dword [r9]
imul ecx, ecx, 0x5beadda1
imul r9d, r9d, 0x92ec247
add ecx, r9d
add ecx, 0x4706dcba
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9898]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf98a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xdba49234
imul r10d, r10d, 0x99fe27e
add ecx, r10d
add ecx, 0x4f953d11
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf98a8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf98b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2695b81a
imul r10d, r10d, 0x71275e16
add ecx, r10d
add ecx, 0xf59aafe4
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf98b8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf98c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd524d012
imul r10d, r10d, 0x504d3a67
add ecx, r10d
add ecx, 0xdcf623e3
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, 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, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf98c8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf98d0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x546c2dc7
shl r8d, cl
or r10d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf98d8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf98e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xc88523b4
imul r8d, r8d, 0xc32e9a3f
add ecx, r8d
add ecx, 0xf3f0ee17
shl edx, cl
or r10d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf98e8]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf98f0]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x6dc3ba95
shl eax, cl
or r10d, eax
mov r13, qword [rbp - 0x70]
mov dword [r13], r10d
sub rsp, 0x20
call fcn.1405f1230
add rsp, 0x20
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf98f8]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9900]
mov edx, dword [rdx]
imul ecx, ecx, 0x627fa87a
imul edx, edx, 0xfcf8a96b
add ecx, edx
add ecx, 0x247d9455
mov edx, eax
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9908]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9910]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xba43e48a
mov r8d, eax
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9918]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9920]
mov r9d, dword [r9]
imul ecx, ecx, 0x8f523f01
imul r9d, r9d, 0x319da308
add ecx, r9d
add ecx, 0x8cb6e1cc
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9928]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9930]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x576e6b5f
mov r9d, eax
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9938]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9940]
mov r10d, dword [r10]
imul ecx, ecx, 0x23aaf00
imul r10d, r10d, 0xa0817df8
add ecx, r10d
add ecx, 0x6d432687
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9948]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9950]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc42c704
imul r10d, r10d, 0x63c1e3e9
add ecx, r10d
add ecx, 0xb3ca2d08
shr eax, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9958]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9960]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x263f397e
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9968]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9970]
mov r9d, dword [r9]
imul ecx, ecx, 0xa1c54743
imul r9d, r9d, 0x3ada62da
add ecx, r9d
add ecx, 0xc889c4cb
shl r8d, cl
or r10d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9978]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9980]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xd98ec291
shl edx, cl
or r10d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9988]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9990]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xf0bed3ba
shl eax, cl
or r10d, eax
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9998]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov r8d, dword [r13]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf99a0]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf99a8]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xfbe7345e
mov edx, r8d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf99b0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf99b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x28e7998
imul r9d, r9d, 0x42b3484b
add ecx, r9d
add ecx, 0xd85e8f65
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf99c0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf99c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c496899
imul r10d, r10d, 0xfaffc873
add ecx, r10d
add ecx, 0x96fd2e6d
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf99d0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf99d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x74a8f26f
imul r10d, r10d, 0xe87813a6
add ecx, r10d
add ecx, 0x6245d83c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf99e0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf99e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4e790d9
imul r11d, r11d, 0x6b776491
add ecx, r11d
add ecx, 0xaa651b52
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf99f0]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf99f8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xf8403db7
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9a00]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9a08]
mov r11d, dword [r11]
imul ecx, ecx, 0xd3f8b56
imul r11d, r11d, 0xe9730e30
add ecx, r11d
add ecx, 0x745a2bc5
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9a10]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9a18]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x22ed94bc
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9a20]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9a28]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x950e7a69
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9a30]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9a38]
mov r8d, dword [r8]
imul ecx, ecx, 0x2847036
imul r8d, r8d, 0x6fdd0358
add ecx, r8d
add ecx, 0x436bf6f2
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9a40]
mov rdx, qword [rdx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9a48]
mov r8, qword [r8]
movabs r9, 0x12f59cf26d792b7c
imul rdx, r9
movabs r9, 0xd568a6401126742d
imul r8, r9
add rdx, r8
movabs r8, 0x604bf3782a720825
mov r9, rdx
add r9, r8
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9a50]
mov rdx, qword [rdx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9a58]
mov r8, qword [r8]
shl rdx, 0x35
shr r8, 0xb
or rdx, r8
movabs r8, 0x3400e55e96237ad5
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9a60]
mov rax, qword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9a68]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs rcx, 0xb6624733487eaef6
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9a70]
mov rcx, qword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9a78]
mov r8, qword [r8]
shl rcx, 0x24
shr r8, 0x1c
or rcx, r8
movabs r8, 0xb359bee7145cf2ab
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9a80]
mov rcx, qword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9a88]
mov r9, qword [r9]
movabs r10, 0xb7e0cb0775af30b9
imul rcx, r10
movabs r10, 0xfbb1f6603d6180b6
imul r9, r10
add rcx, r9
movabs r9, 0x6fd92cc8b5dafd60
add rcx, r9
and r8, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9a90]
mov rcx, qword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9a98]
mov r9, qword [r9]
movabs r10, 0xdd2c4a6c5300dea2
imul rcx, r10
movabs r10, 0x39e643e31b78fa7d
imul r9, r10
add rcx, r9
movabs r9, 0x349c3b1e77c4ac20
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9aa0]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9aa8]
mov r10, qword [r10]
movabs r11, 0x3d5951799e4bc8d8
imul rcx, r11
movabs r11, 0x211426df46f4021f
imul r10, r11
add rcx, r10
movabs r10, 0x10b1c09c38f4f391
add rcx, r10
and r9, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ab0]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9ab8]
mov r10, qword [r10]
shl rcx, 0x27
shr r10, 0x19
or rcx, r10
movabs r10, 0xf81763972be7fa60
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ac0]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9ac8]
mov r11, qword [r11]
movabs rsi, 0xf74be12f1d6c385f
imul rcx, rsi
movabs rsi, 0x1a2de7591211b4e9
imul r11, rsi
add rcx, r11
movabs r11, 0x85b3bf7624480954
add rcx, r11
and r10, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ad0]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9ad8]
mov r11, qword [r11]
movabs rsi, 0xb2db7b442f3c3b27
imul rcx, rsi
movabs rsi, 0x77cc7384fd24adf9
imul r11, rsi
add rcx, r11
movabs r11, 0x20bfed318229679c
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ae0]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf9ae8]
mov rsi, qword [rsi]
movabs rdi, 0x3d5c48cc47024cac
imul rcx, rdi
movabs rdi, 0x966991c91663443
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x338848ad12b9878e
add rcx, rsi
and r11, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9af0]
mov rcx, qword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bf9af8]
mov rsi, qword [rsi]
shl rcx, 0x36
shr rsi, 0xa
or rcx, rsi
movabs rsi, 0xa4113ab503c6f823
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b00]
mov rcx, qword [rcx]
movabs rdi, 0x85f933e2644bd1f5
add rdi, qword [0x140bf9b08]
mov rdi, qword [rdi]
movabs rbx, 0xcae27db5a7e76c9b
imul rcx, rbx
movabs rbx, 0x4b9a89a815e69500
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xe8bdbc8426c1a186
add rcx, rdi
and rsi, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b10]
mov rcx, qword [rcx]
movabs rdi, 0x85f933e2644bd1f5
add rdi, qword [0x140bf9b18]
mov rdi, qword [rdi]
shl rcx, 9
shr rdi, 0x37
or rcx, rdi
movabs rdi, 0xdf3531328963012b
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b20]
mov rcx, qword [rcx]
movabs rbx, 0x85f933e2644bd1f5
add rbx, qword [0x140bf9b28]
mov rbx, qword [rbx]
movabs r14, 0x3b81cb36bdff4e60
imul rcx, r14
movabs r14, 0x8980fca14c0191df
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa3b30eda4e31c953
add rcx, rbx
and rdi, rcx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b30]
mov rcx, qword [rcx]
movabs rbx, 0x85f933e2644bd1f5
add rbx, qword [0x140bf9b38]
mov rbx, qword [rbx]
movabs r14, 0x1e6aab15ee20fcb5
imul rcx, r14
movabs r14, 0x8fedebc5f785df27
imul rbx, r14
add rcx, rbx
movabs rbx, 0x3e3f2caa3ca2a6f3
add rcx, rbx
shr rdx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b40]
mov rcx, qword [rcx]
movabs rbx, 0x85f933e2644bd1f5
add rbx, qword [0x140bf9b48]
mov rbx, qword [rbx]
movabs r14, 0xdc58089a3a3858b8
imul rcx, r14
movabs r14, 0x4deffd556688a57a
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc0f70d79557aa70d
add rcx, rbx
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 ebx, 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 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
mov rdi, rcx
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b50]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9b58]
mov r11, qword [r11]
movabs rsi, 0xa24910f33f637b80
imul rcx, rsi
movabs rsi, 0x38a2f62ca6a4d7db
imul r11, rsi
add rcx, r11
movabs r11, 0xe6f22b0e9afc53ea
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b60]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9b68]
mov r11, qword [r11]
movabs rsi, 0x950c16fe159c918a
imul rcx, rsi
movabs rsi, 0x64208b662aa98069
imul r11, rsi
add rcx, r11
movabs r11, 0xe99feecf35222fba
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b70]
mov rcx, qword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9b78]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0x6e3819a3bfc17a76
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b80]
mov rcx, qword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9b88]
mov r10, qword [r10]
shl rcx, 0x1a
shr r10, 0x26
or rcx, r10
movabs r10, 0x40b0ed20feb682ef
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9b90]
mov rcx, qword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9b98]
mov r9, qword [r9]
movabs r10, 0xc48abfc755f616ed
imul rcx, r10
movabs r10, 0x769c963dde7d37b6
imul r9, r10
add rcx, r9
movabs r9, 0x1d05dfa4480612cf
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ba0]
mov rcx, qword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9ba8]
mov r8, qword [r8]
movabs r9, 0xfd069d83ade66f5f
imul rcx, r9
movabs r9, 0xfad5c698425bdb3
imul r8, r9
add rcx, r8
movabs r8, 0xa8594b14f0c4f839
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9bb0]
mov rcx, qword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9bb8]
mov rdx, qword [rdx]
movabs r8, 0x70260445e6c22c6a
imul rcx, r8
movabs r8, 0x594771f598dadba7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe0fd456dbc19d3a9
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], r14
mov edx, dword [r13]
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9bc0]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9bc8]
mov ecx, dword [rcx]
imul eax, eax, 0xe59fd8e1
imul ecx, ecx, 0x88de1c0
add eax, ecx
mov ecx, eax
add ecx, 0xa892370c
mov eax, edx
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9bd0]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9bd8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x8df6cb0a
mov r8d, edx
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9be0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9be8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x51d59bdd
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9bf0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9bf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8242ec
imul r9d, r9d, 0x17d3374f
add ecx, r9d
add ecx, 0x6482a245
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c00]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9c08]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x97497695
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c10]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9c18]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x7ef673f1
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c20]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9c28]
mov r10d, dword [r10]
imul ecx, ecx, 0x30ced452
imul r10d, r10d, 0xdd2d087e
add ecx, r10d
add ecx, 0x2e0b5a73
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c30]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9c38]
mov r9d, dword [r9]
imul ecx, ecx, 0xf7aee1ca
imul r9d, r9d, 0x2eb06c8e
add ecx, r9d
add ecx, 0x85c58092
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c40]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9c48]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x40054c0c
shl edx, cl
or r11d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c50]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9c58]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x5e2fdbdf
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 8]
mov dword [rax], r11d
jmp 0x140590015
sub rsp, 0x20
call fcn.1405f12a0
add rsp, 0x20
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c60]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9c68]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x2856d170
mov edx, eax
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c70]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9c78]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x3c5f4d21
mov r8d, eax
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c80]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9c88]
mov r9d, dword [r9]
imul ecx, ecx, 0x89cffaf2
imul r9d, r9d, 0x4cf354a9
add ecx, r9d
add ecx, 0x6a7d4f6f
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9c90]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9c98]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xcb34d985
mov r9d, eax
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ca0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9ca8]
mov r10d, dword [r10]
imul ecx, ecx, 0x20326a01
imul r10d, r10d, 0x56bdf9f9
add ecx, r10d
add ecx, 0xfc63b2a8
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9cb0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9cb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2a998eb
imul r10d, r10d, 0x24ac3223
add ecx, r10d
add ecx, 0xf1e03544
shr eax, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9cc0]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9cc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2560543
imul r10d, r10d, 0x40147538
add ecx, r10d
add ecx, 0xa30a7726
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x40]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9cd0]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9cd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcb67b451
imul r9d, r9d, 0x3847f730
add ecx, r9d
add ecx, 0x91e9493c
shl r8d, cl
or r10d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ce0]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9ce8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xa87edf94
shl edx, cl
or r10d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9cf0]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9cf8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x99a7ec7b
shl eax, cl
or r10d, eax
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9d00]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9d08]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d10]
mov ecx, dword [rcx]
imul eax, eax, 0x1e2af545
imul ecx, ecx, 0x28a2fed1
add eax, ecx
mov ecx, eax
add ecx, 0x495a2bb4
mov eax, edx
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d18]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9d20]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x1260e21a
mov r8d, edx
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d28]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9d30]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d84799f
imul r9d, r9d, 0x82c3b2e2
add ecx, r9d
add ecx, 0xc78b8ba3
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d38]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9d40]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xa36aba6d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d48]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9d50]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xbc30e466
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d58]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9d60]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x699610fe
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d68]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9d70]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5c98463c
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d78]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9d80]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb5e5cfe
imul r9d, r9d, 0x22c1147b
add ecx, r9d
add ecx, 0x97eacbad
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d88]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9d90]
mov r8d, dword [r8]
imul ecx, ecx, 0xf1f46532
imul r8d, r8d, 0x18a21e2a
add ecx, r8d
add ecx, 0xa1c6f0cc
shl edx, cl
or r11d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9d98]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9da0]
mov edx, dword [rdx]
imul ecx, ecx, 0x1e177bc5
imul edx, edx, 0x97a8e362
add ecx, edx
add ecx, 0xdfb2113b
shl eax, cl
or r11d, eax
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf65f0]
mov dword [rax], r11d
jmp 0x140590015
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9da8]
mov r8d, dword [rax]
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9db0]
mov edx, dword [rax]
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9db8]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9dc0]
mov ecx, dword [rcx]
imul eax, eax, 0x2d1d4c36
imul ecx, ecx, 0xd894f2a3
add eax, ecx
mov ecx, eax
add ecx, 0xcecf7bb9
mov eax, r8d
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9dc8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9dd0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2d584d0
imul r9d, r9d, 0xdbf061e3
add ecx, r9d
add ecx, 0x1223344
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9dd8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9de0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xf1bbc7cf
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9de8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9df0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x7a372074
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9df8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9e00]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xc2c785fb
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e08]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9e10]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x40c34e3e
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e18]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9e20]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x8e7ff16a
mov esi, r8d
and esi, ecx
cdqe
mov rbx, qword [rbp + 0x40]
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e28]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9e30]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xd1d4246a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e38]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9e40]
mov r9d, dword [r9]
imul ecx, ecx, 0xe15b6f58
imul r9d, r9d, 0xf525ca6a
add ecx, r9d
add ecx, 0xcb865c6c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e48]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9e50]
mov r8d, dword [r8]
imul ecx, ecx, 0xa4be16e0
imul r8d, r8d, 0x69f5d926
add ecx, r8d
add ecx, 0xac3f9700
shl eax, cl
or r11d, eax
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9e58]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e60]
mov ecx, dword [rcx]
imul eax, eax, 0x1700e72
imul ecx, ecx, 0xa452719e
add eax, ecx
mov ecx, eax
add ecx, 0x2d2a766
mov eax, r11d
imul eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e68]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9e70]
mov r8d, dword [r8]
imul ecx, ecx, 0x123ed129
imul r8d, r8d, 0xa031ef26
add ecx, r8d
add ecx, 0x23f86a58
mov r8d, edx
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e78]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9e80]
mov r9d, dword [r9]
imul ecx, ecx, 0xa275d824
imul r9d, r9d, 0xfbc672dd
add ecx, r9d
add ecx, 0x2c5cb97c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e88]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9e90]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x8f3d6b9c
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9e98]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9ea0]
mov r10d, dword [r10]
imul ecx, ecx, 0x479baea4
imul r10d, r10d, 0x56fcf93
add ecx, r10d
add ecx, 0x44797104
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ea8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9eb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc3a06b29
imul r11d, r11d, 0xf8d2f749
add ecx, r11d
add ecx, 0x6bad8308
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9eb8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9ec0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe560b2db
imul r11d, r11d, 0xca54922f
add ecx, r11d
add ecx, 0x363ed0ee
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ec8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9ed0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xbed2e68c
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, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ed8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9ee0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb0fa766d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ee8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9ef0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xc7eaddb1
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ef8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9f00]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xe3fe3faf
shl edx, cl
or r11d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f08]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bf9f10]
mov edx, dword [rdx]
imul ecx, ecx, 0x9f82f9ce
imul edx, edx, 0xad81c956
add ecx, edx
add ecx, 0x243c37ff
mov edx, r11d
imul edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f18]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9f20]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x6fc46aae
mov r8d, eax
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f28]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9f30]
mov r9d, dword [r9]
imul ecx, ecx, 0x6576da76
imul r9d, r9d, 0x7cc475f4
add ecx, r9d
add ecx, 0x1a0cd830
mov r9d, eax
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f38]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9f40]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x96ba72d1
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f48]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9f50]
mov r10d, dword [r10]
imul ecx, ecx, 0x530af07a
imul r10d, r10d, 0x468aa7bc
add ecx, r10d
add ecx, 0xfa005eb2
mov r10d, eax
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f58]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9f60]
mov r11d, dword [r11]
imul ecx, ecx, 0xe51d478c
imul r11d, r11d, 0x28cf0ca7
add ecx, r11d
add ecx, 0x2cb20646
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f68]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9f70]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x35ab56d6
shr eax, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f78]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bf9f80]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x46c3d490
and eax, 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
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f88]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9f90]
mov r10d, dword [r10]
imul ecx, ecx, 0x9126d372
imul r10d, r10d, 0xa5920f2
add ecx, r10d
add ecx, 0xa4bfe16e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9f98]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9fa0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a20860d
imul r9d, r9d, 0x2dd28510
add ecx, r9d
add ecx, 0x79f563ad
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9fa8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bf9fb0]
mov r8d, dword [r8]
imul ecx, ecx, 0x2622ec20
imul r8d, r8d, 0x6a5c85b2
add ecx, r8d
add ecx, 0xbd82552e
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bf9fb8]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9fc0]
mov ecx, dword [rcx]
imul eax, eax, 0x4dfefb10
imul ecx, ecx, 0xf77209c8
add eax, ecx
mov ecx, eax
add ecx, 0xdc0abc3f
mov eax, r8d
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9fc8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bf9fd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x563539e3
imul r9d, r9d, 0x5b8271fc
add ecx, r9d
add ecx, 0xfbf8a6c8
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9fd8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9fe0]
mov r10d, dword [r10]
imul ecx, ecx, 0x40480e6c
imul r10d, r10d, 0x20307866
add ecx, r10d
add ecx, 0x75e834f1
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9fe8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bf9ff0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x1502b214
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bf9ff8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa000]
mov r11d, dword [r11]
imul ecx, ecx, 0x14fc0fc2
imul r11d, r11d, 0xf2a3e41e
add ecx, r11d
add ecx, 0x43414df9
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa008]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa010]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x39ddaa14
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa018]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa020]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x8f44cb75
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa028]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa030]
mov r10d, dword [r10]
imul ecx, ecx, 0x5df11e3f
imul r10d, r10d, 0x3e11c3c3
add ecx, r10d
add ecx, 0xaf7ee655
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa038]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa040]
mov r9d, dword [r9]
imul ecx, ecx, 0xb823aa8d
imul r9d, r9d, 0x6ad058ca
add ecx, r9d
add ecx, 0xcde0208
shl r8d, cl
or esi, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa048]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bfa050]
mov r8d, dword [r8]
imul ecx, ecx, 0x43353a9
imul r8d, r8d, 0x3e60b2a3
add ecx, r8d
add ecx, 0xc3a58722
shl eax, cl
or esi, eax
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bfa058]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa060]
mov ecx, dword [rcx]
imul eax, eax, 0x83d5bff5
imul ecx, ecx, 0x5f872583
add eax, ecx
mov ecx, eax
add ecx, 0x63e657f0
mov eax, esi
add eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa068]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bfa070]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xec8ce5a0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa078]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa080]
mov r9d, dword [r9]
imul ecx, ecx, 0xd6f53171
imul r9d, r9d, 0x57a76a4e
add ecx, r9d
add ecx, 0x7fbf3af0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa088]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa090]
mov r10d, dword [r10]
imul ecx, ecx, 0xde26da48
imul r10d, r10d, 0xd044c59b
add ecx, r10d
add ecx, 0x7d31add4
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa098]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa0a0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x3ec88d19
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa0a8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa0b0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xd710b644
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa0b8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa0c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x54431967
imul r11d, r11d, 0xa6201fa1
add ecx, r11d
add ecx, 0x5ff251ab
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa0c8]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bfa0d0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x9e9bfc55
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa0d8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa0e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d2370c0
imul r10d, r10d, 0xb9915a83
add ecx, r10d
add ecx, 0x409932aa
shl edi, cl
or esi, edi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa0e8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa0f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9bda2448
imul r10d, r10d, 0x1211e8f3
add ecx, r10d
add ecx, 0xde0ea308
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa0f8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa100]
mov r9d, dword [r9]
imul ecx, ecx, 0xcf9e9ade
imul r9d, r9d, 0x1fa1bbb7
add ecx, r9d
add ecx, 0x17f3d8b1
shl r8d, cl
or esi, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa108]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bfa110]
mov r8d, dword [r8]
imul ecx, ecx, 0xf05f428c
imul r8d, r8d, 0x102c407d
add ecx, r8d
add ecx, 0xdbc24c1f
mov r8d, esi
shl r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa118]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa120]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xaa3f242d
mov r9d, edx
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa128]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa130]
mov r10d, dword [r10]
imul ecx, ecx, 0x595e6cf3
imul r10d, r10d, 0xb6e4d683
add ecx, r10d
add ecx, 0x49ca4b40
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa138]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa140]
mov r11d, dword [r11]
imul ecx, ecx, 0xa626897d
imul r11d, r11d, 0x40072332
add ecx, r11d
add ecx, 0x1e9639e1
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa148]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa150]
mov r11d, dword [r11]
imul ecx, ecx, 0x444f3edb
imul r11d, r11d, 0x6a2699a7
add ecx, r11d
add ecx, 0x4c335c3f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa158]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bfa160]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x7882e7f3
and r11d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa168]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bfa170]
mov esi, dword [rsi]
imul ecx, ecx, 0xfd0cf98f
imul esi, esi, 0xa23ea399
add ecx, esi
add ecx, 0x2537329f
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa178]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bfa180]
mov esi, dword [rsi]
imul ecx, ecx, 0x2fc50d89
imul esi, esi, 0x9472bb97
add ecx, esi
add ecx, 0x28a0e57f
and edx, ecx
movsxd rcx, r9d
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, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa188]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa190]
mov r11d, dword [r11]
imul ecx, ecx, 0x74e6eb4b
imul r11d, r11d, 0x548a93ef
add ecx, r11d
add ecx, 0xc7f186c8
shl r10d, cl
or esi, r10d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa198]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa1a0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xf90275da
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa1a8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa1b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfccbd18a
imul r9d, r9d, 0x6082c51
add ecx, r9d
add ecx, 0x176f76c7
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa1b8]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bfa1c0]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xeddda3a3
mov edx, r9d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa1c8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bfa1d0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x54cee94a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa1d8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa1e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd01725
imul r10d, r10d, 0xd8fc142
add ecx, r10d
add ecx, 0xcf0840b
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa1e8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa1f0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x161836f6
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa1f8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa200]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x764f6784
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa208]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa210]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xe598790f
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa218]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa220]
mov r11d, dword [r11]
imul ecx, ecx, 0x585bfb4c
imul r11d, r11d, 0x9ec00faf
add ecx, r11d
add ecx, 0x995e4bd
and r9d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa228]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa230]
mov r9d, dword [r9]
imul ecx, ecx, 0xa4978fc4
imul r9d, r9d, 0x9adfe5d8
add ecx, r9d
add ecx, 0xd23aa388
shl esi, cl
or r11d, esi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa238]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa240]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x557b21c3
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa248]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bfa250]
mov r8d, dword [r8]
imul ecx, ecx, 0x7a2bf191
imul r8d, r8d, 0xd6962c50
add ecx, r8d
add ecx, 0xece04b78
shl edx, cl
or r11d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa258]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bfa260]
mov edx, dword [rdx]
imul ecx, ecx, 0x570628e1
imul edx, edx, 0xae300d04
add ecx, edx
add ecx, 0x85b03419
mov edx, r11d
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa268]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bfa270]
mov r8d, dword [r8]
imul ecx, ecx, 0xa7ee0295
imul r8d, r8d, 0xd773bad8
add ecx, r8d
add ecx, 0x1b73e7ae
mov r8d, edx
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa278]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa280]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x3b044cf2
mov r9d, edx
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa288]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa290]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb33e74a
imul r10d, r10d, 0xbaf9d3bc
add ecx, r10d
add ecx, 0x34a76837
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa298]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa2a0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x9e22f1fb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa2a8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa2b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4bed407f
imul r11d, r11d, 0x2d4fd95d
add ecx, r11d
add ecx, 0xa65fb5c
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa2b8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa2c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x78ec0000
imul r11d, r11d, 0x4328f793
add ecx, r11d
add ecx, 0xb21f0090
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa2c8]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bfa2d0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc7087550
imul esi, esi, 0x9dd84e05
add ecx, esi
add ecx, 0x38038faf
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa2d8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa2e0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xa16baed
shl edi, cl
or r11d, edi
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa2e8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa2f0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xaf0e0837
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa2f8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa300]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x3069f4d6
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x28]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa308]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa310]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xf6495ec1
mov r9d, edx
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa318]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa320]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ad392f
imul r10d, r10d, 0xb510bb8
add ecx, r10d
add ecx, 0xb2cb1b83
mov r10d, edx
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa328]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa330]
mov r11d, dword [r11]
imul ecx, ecx, 0xe115e256
imul r11d, r11d, 0x5a3c2ef8
add ecx, r11d
add ecx, 0x6e2352a3
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa338]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa340]
mov r11d, dword [r11]
imul ecx, ecx, 0x28448af3
imul r11d, r11d, 0x81c7137e
add ecx, r11d
add ecx, 0xff4bdf22
mov r11d, edx
shr r11d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa348]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bfa350]
mov esi, dword [rsi]
imul ecx, ecx, 0x4e57835
imul esi, esi, 0x3c8b17ba
add ecx, esi
add ecx, 0xb73ba66e
and r11d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa358]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bfa360]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xcdb452c9
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa368]
mov ecx, dword [rcx]
movabs rsi, 0x85f933e2644bd1f5
add rsi, qword [0x140bfa370]
mov esi, dword [rsi]
imul ecx, ecx, 0xd920d867
imul esi, esi, 0xdfc8335b
add ecx, esi
add ecx, 0x8e908da6
and edx, ecx
movsxd rcx, r9d
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, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa378]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa380]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xf9ca5959
shl r10d, cl
or esi, r10d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa388]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa390]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xfd228e47
shl r9d, cl
or esi, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa398]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa3a0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x69c9e516
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x20]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa3a8]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bfa3b0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe504084e
imul r8d, r8d, 0x5daad3af
add ecx, r8d
add ecx, 0x54ece2fd
mov r8d, eax
and r8d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa3b8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa3c0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xb4174056
mov r9d, eax
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa3c8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa3d0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x2b898961
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa3d8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa3e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2e0de8c
imul r10d, r10d, 0xa7de0449
add ecx, r10d
add ecx, 0x1d2bbf71
mov r10d, eax
shr r10d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa3e8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa3f0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x19537416
and r10d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa3f8]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa400]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x69e63071
shr eax, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa408]
mov ecx, dword [rcx]
movabs r11, 0x85f933e2644bd1f5
add r11, qword [0x140bfa410]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xb25732ee
and eax, 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
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa418]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa420]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x39eb641f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa428]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa430]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x1593d0d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa438]
mov ecx, dword [rcx]
movabs r8, 0x85f933e2644bd1f5
add r8, qword [0x140bfa440]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xbe1856f8
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x85f933e2644bd1f5
add rax, qword [0x140bfa448]
mov eax, dword [rax]
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa450]
mov ecx, dword [rcx]
imul eax, eax, 0x9d3bf4b1
imul ecx, ecx, 0x274a2afa
add eax, ecx
mov ecx, eax
add ecx, 0xdd2ad483
mov eax, r8d
and eax, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa458]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bfa460]
mov edx, dword [rdx]
imul ecx, ecx, 0x3fa21caf
imul edx, edx, 0xc3cf9309
add ecx, edx
add ecx, 0x443498b
mov edx, r8d
shr edx, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa468]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa470]
mov r9d, dword [r9]
imul ecx, ecx, 0x6e7f2cd1
imul r9d, r9d, 0x1e82f454
add ecx, r9d
add ecx, 0x13b68b07
and edx, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa478]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa480]
mov r9d, dword [r9]
imul ecx, ecx, 0xe68dd3c5
imul r9d, r9d, 0x3c0794f0
add ecx, r9d
add ecx, 0x2af6f9fc
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa488]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa490]
mov r10d, dword [r10]
imul ecx, ecx, 0x3689be6f
imul r10d, r10d, 0x7d344d29
add ecx, r10d
add ecx, 0x52d6a85d
and r9d, ecx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa498]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa4a0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xcace41d9
shr r8d, cl
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa4a8]
mov ecx, dword [rcx]
movabs r10, 0x85f933e2644bd1f5
add r10, qword [0x140bfa4b0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xea22dcda
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa4b8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa4c0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x1af8821f
shl r11d, cl
or r8d, r11d
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa4c8]
mov ecx, dword [rcx]
movabs r9, 0x85f933e2644bd1f5
add r9, qword [0x140bfa4d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x23b111ff
imul r9d, r9d, 0xa6a6d19f
add ecx, r9d
add ecx, 0x75b9126
shl edx, cl
or r8d, edx
movabs rcx, 0x85f933e2644bd1f5
add rcx, qword [0x140bfa4d8]
mov ecx, dword [rcx]
movabs rdx, 0x85f933e2644bd1f5
add rdx, qword [0x140bfa4e0]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xba235a99
mov edx, eax
shl edx, cl
mov eax, r8d
or eax, edx
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140590017
jmp 0x140581e1d