Function at 0x14048b7b0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Manually build aes constants
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140b77ab0]
movabs rsi, 0xbe5cd4869dfc1c30
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b77ab8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0xb252b2f8
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rcx, qword [0x140b77ac0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77ac8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x13
movabs rdx, 0x2a7d5a1b648fdaf5
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b77ad0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77ad8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x553410d041c33c47
imul rcx, r8
movabs r8, 0xe411fc6082deaedc
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf7937554796f2b3e
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b77ae0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77ae8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1d
movabs rdx, 0xf0ccd008e5433baa
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b77af0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77af8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x8d640b860ee89de5
imul rcx, r8
movabs r8, 0x25153635f99ce7f0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdaaaeda38ea3b9ec
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b77b00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3e
movabs rdx, 0xa1574fa3d6c9cfe4
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b77b10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b18]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x35
movabs rdx, 0x5a3a3bf8ec497d1e
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b77b20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b28]
mov rdx, qword [rdx + rsi]
movabs r8, 0x97ed3743fe1c1849
imul rcx, r8
movabs r8, 0xa95ce130f52bd858
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1b2e9be7d0b5378b
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b77b30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b38]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2d
movabs rdx, 0x687964998b8f543c
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b77b40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b48]
mov rdx, qword [rdx + rsi]
movabs r8, 0x65bcf884c440128
imul rcx, r8
movabs r8, 0xe62eb7e20a953ebd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x21e6669293954ed0
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b77b50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b58]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3b
movabs rdx, 0x745ecf762a9c1e45
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b77b60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b68]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x26
movabs rdx, 0xbb63edfcb462d497
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b77b70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1a
movabs rdx, 0xb4bc953fb182f43f
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b77b80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b88]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 7
movabs rdx, 0x52e764f081480873
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b77b90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77b98]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x32
movabs rdx, 0x4af15d9d0fd8ea27
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b77ba0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77ba8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4dacbc35022efcb8
imul rcx, r8
movabs r8, 0x3e8bd439f5d61c4c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbd7c68cc1422ac80
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b77bb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77bb8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd26226a96cc0c5df
imul rcx, r8
movabs r8, 0xac36d6e232f22013
imul rdx, r8
add rcx, rdx
movabs rdx, 0x690c460640ccfd7a
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b77bc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77bc8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x35
movabs rdx, 0x4f0d3a0a6b9b3e31
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b77bd0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77bd8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3b
movabs rdx, 0x392e05c3e934ee15
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b77be0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77be8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xe
movabs rdx, 0xc05e2d9fbd5ab962
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b77bf0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77bf8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 7
movabs rdx, 0x300d4265b1e2ec06
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b77c00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x27
movabs rdx, 0x31982d75d0054871
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b77c10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c18]
mov rdx, qword [rdx + rsi]
movabs r8, 0xfef3b2851ddd9c21
imul rcx, r8
movabs r8, 0x8577cbe76546782e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x79fd5d4805492476
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b77c20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c28]
mov rdx, qword [rdx + rsi]
movabs r8, 0x446a98ac435fc3a4
imul rcx, r8
movabs r8, 0xc1e089fa8e5133bd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaca6a84800fedc87
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b77c30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c38]
mov rdx, qword [rdx + rsi]
movabs r8, 0xa195342e6a68b301
imul rcx, r8
movabs r8, 0xd4601993dc372181
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd7572214cf6df7a4
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b77c40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c48]
mov rdx, qword [rdx + rsi]
movabs r8, 0xaf3995c1fad110e1
imul rcx, r8
movabs r8, 0x14d094f4635581d9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xce37387dfaf57ca0
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b77c50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c58]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2d
movabs rdx, 0x75a51831b9a98c9b
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b77c60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c68]
mov rdx, qword [rdx + rsi]
movabs r8, 0x20beb638fcea63e7
imul rcx, r8
movabs r8, 0x161f3d06efaf3c7f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1f7e9dbea16a0fd3
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b77c70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xe
movabs rdx, 0x8a4a8f55fcaf51f3
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b77c80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c88]
mov rdx, qword [rdx + rsi]
movabs r8, 0x498270fb954e3bc5
imul rcx, r8
movabs r8, 0xa03aacb4c23e69ed
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfe56aa5f55d4aa0f
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b77c90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77c98]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe232fbad90e5fb51
imul rcx, r8
movabs r8, 0x22a526fdd8021e2e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xde7e29640d69675f
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b77ca0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77ca8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x36
movabs rdx, 0x7333ef9e18292651
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b77cb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b77cb8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2e
movabs rdx, 0x27099db44a67f486
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b77cc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b77cc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe0e1d968
imul ecx, ecx, 0x9f1e4920
lea eax, [rax + rcx - 0x5d679d77]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x58], rcx
mov rax, qword [0x140b77cd0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b77cd8]
mov edx, dword [rdx + rsi]
imul eax, eax, 0xd0763d8c
imul edx, edx, 0x71433aa
lea eax, [rax + rdx + 0x6e9cca03]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rdx, qword [0x140b77ce0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77ce8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0x42aa474671d09f77
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b77cf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77cf8]
mov r8, qword [r8 + rsi]
movabs r9, 0x16cadbb606f82dd1
imul rdx, r9
movabs r9, 0x241371399c206e1e
imul r8, r9
add rdx, r8
movabs r8, 0xaf653df810dd1346
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b77d00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0xc81d7bddba273894
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b77d10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d18]
mov r8, qword [r8 + rsi]
movabs r9, 0xad921d4da1a94851
imul rdx, r9
movabs r9, 0x430b42b50f979821
imul r8, r9
add rdx, r8
movabs r8, 0x8161a66377375039
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b77d20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d28]
mov r8, qword [r8 + rsi]
movabs r9, 0x910b75e264f38860
imul rdx, r9
movabs r9, 0x65ec995ec18bb1dc
imul r8, r9
add rdx, r8
movabs r8, 0x7d23b154a6d6de58
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b77d30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d38]
mov r8, qword [r8 + rsi]
movabs r9, 0xbb3ed16d87b3da97
imul rdx, r9
movabs r9, 0x2b46d8f86c1fec3f
imul r8, r9
add rdx, r8
movabs r8, 0x3a88cd5f9e643f61
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b77d40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0xec5ed23e40d12f97
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b77d50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xf
movabs r8, 0xc2797a5bf33afcb5
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b77d60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0x67461e0d58f996fa
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b77d70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d78]
mov r8, qword [r8 + rsi]
movabs r9, 0x2f6e9cef930b7a0d
imul rdx, r9
movabs r9, 0x78131b8e8787f283
imul r8, r9
add rdx, r8
movabs r8, 0xf7cb27dc60b016aa
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b77d80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xa1de5e1b842b7d75
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b77d90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77d98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x24
movabs r8, 0xb3b95feed565dc49
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b77da0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77da8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0xf7b39342336d8741
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b77db0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77db8]
mov r8, qword [r8 + rsi]
movabs r9, 0x5913f2c7cc5c334d
imul rdx, r9
movabs r9, 0x2615dfc8f1577f72
imul r8, r9
add rdx, r8
movabs r8, 0xe0f5067cf6a6e74
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b77dc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77dc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0x7ecfc5757567e781
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b77dd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77dd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0x3e91643578edad55
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b77de0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77de8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0x2f37abf77cd73649
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b77df0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77df8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0x571bcdeb1ed7b25
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b77e00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e08]
mov r8, qword [r8 + rsi]
movabs r9, 0x494ff26728f1b559
imul rdx, r9
movabs r9, 0x63668176a7d5cabd
imul r8, r9
add rdx, r8
movabs r8, 0x4f932e773e22420
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b77e10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e18]
mov r8, qword [r8 + rsi]
movabs r9, 0x745c00bf0f55ce7f
imul rdx, r9
movabs r9, 0x445e17935b6822ab
imul r8, r9
add rdx, r8
movabs r8, 0xa35e9027982a2fca
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b77e20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0xd3c5f083cbddb057
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b77e30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e38]
mov r8, qword [r8 + rsi]
movabs r9, 0x9f4131887bbc5f07
imul rdx, r9
movabs r9, 0x848ee6154acfb681
imul r8, r9
add rdx, r8
movabs r8, 0xc00a03ff4c72ca15
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b77e40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x24
movabs r8, 0xaa8231ee8aa37653
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b77e50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0x497dd0ab20d6884e
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b77e60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x27750a5527ecbdbe
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b77e70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 2
movabs r8, 0xcb38c8a707a8f30a
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b77e80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0xa808f1767aec1dd3
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b77e90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77e98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3c
movabs r8, 0x6842bc107caacd23
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b77ea0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77ea8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x35
movabs r8, 0xfba2676451ddf6dd
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b77eb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77eb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x35
movabs r8, 0x4ee06b12a11ba07c
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b77ec0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77ec8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9598e065fa198f78
imul rdx, r9
movabs r9, 0x11810dee2ab66f69
imul r8, r9
add rdx, r8
movabs r8, 0xd9187fe3ecfd4204
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b77ed0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77ed8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0x2fbe0e8d6543904d
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b77ee0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77ee8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0x91bd271cd5ba8d88
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b77ef0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77ef8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0x99da820e9b242ef7
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b77f00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0xbee475c9b28f41b5
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b77f10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0xe2ecf7bf56bb188d
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b77f20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0xd59b2d65b3149afc
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b77f30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0xe9ba9cac020adc61
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b77f40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f48]
mov r8, qword [r8 + rsi]
movabs r9, 0x637d39ce6bf0708e
imul rdx, r9
movabs r9, 0x39c2a3fc3b3806cb
imul r8, r9
add rdx, r8
movabs r8, 0x64b080db930ba6a9
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b77f50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f58]
mov r8, qword [r8 + rsi]
movabs r9, 0x6b6fc5f117f47377
imul rdx, r9
movabs r9, 0xa3e1b13ab2dadd10
imul r8, r9
add rdx, r8
movabs r8, 0xaba65d95e4d8c33b
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b77f60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f68]
mov r8, qword [r8 + rsi]
movabs r9, 0xc642a6a74304387c
imul rdx, r9
movabs r9, 0xf2c83cd4a44375
imul r8, r9
add rdx, r8
movabs r8, 0xc83cbf05f4131be5
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b77f70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0xac1efe0e9ca9cc6f
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b77f80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f88]
mov r8, qword [r8 + rsi]
movabs r9, 0xa2e4db9d2dfaf64a
imul rdx, r9
movabs r9, 0x5c5885cab815101a
imul r8, r9
add rdx, r8
movabs r8, 0xfd08ac298f27361c
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b77f90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77f98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xf
movabs r8, 0xe8d8dea575e6d7b2
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b77fa0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77fa8]
mov r8, qword [r8 + rsi]
movabs r9, 0x35cd0a5aa32336df
imul rdx, r9
movabs r9, 0x2a5ea7deef7bc4c3
imul r8, r9
add rdx, r8
movabs r8, 0xea62b71fd4dc7f4d
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b77fb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77fb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x32
movabs r8, 0xf7cc2811c988fdd3
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b77fc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77fc8]
mov r8, qword [r8 + rsi]
movabs r9, 0x5e33f51b36ab6e78
imul rdx, r9
movabs r9, 0x89db3ae4509aeb44
imul r8, r9
add rdx, r8
movabs r8, 0x889e1c6caae016c
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b77fd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77fd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0x841dbd5b8f3929e1
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b77fe0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77fe8]
mov r8, qword [r8 + rsi]
movabs r9, 0x43174276a9130112
imul rdx, r9
movabs r9, 0xbfac2abb9f3586ee
imul r8, r9
add rdx, r8
movabs r8, 0x615aba9590abdbf2
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b77ff0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b77ff8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xc
movabs r8, 0x5a0879acb7896e13
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b78000]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78008]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x485bcfd1b7cd7b72
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b78010]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78018]
mov r8, qword [r8 + rsi]
movabs r9, 0x1a23bad72ced07b0
imul rdx, r9
movabs r9, 0x7f206beb774b191c
imul r8, r9
add rdx, r8
movabs r8, 0xfa362bb54b4a2034
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b78020]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78028]
mov r8, qword [r8 + rsi]
movabs r9, 0x1e1d1547056b27ed
imul rdx, r9
movabs r9, 0x516b9c0b84cb6a55
imul r8, r9
add rdx, r8
movabs r8, 0x697b15d34c9540a2
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b78030]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78038]
mov r8, qword [r8 + rsi]
movabs r9, 0x63c6ecaa88f024cf
imul rdx, r9
movabs r9, 0x655237d0d63d14f5
imul r8, r9
add rdx, r8
movabs r8, 0xbfb23ea1f7c4f166
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b78040]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78048]
mov r8, qword [r8 + rsi]
movabs r9, 0x8ed998759c58178f
imul rdx, r9
movabs r9, 0xf39af51cc8748fbb
imul r8, r9
add rdx, r8
movabs r8, 0x7b1bdb110381c7f8
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b78050]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78058]
mov r8, qword [r8 + rsi]
movabs r9, 0x4ed7f10c98a1044e
imul rdx, r9
movabs r9, 0x4abbf6f3931679bd
imul r8, r9
add rdx, r8
movabs r8, 0xb40fa9e671629477
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b78060]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78068]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0x2fbd26e82306730
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b78070]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78078]
mov r8, qword [r8 + rsi]
movabs r9, 0xd49cd09087f16698
imul rdx, r9
movabs r9, 0x8e40fa2961e96f78
imul r8, r9
add rdx, r8
movabs r8, 0xe5a3cea31f7bd368
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b78080]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78088]
mov r8, qword [r8 + rsi]
movabs r9, 0xde2361012a19a8bd
imul rdx, r9
movabs r9, 0x533a0410cb232f2c
imul r8, r9
add rdx, r8
movabs r8, 0x82c6c0347a473c42
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b78090]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b78098]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0xa24b0e6b89037d3f
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b780a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b780a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7058a0d8ccd91fac
imul rdx, r9
movabs r9, 0x97abef0334c16980
imul r8, r9
add rdx, r8
movabs r8, 0xe6824f1816ffc9f8
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b780b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b780b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0xb9dda247b2978578
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b780c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b780c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0xb96eb6913a61e53d
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b780d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b780d8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2e
movabs rdx, 0xa9fd260de51cf0ed
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b780e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b780e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3975e33a
imul ecx, ecx, 0x24522f4e
lea eax, [rax + rcx - 0xa6416fd]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x140b780f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b780f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
xor eax, 0x4c8b4329
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140b78100]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b78108]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x15
xor eax, 0xab624ced
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x140b78110]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b78118]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0x32616233
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x140b78120]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b78128]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd2d30e01
imul ecx, ecx, 0x994e8ea1
lea eax, [rax + rcx + 0x22045a12]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x70], rdi
mov rax, qword [0x140b78130]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b78138]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf05f7e4
imul ecx, ecx, 0xcac5ad1a
lea eax, [rax + rcx + 0x39806301]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140b78140]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b78148]
mov edx, dword [rdx + rsi]
shld eax, edx, 0x1b
xor eax, 0x52df81e4
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x16
mov qword [rax], r10
mov rax, qword [0x140b78150]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405eea50
add rsp, 0x20
mov rcx, qword [0x140b78158]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140b78160]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b78168]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6b76439e
imul ecx, ecx, 0x69f00970
lea eax, [rax + rcx - 0x282af81b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rcx, qword [0x140b78170]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b78178]
mov rdx, qword [rdx + rsi]
movabs r8, 0xec85f5f43a661509
imul rcx, r8
movabs r8, 0x7768f676bb775215
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe3f38d281be32371
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b78180]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b78188]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
xor eax, 0x6909e58
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x60]
mov r10, qword [rax]
mov rcx, qword [0x140b78190]
movabs rax, 0xbe5cd4869dfc1c30
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78198]
mov rdx, qword [rdx + rax]
movabs r8, 0x43d4b6069d0351c6
imul rcx, r8
movabs r8, 0x95fc0bedeb41d3ae
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaa33fee4cba2f51d
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140b781a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b781a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7d420995
imul r8d, r8d, 0x94ca2d7
add ecx, r8d
add cl, 0xf5
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b781b0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b781b8]
mov r9, qword [r9 + rax]
movabs r11, 0xa328d2a991440772
imul rcx, r11
movabs r11, 0x4138db3bcabdc804
imul r9, r11
add rcx, r9
movabs r9, 0x529e24ae3bbb811d
add rcx, r9
mov r15, r8
and r15, rcx
mov rcx, qword [0x140b781c8]
movabs r9, 0xbe5cd4869dfc1c36
mov cl, byte [rcx + r9]
xor cl, 0x13
mov r9, r10
shr r9, cl
mov rcx, qword [0x140b781d0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b781d8]
mov r11, qword [r11 + rax]
movabs rsi, 0x3b8ebb85e3bae002
imul rcx, rsi
movabs rsi, 0x36834c346dd46ec8
imul r11, rsi
add rcx, r11
movabs r11, 0x91365d7bd6486871
add rcx, r11
and r9, rcx
mov rcx, qword [0x140b781e0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b781e8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa5e4e3f7
imul r11d, r11d, 0x26903e2b
add ecx, r11d
add cl, 0x5d
mov r11, r10
shr r11, cl
mov rcx, qword [0x140b781f0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140b781f8]
mov rsi, qword [rsi + rax]
movabs rdi, 0x489742307b245988
imul rcx, rdi
movabs rdi, 0x55bb1d83d4379284
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x444f830292d74837
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140b78208]
movabs rsi, 0xbe5cd4869dfc1c37
mov cl, byte [rcx + rsi]
xor cl, 0xac
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b78210]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140b78218]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 6
movabs rdi, 0xd7ce0bf480c9cd4d
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b78220]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b78228]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x85677df4
imul edi, edi, 0xba7a737a
add ecx, edi
add cl, 0x26
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b78230]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b78238]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0xb
movabs rbx, 0x965707b0ac13c388
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b78248]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
not cl
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b78250]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b78258]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x1a
movabs rbx, 0xc7b6aa44c028e67a
xor rcx, rbx
and r8, rcx
mov rcx, qword [0x140b78268]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x4d
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b78270]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b78278]
mov r14, qword [r14 + rax]
shld rcx, r14, 7
movabs r14, 0xbfb1db2c17f82714
xor rcx, r14
mov r13, rbx
and r13, rcx
mov r12, qword [rbp + 0x70]
movzx ecx, byte [r12 + rdx]
mov r14d, ecx
movzx ecx, byte [r12 + r15]
mov edx, ecx
movzx ecx, byte [r12 + r9]
mov r15d, ecx
movzx ecx, byte [r12 + r11]
mov ebx, ecx
movzx ecx, byte [r12 + rsi]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov r9d, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + r13]
mov edi, ecx
mov rcx, qword [0x140b78280]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b78288]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xba7001e7
shl esi, 4
sub ecx, esi
add cl, 0x6d
shl rdx, cl
mov rcx, qword [0x140b78290]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b78298]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5df5cce1
imul esi, esi, 0xac673da1
add ecx, esi
add cl, 0x43
shl r15, cl
or r14, r15
mov rsi, r14
or rsi, rdx
mov rcx, qword [0x140b782a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0xb2
shl rbx, cl
mov rcx, qword [0x140b782b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b782b8]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x5d
shl r11, cl
or rbx, r11
mov r11, rsi
or r11, rbx
mov rcx, qword [0x140b782c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b782c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x698d7741
imul edx, edx, 0xf050a9a3
add ecx, edx
add cl, 8
shl r9, cl
mov rcx, qword [0x140b782d8]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x74
shl r8, cl
or r9, r8
mov rcx, qword [0x140b782e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b782e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcb101d5
imul edx, edx, 0x23e749f2
add ecx, edx
add cl, 0xf5
shl rdi, cl
or r9, rdi
or r11, r9
mov rcx, qword [0x140b782f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b782f8]
mov rdx, qword [rdx + rax]
movabs r8, 0x66536340e16ad0ef
imul rcx, r8
movabs r8, 0xc5916b70827341a3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd5a0ed1922ff84cc
add rcx, rdx
add rcx, r11
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov rcx, qword [0x140b78300]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78308]
mov rdx, qword [rdx + rax]
movabs r8, 0x480659fafc0c2e7f
imul rcx, r8
movabs r8, 0xd1cc08066129550a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x62aac8e99d33bc2c
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140b78318]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x91
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b78320]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78328]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x19
movabs r9, 0xc986710232a02592
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140b78330]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b78338]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc4061cdc
imul r9d, r9d, 0x6755e30c
add ecx, r9d
add cl, 0x68
mov r9, r10
shr r9, cl
mov rcx, qword [0x140b78340]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b78348]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x35
movabs r11, 0xe999643cebc17e49
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140b78358]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xb1
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b78360]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b78368]
mov r11, qword [r11 + rax]
movabs rdi, 0x61115fa70410b5e2
imul rcx, rdi
movabs rdi, 0x1a2181c5d22513e2
imul r11, rdi
add rcx, r11
movabs r11, 0x3ad49158dace0f87
add rcx, r11
and rsi, rcx
mov rcx, qword [0x140b78370]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b78378]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x8ec6f959
imul r11d, r11d, 0x586d9cb
add ecx, r11d
add cl, 0xab
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b78380]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b78388]
mov r11, qword [r11 + rax]
movabs rbx, 0x508c3f55e781a73b
imul rcx, rbx
movabs rbx, 0x65811838f8fa9e80
imul r11, rbx
add rcx, r11
movabs r11, 0x934ad6678b1a33a5
add rcx, r11
and rdi, rcx
mov rcx, qword [0x140b78390]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b78398]
mov r11, qword [r11 + rax]
shl ecx, 5
shr r11, 0x3b
or ecx, r11d
xor cl, 0x4d
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b783a0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b783a8]
mov r11, qword [r11 + rax]
movabs r14, 0xf74d6a1a28629c14
imul rcx, r14
movabs r14, 0xec9d84e8ab21ad60
imul r11, r14
add rcx, r11
movabs r11, 0xb91a9f6599c0ffb7
add rcx, r11
and rbx, rcx
mov rcx, qword [0x140b783b0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b783b8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x94d0aa24
imul r11d, r11d, 0xd5c4678e
add ecx, r11d
add cl, 0x4e
mov r15, r10
mov qword [rbp + 0x40], r10
shr r15, cl
mov rcx, qword [0x140b783c0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b783c8]
mov r11, qword [r11 + rax]
movabs r14, 0x819b035f87e29d9d
imul rcx, r14
movabs r14, 0x219d77558a507a65
imul r11, r14
add rcx, r11
movabs r11, 0xc499490255e2b1f8
add rcx, r11
and r15, rcx
mov rcx, qword [0x140b783d0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b783d8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa80ca71f
shl r11d, 2
sub ecx, r11d
shr r10, cl
mov rcx, qword [0x140b783e0]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b783e8]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x31
movabs r14, 0x36caf4b370ce9523
xor rcx, r14
mov r11, r10
and r11, rcx
mov r10, r12
movzx ecx, byte [r10 + rdx]
mov r13d, ecx
movzx ecx, byte [r10 + r8]
mov edx, ecx
movzx ecx, byte [r10 + r9]
mov r12d, ecx
movzx ecx, byte [r10 + rsi]
mov r14d, ecx
movzx ecx, byte [r10 + rdi]
mov esi, ecx
movzx ecx, byte [r10 + rbx]
mov r9d, ecx
movzx ecx, byte [r10 + r15]
mov r8d, ecx
movzx ecx, byte [r10 + r11]
mov r11d, ecx
mov rcx, qword [0x140b783f8]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x97
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b78408]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x3c
shl r12, cl
mov rcx, qword [0x140b78410]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78418]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x79a45811
imul edx, edx, 0x7a09288d
add ecx, edx
add cl, 0x6d
shl r14, cl
or r13, r14
or r13, r12
mov rcx, qword [0x140b78428]
movabs rdx, 0xbe5cd4869dfc1c36
mov cl, byte [rcx + rdx]
xor cl, 0xd4
shl rsi, cl
mov rcx, qword [0x140b78430]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78438]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8cd3fa87
imul edx, edx, 0xfe74f471
add ecx, edx
add cl, 0x81
shl r9, cl
or rsi, r9
or r13, rsi
mov rcx, qword [0x140b78448]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0xbc
shl r8, cl
mov rcx, qword [0x140b78458]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x20
shl r11, cl
or r8, r11
or r13, r8
mov rcx, qword [0x140b78468]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xa6
shr r13, cl
mov qword [rbp - 8], r13
mov rcx, qword [0x140b78470]
mov r10, rax
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b78478]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x2c
movabs r8, 0x6f6edb9988805907
xor rcx, r8
mov rdx, qword [rbp + 0x40]
mov r8, rdx
and r8, rcx
mov rcx, qword [0x140b78480]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b78488]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x195319e
imul r9d, r9d, 0xc6fa83b0
add ecx, r9d
add cl, 0x68
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140b78490]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140b78498]
mov r11, qword [r11 + r10]
shld rcx, r11, 0x30
movabs r11, 0xc0491e2aab20b4a3
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140b784a8]
mov rcx, qword [rcx + r10]
shr rcx, 0x23
xor cl, 0x31
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140b784b0]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140b784b8]
mov r11, qword [r11 + r10]
shld rcx, r11, 0x1a
movabs r11, 0xaee80905f9cd7e79
xor rcx, r11
and rsi, rcx
mov rcx, qword [0x140b784c0]
mov ecx, dword [rcx + r10]
mov r11, qword [0x140b784c8]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0x48dd3323
imul r11d, r11d, 0xd141ca1e
add ecx, r11d
add cl, 0x87
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140b784d0]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140b784d8]
mov r11, qword [r11 + r10]
movabs rdi, 0x3367e2a920ecee6a
imul rcx, rdi
movabs rdi, 0xceecef4cddb69820
imul r11, rdi
add rcx, r11
movabs r11, 0x8bbf371ff9f84563
add rcx, r11
and rbx, rcx
mov rcx, qword [0x140b784e8]
mov rcx, qword [rcx + r10]
shr rcx, 0x32
xor cl, 0xda
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140b784f0]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140b784f8]
mov r11, qword [r11 + r10]
shld rcx, r11, 0x13
movabs r11, 0x6dc7435419b8f25e
xor rcx, r11
and rdi, rcx
mov rcx, qword [0x140b78508]
mov ecx, dword [rcx + r10]
shr ecx, 0x16
xor cl, 0x2b
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140b78510]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140b78518]
mov r11, qword [r11 + r10]
movabs r15, 0x742980543893cfbe
imul rcx, r15
movabs r15, 0x83191e454c399c58
imul r11, r15
add rcx, r11
movabs r11, 0xd6427e6e8e2bdf1b
add rcx, r11
and r14, rcx
mov rcx, qword [0x140b78528]
mov ecx, dword [rcx + r10]
shr ecx, 0x13
xor cl, 0xd6
mov rax, rdx
shr rax, cl
mov rcx, qword [0x140b78530]
mov rcx, qword [rcx + r10]
mov r11, qword [0x140b78538]
mov r11, qword [r11 + r10]
movabs r12, 0xc53f946745b59a4b
imul rcx, r12
movabs r12, 0x6be652bcaff9f960
imul r11, r12
add rcx, r11
movabs r11, 0x7aa5939d191162de
add rcx, r11
and rax, rcx
mov rcx, qword [0x140b78540]
mov ecx, dword [rcx + r10]
mov r11, qword [0x140b78548]
mov r11, qword [r11 + r10]
shl ecx, 4
shr r11, 0x3c
or ecx, r11d
xor cl, 0xd1
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140b78550]
mov rcx, qword [rcx + r10]
mov r12, qword [0x140b78558]
mov r12, qword [r12 + r10]
movabs r13, 0xed3bb6197e8c9e6
imul rcx, r13
movabs r13, 0x84a8b387e8c1fdd4
imul r12, r13
add rcx, r12
movabs r12, 0xd3fe484e2f0ba47
add rcx, r12
and r11, rcx
mov r15, qword [rbp + 0x70]
movzx ecx, byte [r15 + r8]
mov r12d, ecx
movzx ecx, byte [r15 + r9]
mov edx, ecx
movzx ecx, byte [r15 + rsi]
mov r13d, ecx
movzx ecx, byte [r15 + rbx]
mov ebx, ecx
movzx ecx, byte [r15 + rdi]
mov edi, ecx
movzx ecx, byte [r15 + r14]
mov esi, ecx
movzx ecx, byte [r15 + rax]
mov r9d, ecx
movzx ecx, byte [r15 + r11]
mov r8d, ecx
mov rcx, qword [0x140b78560]
mov ecx, dword [rcx + r10]
mov r11, qword [0x140b78568]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0xee664961
imul r11d, r11d, 0x5b686e75
add ecx, r11d
add cl, 0xe0
shl rdx, cl
mov rcx, qword [0x140b78578]
mov ecx, dword [rcx + r10]
shr ecx, 0x17
xor cl, 0xd8
shl r13, cl
or r12, r13
or r12, rdx
mov rcx, qword [0x140b78580]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b78588]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x409ccb05
imul edx, edx, 0xc15b8153
add ecx, edx
add cl, 0x8b
shl rbx, cl
mov rcx, qword [0x140b78598]
movabs rdx, 0xbe5cd4869dfc1c31
mov cl, byte [rcx + rdx]
xor cl, 0xc7
shl rdi, cl
or rbx, rdi
mov rdi, r12
or rdi, rbx
mov rcx, qword [0x140b785a0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b785a8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xcf60f6d
imul edx, edx, 0x84ecc660
add ecx, edx
add cl, 0x3a
shl rsi, cl
mov rcx, qword [0x140b785b0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b785b8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xb9a3a110
imul edx, edx, 0x51f16b5e
add ecx, edx
add cl, 0x90
shl r9, cl
or rsi, r9
mov rcx, qword [0x140b785c8]
mov rcx, qword [rcx + r10]
shr rcx, 0x25
xor cl, 0x63
shl r8, cl
or rsi, r8
or rdi, rsi
mov r9, rdi
xor r9, qword [rbp - 8]
mov rcx, qword [0x140b785d0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b785d8]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1b
movabs rdx, 0x5f7cb83806eb5ce7
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140b785e0]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b785e8]
mov r8, qword [r8 + r10]
mov rax, r10
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x83
mov r8, r9
shr r8, cl
mov rcx, qword [0x140b785f0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b785f8]
mov r10, qword [r10 + rax]
movabs r11, 0x579c936d8d07231e
imul rcx, r11
movabs r11, 0xb030e2077a0e2f22
imul r10, r11
add rcx, r10
movabs r10, 0xd98e23b4dd8a4f91
add rcx, r10
and r8, rcx
mov rcx, qword [0x140b78600]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b78608]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf9582522
shl r10d, 6
sub ecx, r10d
add cl, 0xc4
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b78610]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78618]
mov r10, qword [r10 + rax]
movabs r11, 0x3d1b440c408202ad
imul rcx, r11
movabs r11, 0x9893f6c9b6103ace
imul r10, r11
add rcx, r10
movabs r10, 0x215c8adc6ec3e25f
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140b78628]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xf5
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b78630]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78638]
mov r10, qword [r10 + rax]
shld rcx, r10, 5
movabs r10, 0x6079e777ac39d620
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140b78648]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xd4
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b78650]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78658]
mov r10, qword [r10 + rax]
movabs r11, 0x6859633978a78545
imul rcx, r11
movabs r11, 0xbe863eb2d9b0e7d8
imul r10, r11
add rcx, r10
movabs r10, 0xa73fdb074b49ee11
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140b78668]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x54
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b78670]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78678]
mov r10, qword [r10 + rax]
movabs r11, 0x5203d3d14c28b0b4
imul rcx, r11
movabs r11, 0x294eaa4bcba8cc19
imul r10, r11
add rcx, r10
movabs r10, 0x2c49f59ad1e8e110
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b78680]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b78688]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x73bca1fb
imul r10d, r10d, 0x386bf52d
add ecx, r10d
add cl, 0xbf
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b78690]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78698]
mov r10, qword [r10 + rax]
movabs r11, 0xbf2a2bb1b6040aa4
imul rcx, r11
movabs r11, 0xaac4bde6bcf452b0
imul r10, r11
add rcx, r10
movabs r10, 0x1579758b6a6d277f
add rcx, r10
and r12, rcx
mov rcx, qword [0x140b786a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b786a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe9c435fd
imul r10d, r10d, 0x4292af09
add ecx, r10d
add cl, 0x69
shr r9, cl
mov rcx, qword [0x140b786b0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b786b8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x16
movabs r10, 0xa06d4b2a523546f7
xor rcx, r10
mov r10, r9
and r10, rcx
movzx ecx, byte [r15 + rdx]
mov r11d, ecx
movzx ecx, byte [r15 + r8]
mov edx, ecx
movzx ecx, byte [r15 + rsi]
mov r13d, ecx
movzx ecx, byte [r15 + rbx]
mov ebx, ecx
movzx ecx, byte [r15 + rdi]
mov esi, ecx
movzx ecx, byte [r15 + r14]
mov r9d, ecx
movzx ecx, byte [r15 + r12]
mov r8d, ecx
movzx ecx, byte [r15 + r10]
mov r10d, ecx
mov rcx, qword [0x140b786c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x86
shl rdx, cl
mov rdi, r11
or rdi, rdx
mov rcx, qword [0x140b786d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b786d8]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x75
shl r13, cl
mov rcx, qword [0x140b786e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b786e8]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 1
shl rbx, cl
or r13, rbx
or rdi, r13
mov rcx, qword [0x140b786f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b786f8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x217b894
imul edx, edx, 0x131216ed
add ecx, edx
add cl, 0xc
shl rsi, cl
mov rcx, qword [0x140b78700]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78708]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe571555a
imul edx, edx, 0xcb91d8eb
add ecx, edx
add cl, 0x58
shl r9, cl
or rsi, r9
mov rcx, qword [0x140b78710]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78718]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x680fcc3b
imul edx, edx, 0xd066655e
add ecx, edx
add cl, 7
shl r8, cl
or rsi, r8
or rdi, rsi
mov rcx, qword [0x140b78720]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78728]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2c43e539
imul edx, edx, 0xe1b7b78b
add ecx, edx
add cl, 0x96
shl r10, cl
or rdi, r10
mov rcx, qword [0x140b78730]
mov r15, rax
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b78738]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x34
movabs rdx, 0xc00afbbe4c38152e
xor rcx, rdx
mov rsi, rdi
and rsi, rcx
mov rcx, qword [0x140b78740]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b78748]
mov rdx, qword [rdx + r15]
movabs r8, 0xf3f517f01a0074d4
imul rcx, r8
movabs r8, 0x97068253fb01f30e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xff28ac75bb0f6077
add rcx, rdx
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140b78758]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x53
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140b78760]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140b78768]
mov r9, qword [r9 + r15]
movabs r10, 0xd689753b173bbff2
imul rcx, r10
movabs r10, 0xd4ac5313dcade040
imul r9, r10
add rcx, r9
movabs r9, 0xa0bd20ad198123cd
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b78778]
movabs rax, 0xbe5cd4869dfc1c34
mov cl, byte [rcx + rax]
xor cl, 0xd2
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140b78780]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140b78788]
mov r9, qword [r9 + r15]
shld rcx, r9, 4
movabs r9, 0x5a8863d9756809d
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140b78790]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140b78798]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd9e7e74f
imul r9d, r9d, 0x7c42819b
add ecx, r9d
add cl, 0x3f
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140b787a0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140b787a8]
mov r9, qword [r9 + r15]
shld rcx, r9, 1
movabs r9, 0x3867ef47a97eacac
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140b787b0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140b787b8]
mov r9d, dword [r9 + r15]
imul r9d, r9d, 0xa64282ae
shl ecx, 2
sub r9d, ecx
mov cl, r9b
add cl, 0x44
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140b787c0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140b787c8]
mov r9, qword [r9 + r15]
movabs r10, 0x43089d47787e2b2d
imul rcx, r10
movabs r10, 0x41ba8efa4c1b670
imul r9, r10
add rcx, r9
movabs r9, 0x98b0f4b969fb52be
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140b787d8]
mov rcx, qword [rcx + r15]
shr rcx, 0x2c
xor cl, 0x33
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140b787e0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140b787e8]
mov r10, qword [r10 + r15]
movabs r11, 0x27ad5f9bf04d0612
imul rcx, r11
movabs r11, 0xdd06ff6511073f62
imul r10, r11
add rcx, r10
movabs r10, 0x2a0ad0a66026baab
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b787f8]
movabs r10, 0xbe5cd4869dfc1c33
mov cl, byte [rcx + r10]
xor cl, 0x51
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140b78800]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140b78808]
mov r10, qword [r10 + r15]
movabs r11, 0xf1ac396787cc3db5
imul rcx, r11
movabs r11, 0x93f0bdb4d2ada5c3
imul r10, r11
add rcx, r10
movabs r10, 0xfe6ba77b1e3d76d0
add rcx, r10
and r12, rcx
mov rcx, qword [0x140b78810]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140b78818]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3c5ac2b6
imul r10d, r10d, 0x7329c6df
add ecx, r10d
add cl, 0x75
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140b78820]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140b78828]
mov r11, qword [r11 + r15]
movabs r13, 0x70df4179e846c27e
imul rcx, r13
movabs r13, 0x86198b96661a337c
imul r11, r13
add rcx, r11
movabs r11, 0xba02b0c7f3eb11a9
add rcx, r11
and r10, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r8]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov r8d, ecx
movzx ecx, byte [rax + r10]
mov r14d, ecx
mov rcx, qword [0x140b78830]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140b78838]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6b1bef60
imul r10d, r10d, 0x832c9bbf
add ecx, r10d
add cl, 0x14
shl r11, cl
or rdx, r11
mov rcx, qword [0x140b78840]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140b78848]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1d225153
imul r10d, r10d, 0x1f9eeb3d
add ecx, r10d
add cl, 0x1e
shl r13, cl
mov rcx, qword [0x140b78858]
mov rcx, qword [rcx + r15]
shr rcx, 0x37
xor cl, 0xd3
shl rbx, cl
or r13, rbx
mov rbx, rdx
or rbx, r13
mov rcx, qword [0x140b78868]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0xec
shl rdi, cl
mov rcx, qword [0x140b78870]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140b78878]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x135d6d33
imul edx, edx, 0x77e7e77f
add ecx, edx
add cl, 0xca
shl r9, cl
or rdi, r9
mov rcx, qword [0x140b78888]
mov rcx, qword [rcx + r15]
shr rcx, 0x2c
xor cl, 0xec
shl r8, cl
or rdi, r8
or rbx, rdi
mov rcx, qword [0x140b78890]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140b78898]
mov rdx, qword [rdx + r15]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x35
shl r14, cl
or rbx, r14
mov rcx, qword [rbp + 0x58]
mov r11b, byte [rcx + rbx]
mov rcx, qword [0x140b788a0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b788a8]
mov rdx, qword [rdx + r15]
movabs r8, 0xae166b1b9a8240b3
imul rcx, r8
movabs r8, 0x843fcdf538523475
imul rdx, r8
add rcx, rdx
movabs rdx, 0x512bdcde5af101bf
add rcx, rdx
mov r13, rsi
and r13, rcx
mov rcx, qword [0x140b788b8]
mov rcx, qword [rcx + r15]
shr rcx, 0x2d
xor cl, 0xee
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140b788c0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b788c8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x23
movabs rdx, 0x11ae09ad490e63e2
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b788d8]
mov rcx, qword [rcx + r15]
shr rcx, 0x21
xor cl, 3
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140b788e0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b788e8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x34
movabs rdx, 0xa6d0cb728a2cd2f1
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b788f8]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x18
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140b78900]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b78908]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 5
movabs rdx, 0x9c4f35abcfa188dc
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b78910]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140b78918]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x4a505324
imul edx, edx, 0x94e58b9
add ecx, edx
add cl, 0x56
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140b78920]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b78928]
mov rdx, qword [rdx + r15]
movabs r8, 0x19cf31297c5d816a
imul rcx, r8
movabs r8, 0x9b7886a9cd318f03
imul rdx, r8
add rcx, rdx
movabs rdx, 0x852c4fa0512f453b
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140b78930]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140b78938]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x23812f23
imul edx, edx, 0x40539742
add ecx, edx
add cl, 0x3b
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140b78940]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b78948]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x1a
movabs rdx, 0x1cfb80705deaf9b8
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b78950]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140b78958]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xaa42f7d7
imul edx, edx, 0xfc26c13
add ecx, edx
add cl, 0x9f
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140b78960]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b78968]
mov rdx, qword [rdx + r15]
movabs r10, 0x5a47e9057abdebd2
imul rcx, r10
movabs r10, 0x1b308b20e79c4591
imul rdx, r10
add rcx, rdx
movabs rdx, 0x339475b818a748f0
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b78978]
mov rcx, qword [rcx + r15]
shr rcx, 0x2c
xor cl, 0x55
shr rsi, cl
mov rcx, qword [0x140b78980]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140b78988]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x11
movabs rdx, 0x28fceb647bfa3c56
xor rcx, rdx
mov r10, rsi
and r10, rcx
movzx ecx, byte [rax + r13]
mov edx, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r13d, ecx
movzx ecx, byte [rax + r12]
mov r14d, ecx
movzx ecx, byte [rax + r9]
mov ebx, ecx
movzx ecx, byte [rax + rdi]
mov r12d, ecx
movzx ecx, byte [rax + r8]
mov r9d, ecx
movzx ecx, byte [rax + r10]
mov r8d, ecx
mov rcx, qword [0x140b78990]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140b78998]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcd46a6c7
imul r10d, r10d, 0x18b1b6e5
add ecx, r10d
add cl, 0xb7
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140b789a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140b789a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1fdf423f
imul r10d, r10d, 0x8992de64
add ecx, r10d
add cl, 0x5e
shl r13, cl
mov rcx, qword [0x140b789b8]
mov rcx, qword [rcx + r15]
shr rcx, 0x22
xor cl, 0xca
shl r14, cl
or r13, r14
mov rdi, rdx
or rdi, r13
mov rcx, qword [0x140b789c8]
mov rcx, qword [rcx + r15]
shr rcx, 0x2a
xor cl, 0x6f
shl rbx, cl
mov rcx, qword [0x140b789d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140b789d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x37f6c60f
imul edx, edx, 0x2c08b7e9
add ecx, edx
add cl, 0xe7
shl r12, cl
or rbx, r12
mov rcx, qword [0x140b789e0]
mov rsi, r15
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b789e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x680d2472
imul edx, edx, 0x46aad951
add ecx, edx
add cl, 0xa5
shl r9, cl
or rbx, r9
or rdi, rbx
mov rcx, qword [0x140b789f8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x25
xor cl, 0x4a
shl r8, cl
or rdi, r8
mov rcx, qword [rbp + 0x50]
mov cl, byte [rcx + rdi]
sub r11b, cl
movzx ecx, r11b
mov eax, ecx
mov qword [rbp - 0x18], rax
mov rcx, qword [0x140b78a00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b78a08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x33
movabs rdx, 0x127fd6fd40dec265
xor rcx, rdx
mov r9, qword [rbp - 0x30]
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140b78a18]
movabs rax, 0xbe5cd4869dfc1c34
mov cl, byte [rcx + rax]
xor cl, 0xee
mov r8, r9
mov r15, r9
shr r8, cl
mov rcx, qword [0x140b78a20]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140b78a28]
mov r9, qword [r9 + rsi]
movabs r10, 0x70fa128de9c4f70a
imul rcx, r10
movabs r10, 0x97b49d59f8630091
imul r9, r10
add rcx, r9
movabs r9, 0xc0f5e7520b114819
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b78a30]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b78a38]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3074c03e
shl r9d, 6
sub ecx, r9d
add cl, 0xce
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140b78a40]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140b78a48]
mov r9, qword [r9 + rsi]
movabs r10, 0x97eb2cf1f6a02856
imul rcx, r10
movabs r10, 0x6602dc6d6aaa8627
imul r9, r10
add rcx, r9
movabs r9, 0x8a3e29893c037b7a
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140b78a50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b78a58]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2fc75233
imul r9d, r9d, 0x815f8a6c
add ecx, r9d
add cl, 0xe6
mov r14, r15
shr r14, cl
mov rcx, qword [0x140b78a60]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140b78a68]
mov r9, qword [r9 + rsi]
shld rcx, r9, 7
movabs r9, 0x845a0d4bff04a2ae
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140b78a70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b78a78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xdc3d8a6
imul r9d, r9d, 0xcf119675
add ecx, r9d
add cl, 0xed
mov r9, r15
shr r9, cl
mov rcx, qword [0x140b78a80]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140b78a88]
mov r10, qword [r10 + rsi]
movabs r11, 0x94f4a29e62c8ceb8
imul rcx, r11
movabs r11, 0xea2ead30f6efea49
imul r10, r11
add rcx, r10
movabs r10, 0xa2f304fbc653c40c
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b78a98]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x5f
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x140b78aa0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140b78aa8]
mov r10, qword [r10 + rsi]
movabs r11, 0x94d5b42d7a290d8c
imul rcx, r11
movabs r11, 0x823fa1a8ee456dd6
imul r10, r11
add rcx, r10
movabs r10, 0xc151544b9f7e4807
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140b78ab0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b78ab8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4cfe7555
imul r10d, r10d, 0x71f5818a
add ecx, r10d
add cl, 0x23
mov r12, r15
shr r12, cl
mov rcx, qword [0x140b78ac0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140b78ac8]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x2a
movabs r10, 0xaae90a638434029a
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140b78ad0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b78ad8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9d6afad5
imul r10d, r10d, 0x4f70126f
add ecx, r10d
add cl, 0x4b
mov r10, r15
shr r10, cl
mov rcx, qword [0x140b78ae0]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x140b78ae8]
mov r11, qword [r11 + rsi]
shld rcx, r11, 2
movabs r11, 0x6829f2616ad477a4
xor rcx, r11
and r10, rcx
mov r15, qword [rbp + 0x70]
movzx ecx, byte [r15 + rdx]
mov edx, ecx
movzx ecx, byte [r15 + r8]
mov r8d, ecx
movzx ecx, byte [r15 + rbx]
mov r13d, ecx
movzx ecx, byte [r15 + r14]
mov ebx, ecx
movzx ecx, byte [r15 + r9]
mov r11d, ecx
movzx ecx, byte [r15 + rdi]
mov r9d, ecx
movzx ecx, byte [r15 + r12]
mov r12d, ecx
movzx ecx, byte [r15 + r10]
mov r14d, ecx
mov rcx, qword [0x140b78af0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b78af8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf796374c
imul r10d, r10d, 0x78e2d190
add ecx, r10d
add cl, 0x6c
shl r8, cl
or rdx, r8
mov rcx, qword [0x140b78b00]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b78b08]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe1f4e8e
imul r8d, r8d, 0x359b8fbe
add ecx, r8d
add cl, 0xda
shl r13, cl
mov rdi, rdx
or rdi, r13
mov rcx, qword [0x140b78b10]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b78b18]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2cc5ba51
imul edx, edx, 0x6b4334c4
add ecx, edx
add cl, 0x82
shl rbx, cl
mov rcx, qword [0x140b78b20]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140b78b28]
mov edx, dword [rdx + rsi]
mov rax, rsi
imul ecx, ecx, 0x66bb8b5e
imul edx, edx, 0x5d74198e
add ecx, edx
add cl, 0xf2
shl r11, cl
or rbx, r11
mov r11, rdi
or r11, rbx
mov rcx, qword [0x140b78b38]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xbd
shl r9, cl
mov rcx, qword [0x140b78b40]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78b48]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa6661632
imul edx, edx, 0xbc7f2e83
add ecx, edx
add cl, 0x34
shl r12, cl
or r9, r12
mov rcx, qword [0x140b78b50]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78b58]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4068ca05
imul edx, edx, 0xf3a5a8c9
add ecx, edx
add cl, 0xe4
shl r14, cl
or r9, r14
or r11, r9
mov r8, r11
add r8, qword [rbp - 0x18]
mov rcx, qword [0x140b78b60]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78b68]
mov rdx, qword [rdx + rax]
movabs r9, 0xd9516eb2126b0522
imul rcx, r9
movabs r9, 0x7b0c68aee14e4010
imul rdx, r9
add rcx, rdx
movabs rdx, 0xe20b76da05e9bad1
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b78b78]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xdd
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b78b80]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78b88]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x13
movabs r9, 0xb4c0ee374a03fe91
xor rcx, r9
and r11, rcx
mov rcx, qword [0x140b78b90]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b78b98]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x375dc235
imul r9d, r9d, 0xbb5340ed
add ecx, r9d
add cl, 0x6a
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b78ba0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78ba8]
mov r9, qword [r9 + rax]
movabs r10, 0xda837711c74b78b4
imul rcx, r10
movabs r10, 0x6d5ab0c5abf0db27
imul r9, r10
add rcx, r9
movabs r9, 0x602588dfbbb71648
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140b78bb0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b78bb8]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0xcb11d0af
shl ecx, 4
sub r9d, ecx
mov cl, r9b
add cl, 0x52
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b78bc0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78bc8]
mov r9, qword [r9 + rax]
shld rcx, r9, 2
movabs r9, 0xef120d29c4a08f00
xor rcx, r9
and rdi, rcx
mov rcx, qword [0x140b78bd0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b78bd8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc1794422
imul r9d, r9d, 0x6923fea7
add ecx, r9d
add cl, 0x1b
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b78be0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78be8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x26
movabs r10, 0x69d68fd41aedb246
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b78bf8]
movabs r10, 0xbe5cd4869dfc1c31
mov cl, byte [rcx + r10]
xor cl, 7
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b78c00]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78c08]
mov r10, qword [r10 + rax]
movabs r14, 0x14af8989c0ba48cf
imul rcx, r14
movabs r14, 0x443ab79041d8ed2f
imul r10, r14
add rcx, r10
movabs r10, 0x3719faf92ef017b
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140b78c18]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xcc
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b78c20]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78c28]
mov r10, qword [r10 + rax]
movabs r12, 0x683670583b7f070
imul rcx, r12
movabs r12, 0x790853ae25be1617
imul r10, r12
add rcx, r10
movabs r10, 0xe1c921eba197ec22
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b78c38]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x53
shr r8, cl
mov rcx, qword [0x140b78c40]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78c48]
mov r10, qword [r10 + rax]
movabs r12, 0x243c927adef7593a
imul rcx, r12
movabs r12, 0x17bedbb0dad2b5d
imul r10, r12
add rcx, r10
movabs r10, 0x8822200eea971292
add rcx, r10
mov r10, r8
and r10, rcx
movzx ecx, byte [r15 + rdx]
mov r13d, ecx
movzx ecx, byte [r15 + r11]
mov edx, ecx
movzx ecx, byte [r15 + rsi]
mov r12d, ecx
movzx ecx, byte [r15 + rdi]
mov esi, ecx
movzx ecx, byte [r15 + r9]
mov r11d, ecx
movzx ecx, byte [r15 + rbx]
mov r9d, ecx
movzx ecx, byte [r15 + r14]
mov r8d, ecx
movzx ecx, byte [r15 + r10]
mov r10d, ecx
mov rcx, qword [0x140b78c50]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b78c58]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x59447964
imul edi, edi, 0x46dd2fe5
add ecx, edi
add cl, 0x48
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b78c68]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xbc
shl r12, cl
mov rcx, qword [0x140b78c78]
movabs rdx, 0xbe5cd4869dfc1c35
mov cl, byte [rcx + rdx]
xor cl, 0xad
shl rsi, cl
or r12, rsi
mov rsi, r13
or rsi, r12
mov rcx, qword [0x140b78c88]
movabs rdi, 0xbe5cd4869dfc1c31
mov cl, byte [rcx + rdi]
xor cl, 0x4d
shl r11, cl
mov rcx, qword [0x140b78c98]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x7a
shl r9, cl
or r11, r9
mov rcx, qword [0x140b78ca8]
mov cl, byte [rcx + rdx]
xor cl, 0xe3
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140b78cb8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xed
shl r10, cl
or rsi, r10
mov rcx, qword [0x140b78cc0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78cc8]
mov rdx, qword [rdx + rax]
movabs r8, 0x3871c7a70d12bcf0
imul rcx, r8
movabs r8, 0xf203ab22bb92ebf6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2f36398582c2bfc
add rcx, rdx
add rcx, rsi
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
mov rcx, qword [0x140b78cd0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78cd8]
mov rdx, qword [rdx + rax]
movabs r8, 0x5572e478910188bc
imul rcx, r8
movabs r8, 0x26b3b0b65413ec6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbab4f8f4350eb537
add rcx, rdx
mov rsi, qword [rbp + 0x40]
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140b78ce0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b78ce8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa9047d3c
imul r8d, r8d, 0x3ba9a0b7
add ecx, r8d
add cl, 0x9a
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140b78cf0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78cf8]
mov r9, qword [r9 + rax]
movabs r10, 0x180c5bc16f3609d7
imul rcx, r10
movabs r10, 0xe63530205c50d3ba
imul r9, r10
add rcx, r9
movabs r9, 0x191d0ac0910db343
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b78d00]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b78d08]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x79fb00cd
imul r9d, r9d, 0xf6e78bb7
add ecx, r9d
add cl, 0xa
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140b78d10]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78d18]
mov r9, qword [r9 + rax]
movabs r10, 0x6ad2bb48152d806f
imul rcx, r10
movabs r10, 0x6b0a6239931dd5c1
imul r9, r10
add rcx, r9
movabs r9, 0x3e02b0d003b7a0da
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140b78d20]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b78d28]
mov r9, qword [r9 + rax]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0x70
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140b78d30]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78d38]
mov r9, qword [r9 + rax]
movabs r10, 0xa511f67181304021
imul rcx, r10
movabs r10, 0xc11d0ca8bbc3ac61
imul r9, r10
add rcx, r9
movabs r9, 0x669aa6ada5d58f8
add rcx, r9
and r12, rcx
mov rcx, qword [0x140b78d48]
movabs r9, 0xbe5cd4869dfc1c33
mov cl, byte [rcx + r9]
xor cl, 0x67
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140b78d50]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78d58]
mov r9, qword [r9 + rax]
movabs r10, 0xe2130b939f6e2c9c
imul rcx, r10
movabs r10, 0xef8b1b418d0ef65b
imul r9, r10
add rcx, r9
movabs r9, 0xa428d3b3629f84bf
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140b78d60]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b78d68]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x227c4e59
imul r9d, r9d, 0x9517b23b
add ecx, r9d
add cl, 0x72
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140b78d70]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78d78]
mov r10, qword [r10 + rax]
movabs r11, 0xce63a3a2dc3215ec
imul rcx, r11
movabs r11, 0x1cc33e6881a7637d
imul r10, r11
add rcx, r10
movabs r10, 0x804dfd9803652408
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b78d80]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b78d88]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0x72b28e0
shl ecx, 4
sub r10d, ecx
mov cl, r10b
add cl, 0x20
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140b78d90]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78d98]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x29
movabs r10, 0x3aa445019318ef5d
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140b78da8]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x21
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140b78db0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b78db8]
mov r11, qword [r11 + rax]
movabs r13, 0x7ebb1618112f1f4c
imul rcx, r13
movabs r13, 0x2f47bb94fe5285b5
imul r11, r13
add rcx, r11
movabs r11, 0x2053d59d6e610d52
add rcx, r11
and r10, rcx
movzx ecx, byte [r15 + rdx]
mov edx, ecx
movzx ecx, byte [r15 + r8]
mov r8d, ecx
movzx ecx, byte [r15 + rbx]
mov r13d, ecx
movzx ecx, byte [r15 + r12]
mov ebx, ecx
movzx ecx, byte [r15 + rdi]
mov r11d, ecx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + r14]
mov r12d, ecx
movzx ecx, byte [r15 + r10]
mov r14d, ecx
mov rcx, qword [0x140b78dc0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b78dc8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x9b669479
imul r10d, r10d, 0xfc3b7d7
add ecx, r10d
add cl, 0xaa
shl r8, cl
or rdx, r8
mov rcx, qword [0x140b78dd8]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
not cl
shl r13, cl
mov rcx, qword [0x140b78de0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b78de8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x86c772f5
imul r8d, r8d, 0xffbc0a3d
add ecx, r8d
add cl, 0xd2
shl rbx, cl
or r13, rbx
mov rdi, rdx
or rdi, r13
mov rcx, qword [0x140b78df8]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
not cl
shl r11, cl
mov rcx, qword [0x140b78e00]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78e08]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x16f318
imul edx, edx, 0x6d3ac615
add ecx, edx
add cl, 0x47
shl r9, cl
or r11, r9
mov rcx, qword [0x140b78e18]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x4e
shl r12, cl
or r11, r12
or rdi, r11
mov rcx, qword [0x140b78e20]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78e28]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7882f210
imul edx, edx, 0xaf664d97
add ecx, edx
add cl, 0x39
shl r14, cl
or rdi, r14
mov rcx, qword [0x140b78e38]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x38
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b78e40]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78e48]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x36
movabs rdx, 0x73ae6a0867e5b246
xor rcx, rdx
mov r9, rsi
mov rsi, r9
and rsi, rcx
mov rcx, qword [0x140b78e50]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78e58]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x58ba26a3
imul edx, edx, 0xc9d77602
add ecx, edx
add cl, 0x25
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b78e60]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78e68]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0x6fc8bf31233b1a13
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b78e78]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xa6
mov r8, r9
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b78e80]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78e88]
mov rdx, qword [rdx + rax]
movabs r9, 0x8886fe1d5e6e52fd
imul rcx, r9
movabs r9, 0x898e87fe80aa71d1
imul rdx, r9
add rcx, rdx
movabs rdx, 0xbb273e40ff66435
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b78e98]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xd1
mov r13, r8
mov r10, r8
shr r13, cl
mov rcx, qword [0x140b78ea0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78ea8]
mov rdx, qword [rdx + rax]
movabs r9, 0x4a508e4bc0dc2add
imul rcx, r9
movabs r9, 0xebf49f3661585faa
imul rdx, r9
add rcx, rdx
movabs rdx, 0x9a5d71a4171f5a02
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b78eb8]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x7a
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b78ec0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78ec8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0xe02ec83e3d606561
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140b78ed0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78ed8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa9c0151c
imul edx, edx, 0x7f03a1e
add ecx, edx
add cl, 0x22
mov rdi, r10
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140b78ee0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b78ee8]
mov rdx, qword [rdx + rax]
movabs r10, 0x3fd3592e804a6bb1
imul rcx, r10
movabs r10, 0xa4ed2a2ab8943490
imul rdx, r10
add rcx, rdx
movabs rdx, 0xe6ca2fea83734d85
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140b78ef0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b78ef8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x32910e22
imul edx, edx, 0x83f66814
add ecx, edx
add cl, 0x4a
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b78f00]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b78f08]
mov r10, qword [r10 + rax]
movabs r14, 0xca75caabb9527210
imul rcx, r14
movabs r14, 0xd36af91c9031d12d
imul r10, r14
add rcx, r10
movabs r10, 0x17a8d46317483325
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140b78f10]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b78f18]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x99690bb4
imul r10d, r10d, 0x5ad0cc9a
add ecx, r10d
add cl, 0xec
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140b78f20]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b78f28]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x15
movabs r14, 0x225cfdb7f27f946
xor rcx, r14
and r10, rcx
movzx ecx, byte [r15 + rsi]
mov r14d, ecx
movzx ecx, byte [r15 + r11]
mov edi, ecx
movzx ecx, byte [r15 + rbx]
mov esi, ecx
movzx ecx, byte [r15 + r13]
mov ebx, ecx
movzx ecx, byte [r15 + r8]
mov r11d, ecx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + rdx]
mov r13d, ecx
movzx ecx, byte [r15 + r10]
mov edx, ecx
mov rcx, qword [0x140b78f30]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b78f38]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x903fb668
imul r8d, r8d, 0x4aa6aee5
add ecx, r8d
add cl, 0x3a
shl rdi, cl
mov rcx, qword [0x140b78f40]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b78f48]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3a1eaf3b
imul r8d, r8d, 0xf06e27d6
add ecx, r8d
add cl, 0x66
shl rsi, cl
or r14, rsi
mov rcx, qword [0x140b78f50]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b78f58]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe4aace7d
imul r8d, r8d, 0xf648e2d0
add ecx, r8d
add cl, 0xed
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140b78f60]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b78f68]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf3072d85
imul r8d, r8d, 0x8f1dbbc
add ecx, r8d
add cl, 0xb5
shl r11, cl
mov r8, r14
or r8, r11
or r8, rdi
mov rcx, qword [0x140b78f70]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b78f78]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb0d59e5c
imul r10d, r10d, 0xbf86924a
add ecx, r10d
add cl, 0xa8
shl r9, cl
mov rcx, qword [0x140b78f80]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b78f88]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x503387bc
imul r10d, r10d, 0x1dc4a17c
add ecx, r10d
add cl, 0x74
shl r13, cl
or r9, r13
or r8, r9
mov rcx, qword [0x140b78f98]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xb1
shl rdx, cl
or r8, rdx
mov rdx, r8
xor rdx, r12
mov rcx, qword [0x140b78fa0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b78fa8]
mov r8, qword [r8 + rax]
movabs r9, 0x168c1b1d38d6a302
imul rcx, r9
movabs r9, 0x296b386c8dd70586
imul r8, r9
add rcx, r8
movabs r8, 0x13461be4d8e136cb
add rcx, r8
mov r12, rdx
and r12, rcx
mov rcx, qword [0x140b78fb0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b78fb8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5adb4d95
imul r8d, r8d, 0xdd010f73
add ecx, r8d
add cl, 0x37
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140b78fc0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78fc8]
mov r9, qword [r9 + rax]
movabs r10, 0xea21ba58ab54cbf5
imul rcx, r10
movabs r10, 0x8e7ea5493a407c0d
imul r9, r10
add rcx, r9
movabs r9, 0x58a11ae123d7be2a
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b78fd8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x48
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140b78fe0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b78fe8]
mov r9, qword [r9 + rax]
movabs r10, 0x8616292a15543af1
imul rcx, r10
movabs r10, 0xf697bae70aeb542d
imul r9, r10
add rcx, r9
movabs r9, 0x12bf90afdde7e44d
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140b78ff0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b78ff8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x504f3da3
imul r9d, r9d, 0x5ceee03e
add ecx, r9d
add cl, 0xd6
mov r13, rdx
shr r13, cl
mov rcx, qword [0x140b79000]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79008]
mov r9, qword [r9 + rax]
movabs r10, 0xbb9ffe659f04bd04
imul rcx, r10
movabs r10, 0xe8e5fe2cfbe97965
imul r9, r10
add rcx, r9
movabs r9, 0x26ca82f9557ae35e
add rcx, r9
and r13, rcx
mov rcx, qword [0x140b79018]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xb6
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140b79020]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79028]
mov r9, qword [r9 + rax]
movabs r10, 0x7d13d02bc2bb8187
imul rcx, r10
movabs r10, 0xb2c46ebc0be85625
imul r9, r10
add rcx, r9
movabs r9, 0x764dc746919f643d
add rcx, r9
and r11, rcx
mov rcx, qword [0x140b79030]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79038]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5b295b58
imul r9d, r9d, 0x257697e8
add ecx, r9d
add cl, 0x30
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140b79040]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79048]
mov r10, qword [r10 + rax]
movabs rsi, 0x1fcaf27ed162f14b
imul rcx, rsi
movabs rsi, 0x4fd98fb9258fb5b6
imul r10, rsi
add rcx, r10
movabs r10, 0x559bc7672eb92ec1
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b79058]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x83
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140b79060]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79068]
mov r10, qword [r10 + rax]
movabs rsi, 0x6947f71e729e1e87
imul rcx, rsi
movabs rsi, 0xaa51c134c9257ae1
imul r10, rsi
add rcx, r10
movabs r10, 0x473a89c8aefcc690
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b79070]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b79078]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x2e9d968a
imul r10d, r10d, 0xf52c6754
add ecx, r10d
add cl, 0x32
shr rdx, cl
mov rcx, qword [0x140b79080]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79088]
mov r10, qword [r10 + rax]
movabs rsi, 0xd6ee9e813fc55678
imul rcx, rsi
movabs rsi, 0xf5047892bffb533f
imul r10, rsi
add rcx, r10
movabs r10, 0x7cde644281a04fb
add rcx, r10
and rdx, rcx
movzx ecx, byte [r15 + r12]
mov edi, ecx
movzx ecx, byte [r15 + r8]
mov r10d, ecx
movzx ecx, byte [r15 + rbx]
mov r12d, ecx
movzx ecx, byte [r15 + r13]
mov ebx, ecx
movzx ecx, byte [r15 + r11]
mov r11d, ecx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + r14]
mov r8d, ecx
movzx ecx, byte [r15 + rdx]
mov edx, ecx
mov rcx, qword [0x140b79090]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b79098]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3b711dda
imul esi, esi, 0xcd7c3f4e
add ecx, esi
add cl, 0x8c
shl r10, cl
or rdi, r10
mov rcx, qword [0x140b790a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b790a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdc56f54e
imul r10d, r10d, 0xad691e50
add ecx, r10d
add cl, 6
shl r12, cl
mov rcx, qword [0x140b790b0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b790b8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x91e558e
imul r10d, r10d, 0xe51c0e24
add ecx, r10d
add cl, 0xb2
shl rbx, cl
or r12, rbx
or rdi, r12
mov rcx, qword [0x140b790c8]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xd2
shl r11, cl
mov rcx, qword [0x140b790d8]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x78
shl r9, cl
or r11, r9
mov rcx, qword [0x140b790e0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b790e8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x28b449d5
imul r9d, r9d, 0xdc168c07
add ecx, r9d
add cl, 0x5e
shl r8, cl
or r11, r8
or rdi, r11
mov rcx, qword [0x140b790f0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b790f8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x97e74d42
imul r8d, r8d, 0x263830b3
add ecx, r8d
add cl, 0x1e
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140b79100]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79108]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x12
movabs rdx, 0x14de561eb7073bc7
xor rcx, rdx
mov r12, rdi
and r12, rcx
mov rcx, qword [0x140b79110]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79118]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0x68ba090e4992f94f
xor rcx, rdx
mov rdx, r12
and rdx, rcx
mov rcx, qword [0x140b79128]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xc4
mov r8, r12
shr r8, cl
mov rcx, qword [0x140b79130]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79138]
mov r9, qword [r9 + rax]
movabs r10, 0xd89d55bc342d3ac2
imul rcx, r10
movabs r10, 0x35164da7e88ffa00
imul r9, r10
add rcx, r9
movabs r9, 0x10815b1ef53bad0b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b79140]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79148]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x19cf6e3f
imul r9d, r9d, 0xb0e3e74
add ecx, r9d
add cl, 0xb
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140b79150]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79158]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x2e
movabs r9, 0x29001d2452eaba22
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140b79168]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xc8
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140b79170]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79178]
mov r9, qword [r9 + rax]
movabs r10, 0x96009239911f2591
imul rcx, r10
movabs r10, 0x44749c71267fcb22
imul r9, r10
add rcx, r9
movabs r9, 0xb2efe4847691634f
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140b79188]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x10
mov r9, r12
shr r9, cl
mov rcx, qword [0x140b79190]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79198]
mov r10, qword [r10 + rax]
movabs r11, 0x186049440bd3f5aa
imul rcx, r11
movabs r11, 0x25bbb6507afcd998
imul r10, r11
add rcx, r10
movabs r10, 0x3e36ccd5f81b6069
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b791a8]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffffcd
add cl, 0xee
mov r13, r12
shr r13, cl
mov rcx, qword [0x140b791b0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b791b8]
mov r10, qword [r10 + rax]
shld rcx, r10, 7
movabs r10, 0x838388ab04930371
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140b791c8]
movabs r10, 0xbe5cd4869dfc1c31
mov cl, byte [rcx + r10]
xor cl, 0x18
mov r14, r12
shr r14, cl
mov rcx, qword [0x140b791d0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b791d8]
mov r10, qword [r10 + rax]
movabs r11, 0xa04b45d95a8f1cc7
imul rcx, r11
movabs r11, 0x7d3f9cc5857e177b
imul r10, r11
add rcx, r10
movabs r10, 0x2f467c0a3ce82821
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b791e0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b791e8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa0692e0a
imul r10d, r10d, 0x34d7ba0e
add ecx, r10d
add cl, 0x8e
mov r10, r12
shr r10, cl
mov rcx, qword [0x140b791f0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b791f8]
mov r11, qword [r11 + rax]
movabs rsi, 0xd99c7f9aca88ae1
imul rcx, rsi
movabs rsi, 0x4349200fbc08541f
imul r11, rsi
add rcx, r11
movabs r11, 0xfac8c591df457ce2
add rcx, r11
and r10, rcx
movzx ecx, byte [r15 + rdx]
mov esi, ecx
movzx ecx, byte [r15 + r8]
mov edx, ecx
movzx ecx, byte [r15 + rbx]
mov ebx, ecx
movzx ecx, byte [r15 + rdi]
mov edi, ecx
movzx ecx, byte [r15 + r9]
mov r11d, ecx
movzx ecx, byte [r15 + r13]
mov r9d, ecx
movzx ecx, byte [r15 + r14]
mov r8d, ecx
movzx ecx, byte [r15 + r10]
mov r10d, ecx
mov rcx, qword [0x140b79208]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x77
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140b79218]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x44
shl rbx, cl
mov rcx, qword [0x140b79220]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79228]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe0dce3ea
imul edx, edx, 0xb9b29df5
add ecx, edx
add cl, 0x4d
shl rdi, cl
or rbx, rdi
mov rdi, rsi
or rdi, rbx
mov rcx, qword [0x140b79230]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79238]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6f32f4ef
imul edx, edx, 0xb4ed42be
add ecx, edx
add cl, 0x91
shl r11, cl
mov rcx, qword [0x140b79248]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 7
shl r9, cl
or r11, r9
mov rcx, qword [0x140b79258]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x8f
shl r8, cl
or r11, r8
or rdi, r11
mov rcx, qword [0x140b79260]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79268]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1a73623b
imul edx, edx, 0x7e18e08c
add ecx, edx
add cl, 0x6c
shl r10, cl
or rdi, r10
mov rcx, qword [rbp + 0x58]
mov r11b, byte [rcx + rdi]
mov rcx, qword [0x140b79270]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79278]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1b
movabs rdx, 0xd76aed6f68440a57
xor rcx, rdx
mov r9, r12
and r9, rcx
mov rcx, qword [0x140b79280]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79288]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xae1fe50f
imul edx, edx, 0x76dc1c81
add ecx, edx
add cl, 0xfc
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140b79290]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79298]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x1127fc47468e3340
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b792a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b792a8]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x6d
mov r13, r12
shr r13, cl
mov rcx, qword [0x140b792b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b792b8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1b
movabs rdx, 0xde89e07d2fa7a58d
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b792c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b792c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4086d0f5
imul edx, edx, 0x3cbae807
add ecx, edx
add cl, 5
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140b792d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b792d8]
mov rdx, qword [rdx + rax]
movabs r8, 0xfa4d2284962d1582
imul rcx, r8
movabs r8, 0x3ae36db338a0f47a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x99e4df904f2ee399
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b792e8]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x42
mov r8, r12
shr r8, cl
mov rcx, qword [0x140b792f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b792f8]
mov rdx, qword [rdx + rax]
movabs r10, 0x73924898492fcea8
imul rcx, r10
movabs r10, 0x2dfea040e84a0d90
imul rdx, r10
add rcx, rdx
movabs rdx, 0x46a30bf8ad850c7
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b79300]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79308]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf9118cb1
imul edx, edx, 0xbbbb30b5
add ecx, edx
add cl, 0x8a
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140b79310]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79318]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x11
movabs r10, 0x7f79f74e78fea423
xor rcx, r10
and rdx, rcx
mov rcx, qword [0x140b79328]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x24
mov r14, r12
shr r14, cl
mov rcx, qword [0x140b79330]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79338]
mov r10, qword [r10 + rax]
movabs rsi, 0xb42a090bc951f79b
imul rcx, rsi
movabs rsi, 0x6720bf4f266161bd
imul r10, rsi
add rcx, r10
movabs r10, 0xa61b9ba37cd08dca
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b79348]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x84
shr r12, cl
mov rcx, qword [0x140b79350]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79358]
mov r10, qword [r10 + rax]
movabs rsi, 0xfaf749ff5dc6667a
imul rcx, rsi
movabs rsi, 0x6c6d74fbf23ed0ca
imul r10, rsi
add rcx, r10
movabs r10, 0x525191af02b5d749
add rcx, r10
mov r10, r12
and r10, rcx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + rbx]
mov esi, ecx
movzx ecx, byte [r15 + r13]
mov r12d, ecx
movzx ecx, byte [r15 + rdi]
mov ebx, ecx
movzx ecx, byte [r15 + r8]
mov r13d, ecx
movzx ecx, byte [r15 + rdx]
mov edi, ecx
movzx ecx, byte [r15 + r14]
mov r8d, ecx
movzx ecx, byte [r15 + r10]
mov edx, ecx
mov rcx, qword [0x140b79360]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b79368]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x30da7720
imul r10d, r10d, 0x509842f
add ecx, r10d
add cl, 5
shl rsi, cl
mov r14, r9
or r14, rsi
mov rcx, qword [0x140b79370]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79378]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6cab3b0f
imul r9d, r9d, 0xf31463c1
add ecx, r9d
add cl, 0x39
shl r12, cl
mov rcx, qword [0x140b79380]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79388]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa6137316
imul r9d, r9d, 0x5036157c
add ecx, r9d
add cl, 0xea
shl rbx, cl
or r12, rbx
mov rbx, r14
or rbx, r12
mov rcx, qword [0x140b79398]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x8d
shl r13, cl
mov rcx, qword [0x140b793a8]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x77
shl rdi, cl
or r13, rdi
mov rcx, qword [0x140b793b0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b793b8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xce9c9b7d
imul r9d, r9d, 0x75ad6561
add ecx, r9d
add cl, 9
shl r8, cl
or r13, r8
or rbx, r13
mov rcx, qword [0x140b793c0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b793c8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2c6241c1
imul r8d, r8d, 0x29be1cb2
add ecx, r8d
add cl, 0xf6
shl rdx, cl
or rbx, rdx
mov rcx, qword [rbp + 0x50]
mov cl, byte [rcx + rbx]
sub r11b, cl
movzx ecx, r11b
mov edx, ecx
mov rcx, qword [0x140b793d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b793d8]
mov r8, qword [r8 + rax]
movabs r9, 0x6135337454ca41f2
imul rcx, r9
movabs r9, 0xb94cf38aab7de7f7
imul r8, r9
add rcx, r8
movabs r8, 0xb4fd199bad28af02
add rcx, r8
mov r15, qword [rbp - 0x38]
mov r13, r15
and r13, rcx
mov rcx, qword [0x140b793e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 2
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140b793f0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b793f8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x11
movabs r9, 0x586c80966169fd8e
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140b79400]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79408]
mov r9, qword [r9 + rax]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x2c
mov r12, r15
shr r12, cl
mov rcx, qword [0x140b79410]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79418]
mov r9, qword [r9 + rax]
movabs r10, 0x470524aedf8e6e38
imul rcx, r10
movabs r10, 0x940fb31bef663864
imul r9, r10
add rcx, r9
movabs r9, 0x571df8de3c8cdd2f
add rcx, r9
and r12, rcx
mov rcx, qword [0x140b79428]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xa5
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x140b79430]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79438]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x30
movabs r9, 0xbdd969c00391bafd
xor rcx, r9
and rdi, rcx
mov rcx, qword [0x140b79440]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79448]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5a6976ec
imul r9d, r9d, 0xbfb814ed
add ecx, r9d
add cl, 0x24
mov r9, r15
shr r9, cl
mov rcx, qword [0x140b79450]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79458]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3e
movabs r10, 0x816e380a9419da46
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b79468]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x56
mov r11, r15
shr r11, cl
mov rcx, qword [0x140b79470]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79478]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x13
movabs r10, 0xedb200a1afd7be32
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140b79488]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xc4
mov r14, r15
shr r14, cl
mov rcx, qword [0x140b79490]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79498]
mov r10, qword [r10 + rax]
movabs rsi, 0x7dd84dc373e327b4
imul rcx, rsi
movabs rsi, 0xf03b679e4a01291a
imul r10, rsi
add rcx, r10
movabs r10, 0xd33c661519d0172b
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b794a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b794a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x1c72d68b
imul r10d, r10d, 0x32c1f7ee
add ecx, r10d
add cl, 0x29
shr r15, cl
mov rcx, qword [0x140b794b0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b794b8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1f
movabs r10, 0xde4c54c8dcf2de76
xor rcx, r10
and r15, rcx
mov r8, qword [rbp + 0x70]
movzx ecx, byte [r8 + r13]
mov r10d, ecx
movzx ecx, byte [r8 + rbx]
mov r13d, ecx
movzx ecx, byte [r8 + r12]
mov r12d, ecx
movzx ecx, byte [r8 + rdi]
mov ebx, ecx
movzx ecx, byte [r8 + r9]
mov edi, ecx
movzx ecx, byte [r8 + r11]
mov esi, ecx
movzx ecx, byte [r8 + r14]
mov r9d, ecx
movzx ecx, byte [r8 + r15]
mov r8d, ecx
mov rcx, qword [0x140b794c8]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xa5
shl r13, cl
or r10, r13
mov rcx, qword [0x140b794d0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b794d8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc17449c1
imul r11d, r11d, 0xd1dc9775
add ecx, r11d
add cl, 0x62
shl r12, cl
or r10, r12
mov rcx, qword [0x140b794e0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b794e8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc3991949
imul r11d, r11d, 0xdb2cc045
add ecx, r11d
add cl, 0x30
shl rbx, cl
or r10, rbx
mov rcx, qword [0x140b794f0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b794f8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc56be7db
imul r11d, r11d, 0xe3a6cea5
add ecx, r11d
add cl, 0x8b
shl rdi, cl
mov r11, r10
or r11, rdi
mov rcx, qword [0x140b79500]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b79508]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf87e792f
imul r10d, r10d, 0x117715f7
add ecx, r10d
add cl, 0xaf
shl rsi, cl
mov rcx, qword [0x140b79510]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b79518]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x641bcc6d
imul r10d, r10d, 0x75266957
add ecx, r10d
add cl, 0x47
shl r9, cl
or rsi, r9
mov rcx, qword [0x140b79528]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xae
shl r8, cl
or rsi, r8
or r11, rsi
add r11, rdx
mov rcx, qword [0x140b79530]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79538]
mov rdx, qword [rdx + rax]
movabs r8, 0x488a68c1ad9e6549
imul rcx, r8
movabs r8, 0x800176ca7d1e0839
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa29a151ae54cf6d2
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140b79548]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x58
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b79550]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79558]
mov r9, qword [r9 + rax]
movabs r10, 0xbe2472f995904f
imul rcx, r10
movabs r10, 0x9cfdc5cb589802b1
imul r9, r10
add rcx, r9
movabs r9, 0xa1d9d0e1ee037dc6
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b79560]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79568]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x44510be8
imul r9d, r9d, 0xd529cb92
add ecx, r9d
add cl, 0x74
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b79570]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79578]
mov r9, qword [r9 + rax]
movabs r10, 0xaa324a872c7faacc
imul rcx, r10
movabs r10, 0x64a58dc127b170a9
imul r9, r10
add rcx, r9
movabs r9, 0x791dbdb7bc42311c
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140b79580]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79588]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x496b410d
imul r9d, r9d, 0x7805c9d9
add ecx, r9d
add cl, 0x92
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140b79590]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79598]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x38
movabs r9, 0xf276d53621fa431c
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140b795a8]
movabs r9, 0xbe5cd4869dfc1c37
mov cl, byte [rcx + r9]
xor cl, 0x44
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b795b0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b795b8]
mov r9, qword [r9 + rax]
movabs r10, 0x9b1659e5479ab903
imul rcx, r10
movabs r10, 0x1c0bc7780041d9ac
imul r9, r10
add rcx, r9
movabs r9, 0x9490ba76f6d64e04
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140b795c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b795c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5ed4b2dc
imul r9d, r9d, 0x25fbcbfd
add ecx, r9d
add cl, 0x29
mov r9, r11
mov r15, r11
shr r9, cl
mov rcx, qword [0x140b795d0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b795d8]
mov r10, qword [r10 + rax]
movabs r11, 0xad88500ab00b7d36
imul rcx, r11
movabs r11, 0x6a00bba9455c9be7
imul r10, r11
add rcx, r10
movabs r10, 0x21d523c6d7765c6a
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b795e8]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xa0
mov r14, r15
mov qword [rbp - 0x40], r15
shr r14, cl
mov rcx, qword [0x140b795f0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b795f8]
mov r10, qword [r10 + rax]
movabs r11, 0x6f89405e81d8a2a1
imul rcx, r11
movabs r11, 0x7c7f273da29556b2
imul r10, r11
add rcx, r10
movabs r10, 0xbbcadb691e0cbbaf
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b79600]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b79608]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5604ca08
imul r10d, r10d, 0x2373ff5b
add ecx, r10d
add cl, 0xfe
mov r10, r15
shr r10, cl
mov rcx, qword [0x140b79610]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79618]
mov r11, qword [r11 + rax]
movabs r15, 0x30124688caee3c12
imul rcx, r15
movabs r15, 0x50702f08d2be862b
imul r11, r15
add rcx, r11
movabs r11, 0xee0b8fc60acb6f7
add rcx, r11
and r10, rcx
mov r12, qword [rbp + 0x70]
movzx ecx, byte [r12 + rdx]
mov r15d, ecx
movzx ecx, byte [r12 + r8]
mov edx, ecx
movzx ecx, byte [r12 + rsi]
mov r13d, ecx
movzx ecx, byte [r12 + rbx]
mov esi, ecx
movzx ecx, byte [r12 + rdi]
mov r11d, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r14]
mov r8d, ecx
movzx ecx, byte [r12 + r10]
mov r10d, ecx
mov rcx, qword [0x140b79628]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x2b
shl rdx, cl
mov rdi, r15
or rdi, rdx
mov rcx, qword [0x140b79630]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79638]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9239ba3
imul edx, edx, 0xcd6e2d75
add ecx, edx
add cl, 0x37
shl r13, cl
mov rcx, qword [0x140b79640]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79648]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x97
shl rsi, cl
or r13, rsi
mov rsi, rdi
or rsi, r13
mov rcx, qword [0x140b79650]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79658]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x37b8abe6
imul edx, edx, 0x8964c328
add ecx, edx
add cl, 0x66
shl r11, cl
mov rcx, qword [0x140b79660]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79668]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1de68604
imul edx, edx, 0x2f6e10b8
add ecx, edx
add cl, 0xbc
shl r9, cl
or r11, r9
mov rcx, qword [0x140b79678]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x86
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140b79680]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79688]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbd5d3d79
imul edx, edx, 0x5f44ad76
add ecx, edx
add cl, 0x78
shl r10, cl
or rsi, r10
mov rcx, qword [0x140b79690]
lea rcx, [rcx + rsi*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x140b79698]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b796a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x22
movabs rdx, 0xe8c42b98459e8e63
xor rcx, rdx
mov r12, qword [rbp + 0x40]
mov rdx, r12
and rdx, rcx
mov rcx, qword [0x140b796a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b796b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x469c4046
imul r8d, r8d, 0x293b11d4
add ecx, r8d
add cl, 0xa2
mov r8, r12
shr r8, cl
mov rcx, qword [0x140b796b8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b796c0]
mov r9, qword [r9 + rax]
movabs r10, 0xb0848b8b20ec8c09
imul rcx, r10
movabs r10, 0x7a105d7d6ae6f54d
imul r9, r10
add rcx, r9
movabs r9, 0x65481cc172181564
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b796d0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xd5
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140b796d8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b796e0]
mov r9, qword [r9 + rax]
movabs r10, 0xfd8eef85e97ea29c
imul rcx, r10
movabs r10, 0x471a6a05cd007085
imul r9, r10
add rcx, r9
movabs r9, 0x93d7c990eb4c5cfc
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140b796f0]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xc3
mov r13, r12
shr r13, cl
mov rcx, qword [0x140b796f8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79700]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x36
movabs r9, 0xa22017821b0af5c
xor rcx, r9
and r13, rcx
mov rcx, qword [0x140b79708]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79710]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2f6034db
imul r9d, r9d, 0x12e607fa
add ecx, r9d
add cl, 0xe2
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140b79718]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79720]
mov r9, qword [r9 + rax]
movabs r10, 0x5d2ba6d94f87e830
imul rcx, r10
movabs r10, 0xb5abfd1763d497c4
imul r9, r10
add rcx, r9
movabs r9, 0xf1c99a8d83a7fae3
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140b79728]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79730]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xda082505
imul r9d, r9d, 0xb734421f
add ecx, r9d
add cl, 0x33
mov r9, r12
shr r9, cl
mov rcx, qword [0x140b79738]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79740]
mov r10, qword [r10 + rax]
movabs r11, 0xf6313f6158a68da8
imul rcx, r11
movabs r11, 0xd0612bcf01294e38
imul r10, r11
add rcx, r10
movabs r10, 0xe3be1178a027907
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b79748]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b79750]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe66b3a60
imul r10d, r10d, 0x6caa9e7a
add ecx, r10d
add cl, 0xf4
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140b79758]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79760]
mov r10, qword [r10 + rax]
movabs r11, 0x9d9caf55e11dbe3b
imul rcx, r11
movabs r11, 0x33a972f7c4d265d3
imul r10, r11
add rcx, r10
movabs r10, 0x23043fbedd3301bc
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140b79768]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b79770]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf325d5d5
imul r10d, r10d, 0x74234a71
add ecx, r10d
add cl, 0x50
mov r10, r12
shr r10, cl
mov rcx, qword [0x140b79778]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79780]
mov r11, qword [r11 + rax]
movabs r14, 0x3951c6989b62b8c4
imul rcx, r14
movabs r14, 0x25e1c373566508ad
imul r11, r14
add rcx, r11
movabs r11, 0x5a2a6db97f886e52
add rcx, r11
and r10, rcx
mov r11, qword [rbp + 0x70]
movzx ecx, byte [r11 + rdx]
mov r14d, ecx
movzx ecx, byte [r11 + r8]
mov r15d, ecx
movzx ecx, byte [r11 + rbx]
mov edx, ecx
movzx ecx, byte [r11 + r13]
mov ebx, ecx
movzx ecx, byte [r11 + rdi]
mov r13d, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + rsi]
mov r8d, ecx
movzx ecx, byte [r11 + r10]
mov edi, ecx
mov rcx, qword [0x140b79790]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x27
mov rsi, r15
shl rsi, cl
mov rcx, qword [0x140b797a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x66
shl rdx, cl
or r14, rdx
mov rcx, qword [0x140b797a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b797b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4c684e7b
imul edx, edx, 0xe6d4f55b
add ecx, edx
add cl, 0x90
shl rbx, cl
or r14, rbx
or r14, rsi
mov rcx, qword [0x140b797c0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xe3
mov r11, r13
shl r11, cl
mov rcx, qword [0x140b797c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b797d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9a6dc1f
imul edx, edx, 0x38c1af1b
add ecx, edx
add cl, 0xeb
shl r9, cl
or r11, r9
or r14, r11
mov rcx, qword [0x140b797e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x1a
shl r8, cl
mov rcx, qword [0x140b797e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b797f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7171f1ce
imul edx, edx, 0xdf54daa7
add ecx, edx
add cl, 0xdd
shl rdi, cl
or r8, rdi
or r14, r8
mov rcx, qword [0x140b79800]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xba
shr r14, cl
mov rcx, qword [0x140b79808]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79810]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0xc6cf19e6ed28f59b
xor rcx, rdx
mov r11, r12
mov r8, r11
and r8, rcx
mov rcx, qword [0x140b79820]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x45
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140b79828]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79830]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x2d28d7714a0217ea
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b79838]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79840]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa2d865cd
imul edx, edx, 0xad2a9fee
add ecx, edx
add cl, 0x57
mov r13, r11
shr r13, cl
mov rcx, qword [0x140b79848]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79850]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x24
movabs rdx, 0xff9a9636f965912b
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b79860]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xb2
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b79868]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79870]
mov rdx, qword [rdx + rax]
movabs r9, 0x499cbb24f1833332
imul rcx, r9
movabs r9, 0x223c4ea22fc1ea87
imul rdx, r9
add rcx, rdx
movabs rdx, 0x8606e7f0f22b9404
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b79880]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xea
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b79888]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79890]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1b
movabs rdx, 0xafb4744f4ddbb2f9
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b798a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0xde
mov r9, r11
shr r9, cl
mov rcx, qword [0x140b798a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b798b0]
mov rdx, qword [rdx + rax]
movabs r10, 0xb4e3c51c3ce717d8
imul rcx, r10
movabs r10, 0xb2a447c796a891cf
imul rdx, r10
add rcx, rdx
movabs rdx, 0x4a7b0899750c0c7c
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140b798c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xdd
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b798c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b798d0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3a
movabs r10, 0x73317c3fb94bd102
xor rcx, r10
and rdx, rcx
mov rcx, qword [0x140b798d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b798e0]
mov r10, qword [r10 + rax]
shl ecx, 6
shr r10, 0x3a
or ecx, r10d
xor cl, 0xfe
mov r10, r11
shr r10, cl
mov rcx, qword [0x140b798e8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b798f0]
mov r11, qword [r11 + rax]
movabs r15, 0xd53a1e7283fca21b
imul rcx, r15
movabs r15, 0x9832485f99cc293a
imul r11, r15
add rcx, r11
movabs r11, 0xcbc71303d8fadfb6
add rcx, r11
mov r15, r10
and r15, rcx
mov r12, qword [rbp + 0x70]
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rbx]
mov r10d, ecx
movzx ecx, byte [r12 + r13]
mov ebx, ecx
movzx ecx, byte [r12 + rdi]
mov edi, ecx
movzx ecx, byte [r12 + rsi]
mov r11d, ecx
movzx ecx, byte [r12 + r9]
mov r13d, ecx
movzx ecx, byte [r12 + rdx]
mov r9d, ecx
movzx ecx, byte [r12 + r15]
mov r15d, ecx
mov rcx, qword [0x140b79900]
movabs r12, 0xbe5cd4869dfc1c36
mov cl, byte [rcx + r12]
xor cl, 0xe4
shl r10, cl
mov rdx, r8
or rdx, r10
mov rcx, qword [0x140b79908]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79910]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8a92f92
imul r8d, r8d, 0x7e0f418b
add ecx, r8d
add cl, 0x16
mov rsi, rbx
shl rsi, cl
mov rcx, qword [0x140b79918]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79920]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4820782c
imul r8d, r8d, 0xe2432401
add ecx, r8d
add cl, 0x14
shl rdi, cl
or rdx, rdi
mov rcx, qword [0x140b79928]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79930]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0xf2
shl r11, cl
or rdx, r11
or rdx, rsi
mov rcx, qword [0x140b79940]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x2e
shl r13, cl
mov rcx, qword [0x140b79950]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x98
shl r9, cl
or r13, r9
mov rcx, qword [0x140b79958]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79960]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8cb4ca1c
imul r8d, r8d, 0x9ef2efac
add ecx, r8d
add cl, 0xc4
shl r15, cl
or r13, r15
or rdx, r13
mov r8, rdx
xor r8, r14
mov rcx, qword [0x140b79968]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79970]
mov rdx, qword [rdx + rax]
movabs r9, 0x55ab23279811ba4
imul rcx, r9
movabs r9, 0xde0410529414946b
imul rdx, r9
add rcx, rdx
movabs rdx, 0x93b42ca91ad91c63
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b79978]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79980]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2f5e0660
imul r9d, r9d, 0xa65b1f85
add ecx, r9d
add cl, 0xb6
mov r10, r8
shr r10, cl
mov rcx, qword [0x140b79988]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79990]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x2e
movabs r9, 0x50da8a1146d5a775
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140b799a0]
movabs r9, 0xbe5cd4869dfc1c31
mov cl, byte [rcx + r9]
xor cl, 0x8e
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b799a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b799b0]
mov r9, qword [r9 + rax]
movabs r11, 0xb5d10bb303ca819a
imul rcx, r11
movabs r11, 0x247e096524dcbf6b
imul r9, r11
add rcx, r9
movabs r9, 0x51c1d16a649f6e4c
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140b799b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b799c0]
mov r9, qword [r9 + rax]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
not cl
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b799c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b799d0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3f
movabs r9, 0xe38ec4006699bf5c
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140b799d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b799e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4e5c28dd
imul r9d, r9d, 0xd2316bc2
add ecx, r9d
add cl, 0xfe
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b799e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b799f0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x32
movabs r9, 0xdde86475249ecb63
xor rcx, r9
and rdi, rcx
mov rcx, qword [0x140b799f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79a00]
mov r9, qword [r9 + rax]
shr r9, 0x3f
lea ecx, [r9 + rcx*2]
xor cl, 0x17
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b79a08]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79a10]
mov r11, qword [r11 + rax]
movabs rsi, 0x58c401f4021d7d99
imul rcx, rsi
movabs rsi, 0x46bf3b31e9936cc1
imul r11, rsi
add rcx, r11
movabs r11, 0xf57518bebe148436
add rcx, r11
and r9, rcx
mov rcx, qword [0x140b79a18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79a20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x44eac349
imul r11d, r11d, 0x8573b1bb
add ecx, r11d
add cl, 0x96
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b79a28]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79a30]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x15
movabs r11, 0xa43ba34f8294ee16
xor rcx, r11
and rsi, rcx
mov rcx, qword [0x140b79a40]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x18
shr r8, cl
mov rcx, qword [0x140b79a48]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79a50]
mov r11, qword [r11 + rax]
movabs r14, 0xf2bff1603a4ed87c
imul rcx, r14
movabs r14, 0xf8794b36160ea5ab
imul r11, r14
add rcx, r11
movabs r11, 0xf29a720eace0c28b
add rcx, r11
mov r13, r8
and r13, rcx
mov r12, qword [rbp + 0x70]
movzx ecx, byte [r12 + rdx]
mov r14d, ecx
movzx ecx, byte [r12 + r10]
mov edx, ecx
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
movzx ecx, byte [r12 + r15]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov r10d, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + rsi]
mov r8d, ecx
movzx ecx, byte [r12 + r13]
mov esi, ecx
mov rcx, qword [0x140b79a58]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b79a60]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x2a77256f
imul edi, edi, 0xd3ffcad4
add ecx, edi
add cl, 0x1b
shl rdx, cl
mov r15, r14
or r15, rdx
mov rcx, qword [0x140b79a70]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xb4
shl rbx, cl
mov rcx, qword [0x140b79a80]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xa5
shl r11, cl
or rbx, r11
or r15, rbx
mov rcx, qword [0x140b79a88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79a90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xaa4d819
shl edx, 2
sub ecx, edx
add cl, 0xbf
shl r10, cl
mov rcx, qword [0x140b79a98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79aa0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x75c5fb94
imul edx, edx, 0x988af72e
add ecx, edx
add cl, 0x54
shl r9, cl
or r10, r9
mov rcx, qword [0x140b79aa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79ab0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9a7fc707
imul edx, edx, 0xf9586237
add ecx, edx
add cl, 0x68
shl r8, cl
or r10, r8
or r15, r10
mov rcx, qword [0x140b79ab8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79ac0]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x11
shl rsi, cl
or r15, rsi
mov rcx, qword [0x140b79ac8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79ad0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2e
movabs rdx, 0x17e681d8e3fab224
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b79ad8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79ae0]
mov rdx, qword [rdx + rax]
movabs r8, 0xa0ef9b334e3135e8
imul rcx, r8
movabs r8, 0x597bbec9ebba79c6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb783b5e05ebbbd53
add rcx, rdx
mov rdx, r15
and rdx, rcx
mov rcx, qword [0x140b79af0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
not cl
mov r8, r15
shr r8, cl
mov rcx, qword [0x140b79af8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79b00]
mov r9, qword [r9 + rax]
movabs r10, 0xddf4e1a5638e89e
imul rcx, r10
movabs r10, 0x333f942201b5f61c
imul r9, r10
add rcx, r9
movabs r9, 0x3cc2a2f73b7eb3f3
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b79b08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79b10]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4b017f74
imul r9d, r9d, 0x4b25541
add ecx, r9d
add cl, 0x8b
mov r10, r15
shr r10, cl
mov rcx, qword [0x140b79b18]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79b20]
mov r9, qword [r9 + rax]
movabs r11, 0x863eeb6a4fcd9f1f
imul rcx, r11
movabs r11, 0x2f0c18c11cb4db97
imul r9, r11
add rcx, r9
movabs r9, 0xf862416f00b09a87
add rcx, r9
and r10, rcx
mov rcx, qword [0x140b79b28]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79b30]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf0d9a506
imul r9d, r9d, 0xbd7c057
add ecx, r9d
add cl, 0x1e
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140b79b38]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79b40]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x15
movabs r9, 0xe6ca4c7b5abcc778
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140b79b48]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79b50]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x61ddb53f
imul r9d, r9d, 0x7cbfb7dd
add ecx, r9d
add cl, 0x36
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x140b79b58]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79b60]
mov r9, qword [r9 + rax]
movabs r11, 0xdf0fa913e8e5a5a
imul rcx, r11
movabs r11, 0xc027246425bba457
imul r9, r11
add rcx, r9
movabs r9, 0xb86354ddf555e057
add rcx, r9
and rdi, rcx
mov rcx, qword [0x140b79b68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79b70]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xcdbd0442
imul r9d, r9d, 0xe835fef1
add ecx, r9d
add cl, 0xa
mov r9, r15
shr r9, cl
mov rcx, qword [0x140b79b78]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79b80]
mov r11, qword [r11 + rax]
movabs rsi, 0xdc972e428309db3c
imul rcx, rsi
movabs rsi, 0xc649e3b51db70825
imul r11, rsi
add rcx, r11
movabs r11, 0x2f67523a61d6457d
add rcx, r11
and r9, rcx
mov rcx, qword [0x140b79b88]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79b90]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1d5dd77b
imul r11d, r11d, 0xb79d8e4f
add ecx, r11d
add cl, 0xc4
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140b79b98]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79ba0]
mov r11, qword [r11 + rax]
movabs r14, 0x6c2302c5116560fe
imul rcx, r14
movabs r14, 0xf8ed26bd371e8ec8
imul r11, r14
add rcx, r11
movabs r11, 0x7e7222b4182d0cb7
add rcx, r11
and rsi, rcx
mov rcx, qword [0x140b79bb0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xb5
mov r11, r15
shr r11, cl
mov rcx, qword [0x140b79bb8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b79bc0]
mov r14, qword [r14 + rax]
movabs r13, 0x93c6dbbc4d36aa6c
imul rcx, r13
movabs r13, 0xab5f157c4c015e9e
imul r14, r13
add rcx, r14
movabs r14, 0x32066a14e3a8fcf5
add rcx, r14
mov r13, r11
and r13, rcx
movzx ecx, byte [r12 + rdx]
mov edx, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + r10]
mov r14d, ecx
movzx ecx, byte [r12 + rbx]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov r10d, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + rsi]
mov edi, ecx
movzx ecx, byte [r12 + r13]
mov esi, ecx
mov rcx, qword [0x140b79bd0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x4b
shl r8, cl
or rdx, r8
mov rcx, qword [0x140b79bd8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79be0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x501e2964
imul r8d, r8d, 0x85854f6e
add ecx, r8d
add cl, 0xdc
shl r14, cl
mov rcx, qword [0x140b79bf0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x29
shl r11, cl
or r14, r11
mov r11, rdx
or r11, r14
mov rcx, qword [0x140b79bf8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79c00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1c8cf27b
imul edx, edx, 0x3a890929
add ecx, edx
add cl, 0xf8
shl r10, cl
mov rcx, qword [0x140b79c10]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xcd
shl r9, cl
or r10, r9
mov rcx, qword [0x140b79c18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79c20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfa0dab4c
shl edx, 2
sub ecx, edx
add cl, 0xe8
shl rdi, cl
or r10, rdi
or r11, r10
mov rcx, qword [0x140b79c28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79c30]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x42
shl rsi, cl
or r11, rsi
mov rcx, qword [rbp + 0x58]
mov cl, byte [rcx + r11]
mov byte [rbp + 0x6e], cl
mov rcx, qword [0x140b79c38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79c40]
mov rdx, qword [rdx + rax]
movabs r9, 0xc1f7f532c41248e5
imul rcx, r9
movabs r9, 0x415b6b8142e898e3
imul rdx, r9
add rcx, rdx
movabs rdx, 0xaf9ad11218c42929
add rcx, rdx
mov r8, r15
and r8, rcx
mov rcx, qword [0x140b79c50]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x5b
mov r10, r15
shr r10, cl
mov rcx, qword [0x140b79c58]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79c60]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x11
movabs r9, 0x3d06f757effbc6a5
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140b79c68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79c70]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd00068e8
imul r9d, r9d, 0xdaabf790
add ecx, r9d
add cl, 0x38
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140b79c78]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79c80]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x14
movabs r9, 0xfd62c544f154cd05
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140b79c90]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x88
mov r13, r15
shr r13, cl
mov rcx, qword [0x140b79c98]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79ca0]
mov r9, qword [r9 + rax]
movabs r11, 0x58d77b153fc391de
imul rcx, r11
movabs r11, 0x93d915e16aa0a378
imul r9, r11
add rcx, r9
movabs r9, 0x9c12e1c1d9c01759
add rcx, r9
and r13, rcx
mov rcx, qword [0x140b79ca8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79cb0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4664bb61
imul r9d, r9d, 0x97296aaf
add ecx, r9d
add cl, 0x9c
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x140b79cb8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79cc0]
mov r9, qword [r9 + rax]
movabs r11, 0xeff612906d9b685b
imul rcx, r11
movabs r11, 0x6fedf652842ef6c4
imul r9, r11
add rcx, r9
movabs r9, 0xa07ee32aceaaca86
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140b79cd0]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0xc1
mov r9, r15
shr r9, cl
mov rcx, qword [0x140b79cd8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79ce0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0xc
movabs r11, 0x5baef66a4bb34420
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140b79ce8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79cf0]
mov r11, qword [r11 + rax]
shl ecx, 6
shr r11, 0x3a
or ecx, r11d
xor cl, 0x78
mov r14, r15
shr r14, cl
mov rcx, qword [0x140b79cf8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79d00]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3c
movabs r11, 0x3a500f5b2f2fce9b
xor rcx, r11
and r14, rcx
mov rcx, qword [0x140b79d08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79d10]
mov r11d, dword [r11 + rax]
imul r11d, r11d, 0xd0d7d9d7
shl ecx, 6
sub r11d, ecx
mov cl, r11b
add cl, 0x3f
shr r15, cl
mov rcx, qword [0x140b79d18]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79d20]
mov r11, qword [r11 + rax]
movabs rdi, 0x4670f067ec304dab
imul rcx, rdi
movabs rdi, 0xb66853c5489b4218
imul r11, rdi
add rcx, r11
movabs r11, 0xfca24f2792135c24
add rcx, r11
and r15, rcx
movzx ecx, byte [r12 + r8]
mov esi, ecx
movzx ecx, byte [r12 + r10]
mov r8d, ecx
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
movzx ecx, byte [r12 + r13]
mov edi, ecx
movzx ecx, byte [r12 + rdx]
mov r11d, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r14]
mov r10d, ecx
movzx ecx, byte [r12 + r15]
mov edx, ecx
mov rcx, qword [0x140b79d28]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140b79d30]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xc5d6efc6
imul r14d, r14d, 0xdefc17d8
add ecx, r14d
add cl, 0x44
shl r8, cl
or rsi, r8
mov rcx, qword [0x140b79d38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79d40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x61ef0aaa
sub ecx, r8d
add cl, 0x9e
shl rbx, cl
mov rcx, qword [0x140b79d48]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79d50]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xca56f77b
imul r8d, r8d, 0x369759db
add ecx, r8d
add cl, 0x34
shl rdi, cl
or rbx, rdi
or rsi, rbx
mov rcx, qword [0x140b79d58]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79d60]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3ae465ea
imul r8d, r8d, 0x7e218d5
add ecx, r8d
add cl, 0x54
shl r11, cl
mov rcx, qword [0x140b79d68]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79d70]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd2ccc14e
imul r8d, r8d, 0xf35443e8
add ecx, r8d
add cl, 0xd4
shl r9, cl
or r11, r9
mov rcx, qword [0x140b79d78]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b79d80]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x497a5385
imul r8d, r8d, 0x31e55b46
add ecx, r8d
add cl, 0xd1
shl r10, cl
or r11, r10
or rsi, r11
mov rcx, qword [0x140b79d90]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x87
shl rdx, cl
or rsi, rdx
mov rcx, qword [rbp + 0x50]
mov cl, byte [rcx + rsi]
mov dl, byte [rbp + 0x6e]
sub dl, cl
movzx ecx, dl
mov qword [rbp], rcx
mov rcx, qword [0x140b79d98]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b79da0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3c
movabs r8, 0x3710aaa0877346dc
xor rcx, r8
mov rdx, qword [rbp - 0x58]
mov r8, rdx
and r8, rcx
mov rcx, qword [0x140b79da8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79db0]
mov r9, qword [r9 + rax]
shr r9, 0x3e
lea ecx, [r9 + rcx*4]
xor cl, 0xa1
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140b79db8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79dc0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x2e
movabs r9, 0xfc586df22ed21dc3
xor rcx, r9
and r10, rcx
mov rcx, qword [0x140b79dc8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79dd0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb49b453e
imul r9d, r9d, 0x9c97b4bb
add ecx, r9d
add cl, 0x4c
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140b79dd8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79de0]
mov r9, qword [r9 + rax]
movabs r11, 0x67edf50f74aa88c9
imul rcx, r11
movabs r11, 0xa72e7525e2ff1886
imul r9, r11
add rcx, r9
movabs r9, 0x6ec72d989fa20af4
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140b79de8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b79df0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x21b8254c
imul r9d, r9d, 0x4c57d2f1
add ecx, r9d
add cl, 0xc8
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140b79df8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b79e00]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x39
movabs r9, 0xa1f93e8cd3140cde
xor rcx, r9
and rdi, rcx
mov rcx, qword [0x140b79e10]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x73
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140b79e18]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79e20]
mov r11, qword [r11 + rax]
shld rcx, r11, 8
movabs r11, 0x924de0345cb75aca
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140b79e28]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79e30]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x713caa5c
imul r11d, r11d, 0x5068373
add ecx, r11d
add cl, 3
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140b79e38]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79e40]
mov r11, qword [r11 + rax]
shld rcx, r11, 6
movabs r11, 0x9be8e6cfc8173b43
xor rcx, r11
and rsi, rcx
mov rcx, qword [0x140b79e50]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xcb
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140b79e58]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79e60]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x32
movabs r11, 0x1caaff8d7130e25c
xor rcx, r11
and r14, rcx
mov rcx, qword [0x140b79e68]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79e70]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x3044d527
imul r11d, r11d, 0x928641bc
add ecx, r11d
add cl, 0xd7
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140b79e78]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140b79e80]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x24
movabs r15, 0xc30e5dc2a83100a3
xor rcx, r15
mov r13, r11
and r13, rcx
movzx ecx, byte [r12 + r8]
mov r15d, ecx
movzx ecx, byte [r12 + r10]
mov edx, ecx
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
movzx ecx, byte [r12 + rdi]
mov edi, ecx
movzx ecx, byte [r12 + r9]
mov r11d, ecx
movzx ecx, byte [r12 + rsi]
mov r10d, ecx
movzx ecx, byte [r12 + r14]
mov r9d, ecx
movzx ecx, byte [r12 + r13]
mov r8d, ecx
mov rcx, qword [0x140b79e88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b79e90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf1d0d231
imul esi, esi, 0x52c8057
add ecx, esi
add cl, 0x19
shl rdx, cl
or r15, rdx
mov rcx, qword [0x140b79ea0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x22
shl rbx, cl
mov rcx, qword [0x140b79ea8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79eb0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfb4aedc9
imul edx, edx, 0x177427c3
add ecx, edx
add cl, 0x2a
shl rdi, cl
or rbx, rdi
mov rsi, r15
or rsi, rbx
mov rcx, qword [0x140b79eb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b79ec0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x524f41fd
imul edx, edx, 0x2b48848d
add ecx, edx
add cl, 0xee
shl r11, cl
mov rcx, qword [0x140b79ed0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x1b
shl r10, cl
or r11, r10
mov rcx, qword [0x140b79ee0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xb8
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140b79ef0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x75
shl r8, cl
or rsi, r8
mov r8, rsi
add r8, qword [rbp]
mov rcx, qword [0x140b79ef8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b79f00]
mov rdx, qword [rdx + rax]
movabs r9, 0xb0ef1747ac22459e
imul rcx, r9
movabs r9, 0x807219d9218f24f5
imul rdx, r9
add rcx, rdx
movabs rdx, 0x4c1b1a506516348d
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b79f10]
movabs r9, 0xbe5cd4869dfc1c33
mov cl, byte [rcx + r9]
xor cl, 0x98
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b79f18]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b79f20]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2b
movabs r10, 0xec0b9271f74f9780
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b79f30]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xfc
mov r10, r8
shr r10, cl
mov rcx, qword [0x140b79f38]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79f40]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x19
movabs r11, 0xbefb9e49f1f6aa01
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140b79f50]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
not cl
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b79f58]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79f60]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3b
movabs r11, 0xadcc320248c572f3
xor rcx, r11
and rbx, rcx
mov rcx, qword [0x140b79f70]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x4b
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b79f78]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79f80]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x34
movabs r11, 0x484900f936fb8461
xor rcx, r11
and rdi, rcx
mov rcx, qword [0x140b79f88]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79f90]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xffa7bd98
imul r11d, r11d, 0xc144e017
add ecx, r11d
add cl, 0x9b
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b79f98]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79fa0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x27
movabs r11, 0x1d531f978949e742
xor rcx, r11
and rsi, rcx
mov rcx, qword [0x140b79fa8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79fb0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1bcc6be5
imul r11d, r11d, 0x429ef30
add ecx, r11d
add cl, 0x21
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b79fb8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79fc0]
mov r11, qword [r11 + rax]
movabs r15, 0x55c101c15abd85cc
imul rcx, r15
movabs r15, 0x75926d35bc507003
imul r11, r15
add rcx, r11
movabs r11, 0xcf1f09466d0952d4
add rcx, r11
and r14, rcx
mov rcx, qword [0x140b79fc8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b79fd0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x20ab9bd6
imul r11d, r11d, 0x2fa96dac
add ecx, r11d
add cl, 0xcc
shr r8, cl
mov rcx, qword [0x140b79fd8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b79fe0]
mov r11, qword [r11 + rax]
movabs r15, 0xe8dc7beb874402c8
imul rcx, r15
movabs r15, 0x323e65f471a725c3
imul r11, r15
add rcx, r11
movabs r11, 0x80c72f65b56938e1
add rcx, r11
and r8, rcx
movzx ecx, byte [r12 + rdx]
mov r13d, ecx
movzx ecx, byte [r12 + r9]
mov edx, ecx
movzx ecx, byte [r12 + r10]
mov r15d, ecx
movzx ecx, byte [r12 + rbx]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov r10d, ecx
movzx ecx, byte [r12 + rsi]
mov r9d, ecx
movzx ecx, byte [r12 + r14]
mov esi, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
mov rcx, qword [0x140b79fe8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b79ff0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xe45c486c
imul edi, edi, 0x78870370
add ecx, edi
add cl, 0x34
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b79ff8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a000]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xda5a7702
imul edx, edx, 0xd340a699
add ecx, edx
add cl, 0xa7
shl r15, cl
mov rcx, qword [0x140b7a010]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x9c
shl r11, cl
or r15, r11
mov r11, r13
or r11, r15
mov rcx, qword [0x140b7a018]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a020]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4db1f298
sub ecx, edx
add cl, 0x4a
shl r10, cl
mov rcx, qword [0x140b7a030]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xc6
shl r9, cl
or r10, r9
mov rcx, qword [0x140b7a038]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a040]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9afcd9a1
imul edx, edx, 0xec1b350b
add ecx, edx
add cl, 0x55
shl rsi, cl
or r10, rsi
or r11, r10
mov rcx, qword [0x140b7a048]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a050]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6340e103
imul edx, edx, 0xc892dcd1
add ecx, edx
add cl, 0x19
shl r8, cl
or r11, r8
mov rcx, qword [0x140b79690]
lea rcx, [rcx + r11*8]
mov r12, rax
mov rcx, qword [r12 + rcx]
mov rdx, qword [rbp + 0x48]
mov qword [rdx], rcx
mov rcx, qword [0x140b7a058]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140b7a060]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 2
movabs rdx, 0x3a407adc3a88e80e
xor rcx, rdx
mov r9, qword [rbp - 0x48]
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140b7a068]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b7a070]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x3924b9fa
imul r8d, r8d, 0xaf4a832a
add ecx, r8d
add cl, 0x66
mov r8, r9
mov rax, r9
shr r8, cl
mov rcx, qword [0x140b7a078]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140b7a080]
mov r9, qword [r9 + r12]
movabs r10, 0xe76948d851039686
imul rcx, r10
movabs r10, 0xe45524c761f0c3d9
imul r9, r10
add rcx, r9
movabs r9, 0x14fc1bb4b611f35f
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b7a090]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x6a
mov r9, rax
shr r9, cl
mov rcx, qword [0x140b7a098]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140b7a0a0]
mov r10, qword [r10 + r12]
shld rcx, r10, 0x25
movabs r10, 0x6d854cc37d634629
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b7a0b0]
mov rcx, qword [rcx + r12]
shr rcx, 0x31
xor cl, 0xf3
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b7a0b8]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140b7a0c0]
mov r10, qword [r10 + r12]
movabs r11, 0x869b69ca55522a9f
imul rcx, r11
movabs r11, 0x5dfd7df3c3d00437
imul r10, r11
add rcx, r10
movabs r10, 0x8083a5796768ba88
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140b7a0d0]
mov rcx, qword [rcx + r12]
shr rcx, 0x32
xor cl, 0x93
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b7a0d8]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140b7a0e0]
mov r10, qword [r10 + r12]
movabs r11, 0xebc6edeb2aa06334
imul rcx, r11
movabs r11, 0x3faa099204797725
imul r10, r11
add rcx, r10
movabs r10, 0x7359b357c4e2b563
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140b7a0e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b7a0f0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8bf1e65f
imul r10d, r10d, 0x1e82a6c8
add ecx, r10d
add cl, 0xe2
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140b7a0f8]
mov rcx, qword [rcx + r12]
mov r10, qword [0x140b7a100]
mov r10, qword [r10 + r12]
shld rcx, r10, 0x1f
movabs r10, 0xa48fcdd9867c4fce
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140b7a110]
movabs r10, 0xbe5cd4869dfc1c32
mov cl, byte [rcx + r10]
xor cl, 0xfc
mov r14, rax
shr r14, cl
mov rcx, qword [0x140b7a118]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140b7a120]
mov r11, qword [r11 + r12]
movabs r15, 0xfc23170ad289d615
imul rcx, r15
movabs r15, 0x6c3cbd0396fe0680
imul r11, r15
add rcx, r11
movabs r11, 0x5fe0a16330ca8736
add rcx, r11
and r14, rcx
mov rcx, qword [0x140b7a130]
mov rcx, qword [rcx + r12]
shr rcx, 0x33
xor cl, 0x11
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b7a138]
mov rcx, qword [rcx + r12]
mov r15, qword [0x140b7a140]
mov r15, qword [r15 + r12]
shld rcx, r15, 1
movabs r15, 0x80c17c8646f3c7da
xor rcx, r15
and r11, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r9]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov edx, ecx
movzx ecx, byte [rax + rbx]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
mov rcx, qword [0x140b7a148]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b7a150]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xee60febd
imul esi, esi, 0x5243b451
add ecx, esi
add cl, 0x2c
shl r8, cl
mov rsi, r13
or rsi, r8
mov rcx, qword [0x140b7a160]
mov rcx, qword [rcx + r12]
shr rcx, 0x23
xor cl, 0xf4
shl r15, cl
mov rcx, qword [0x140b7a168]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b7a170]
mov r8, qword [r8 + r12]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x92
shl rdi, cl
or r15, rdi
or rsi, r15
mov rcx, qword [0x140b7a178]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b7a180]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x62667451
imul r8d, r8d, 0x7feebe6b
add ecx, r8d
add cl, 0xd8
shl rdx, cl
mov rcx, qword [0x140b7a188]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b7a190]
mov r8, qword [r8 + r12]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0x1a
shl r9, cl
or rdx, r9
mov rcx, qword [0x140b7a1a0]
movabs r8, 0xbe5cd4869dfc1c36
mov cl, byte [rcx + r8]
xor cl, 0x82
shl rbx, cl
or rdx, rbx
or rsi, rdx
mov rcx, qword [0x140b7a1a8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b7a1b0]
mov rdx, qword [rdx + r12]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x78
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b79690]
lea rcx, [rcx + rsi*8]
mov rcx, qword [r12 + rcx]
mov rdx, qword [rbp + 0x20]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
mov rcx, qword [0x140b7a1b8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140b7a1c0]
mov rdx, qword [rdx + r12]
mov r14, r12
shld rcx, rdx, 0xb
movabs rdx, 0x5da91b2b9bd324b
xor rcx, rdx
mov r10, qword [rbp - 0x40]
mov rdx, r10
and rdx, rcx
mov qword [rbp + 8], rdx
mov rcx, qword [0x140b7a1d0]
mov rcx, qword [rcx + r14]
shr rcx, 0x33
xor cl, 0x92
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b7a1d8]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140b7a1e0]
mov r9, qword [r9 + r14]
movabs r11, 0xb65e3065ba7f6781
imul rcx, r11
movabs r11, 0x2ce2896043407c10
imul r9, r11
add rcx, r9
movabs r9, 0x5b8cf8ddea1de75b
add rcx, r9
and r12, rcx
mov rcx, qword [0x140b7a1e8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140b7a1f0]
mov r9, qword [r9 + r14]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0xc2
mov r9, r10
shr r9, cl
mov rcx, qword [0x140b7a1f8]
mov rcx, qword [rcx + r14]
mov r11, qword [0x140b7a200]
mov r11, qword [r11 + r14]
shld rcx, r11, 0x12
movabs r11, 0x39b84d3635f5e5f9
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140b7a208]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140b7a210]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x110fe0dd
imul r11d, r11d, 0x92a35cb1
add ecx, r11d
add cl, 0x89
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b7a218]
mov rcx, qword [rcx + r14]
mov r11, qword [0x140b7a220]
mov r11, qword [r11 + r14]
shld rcx, r11, 0x39
movabs r11, 0x1688e969d8a582be
xor rcx, r11
and rdi, rcx
mov rcx, qword [0x140b7a230]
movabs rbx, 0xbe5cd4869dfc1c37
mov cl, byte [rcx + rbx]
xor cl, 3
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b7a238]
mov r8, r14
mov rcx, qword [rcx + r8]
mov r11, qword [0x140b7a240]
mov r11, qword [r11 + r8]
shld rcx, r11, 0xb
movabs r11, 0x425f8a5e045fcb2e
xor rcx, r11
and rsi, rcx
mov rcx, qword [0x140b7a250]
mov rcx, qword [rcx + r8]
shr rcx, 0x35
xor cl, 0x90
mov r11, r10
shr r11, cl
mov rcx, qword [0x140b7a258]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140b7a260]
mov r14, qword [r14 + r8]
movabs r15, 0xac3eb104b0cdafcf
imul rcx, r15
movabs r15, 0xfd772f0acfcbdd9c
imul r14, r15
add rcx, r14
movabs r14, 0xcc042fde77e51c3a
add rcx, r14
and r11, rcx
mov rcx, qword [0x140b7a268]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140b7a270]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x9e1f9e98
shl r14d, 2
sub ecx, r14d
add cl, 0xe8
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b7a278]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140b7a280]
mov r15, qword [r15 + r8]
shld rcx, r15, 0x21
movabs r15, 0x54e08d1a93a0a46d
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140b7a290]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xcc
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b7a298]
mov rcx, qword [rcx + r8]
mov r13, qword [0x140b7a2a0]
mov r13, qword [r13 + r8]
movabs rdx, 0x55f3ec026d825e7f
imul rcx, rdx
movabs rdx, 0xf2884e86b1b45d17
imul r13, rdx
add rcx, r13
movabs rdx, 0xc065c7b6c53c2f6b
add rcx, rdx
mov rdx, r15
and rdx, rcx
mov rcx, qword [rbp + 8]
movzx ecx, byte [rax + rcx]
mov r13d, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140b7a2a8]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140b7a2b0]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x107daae3
imul r11d, r11d, 0x3fe2c31
add ecx, r11d
add cl, 0xde
shl r12, cl
or r13, r12
mov rcx, qword [0x140b7a2c0]
mov rcx, qword [rcx + r8]
shr rcx, 0x2e
xor cl, 0x99
shl r15, cl
mov rcx, qword [0x140b7a2d0]
mov rcx, qword [rcx + r8]
shr rcx, 0x37
xor cl, 0x81
shl rdi, cl
or r15, rdi
mov r11, r13
or r11, r15
mov rcx, qword [0x140b7a2d8]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140b7a2e0]
mov edi, dword [rdi + r8]
mov r14, r8
imul ecx, ecx, 0xc4c586fa
imul edi, edi, 0x424bfa53
add ecx, edi
add cl, 0xf0
shl rsi, cl
mov rcx, qword [0x140b7a2f0]
movabs rax, 0xbe5cd4869dfc1c36
mov cl, byte [rcx + rax]
xor cl, 0xf5
shl r9, cl
or rsi, r9
mov rcx, qword [0x140b7a300]
mov rcx, qword [rcx + r14]
shr rcx, 0x1e
xor cl, 0xda
shl rbx, cl
or rsi, rbx
or r11, rsi
mov rcx, qword [0x140b7a308]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140b7a310]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x4e6d7d27
imul r8d, r8d, 0xbd9895bd
add ecx, r8d
add cl, 0x88
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140b7a318]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140b7a320]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xcab03fe6
imul edx, edx, 0x9b9f6615
add ecx, edx
add cl, 0xac
shr r11, cl
mov qword [rbp - 0x10], r11
mov rcx, qword [0x140b7a328]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140b7a330]
mov rdx, qword [rdx + r14]
movabs r8, 0x906bda25313f558f
imul rcx, r8
movabs r8, 0x731058a349afb6a8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcdcb257666932b71
add rcx, rdx
mov rax, r10
mov r10, rax
and r10, rcx
mov rcx, qword [0x140b7a340]
mov rcx, qword [rcx + r14]
shr rcx, 0x36
xor cl, 0x4f
mov r8, rax
shr r8, cl
mov rcx, qword [0x140b7a348]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140b7a350]
mov r9, qword [r9 + r14]
movabs r11, 0x157a014652659793
imul rcx, r11
movabs r11, 0x5c13bbc7ccd6d1c1
imul r9, r11
add rcx, r9
movabs r9, 0xf3e76f06ee0b6b4
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b7a360]
mov rcx, qword [rcx + r14]
shr rcx, 0x2a
xor cl, 0xfc
mov r9, rax
shr r9, cl
mov rcx, qword [0x140b7a368]
mov rcx, qword [rcx + r14]
mov r11, qword [0x140b7a370]
mov r11, qword [r11 + r14]
movabs rsi, 0xcc41158dcafb1f5c
imul rcx, rsi
movabs rsi, 0x997e947b96759c89
imul r11, rsi
add rcx, r11
movabs r11, 0x9ce1fe9ec692041f
add rcx, r11
and r9, rcx
mov rcx, qword [0x140b7a378]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140b7a380]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xcf30e930
imul r11d, r11d, 0xeaf241bc
add ecx, r11d
mov r15, rax
shr r15, cl
mov rcx, qword [0x140b7a388]
mov rcx, qword [rcx + r14]
mov r11, qword [0x140b7a390]
mov r11, qword [r11 + r14]
movabs rsi, 0x741ff28daf99fea6
imul rcx, rsi
movabs rsi, 0x3523d05d85d519c4
imul r11, rsi
add rcx, r11
movabs r11, 0x53b36b138db162df
add rcx, r11
and r15, rcx
mov rcx, qword [0x140b7a398]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140b7a3a0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1d4e0553
imul r11d, r11d, 0x89630eec
add ecx, r11d
add cl, 0x36
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b7a3a8]
mov rcx, qword [rcx + r14]
mov r11, qword [0x140b7a3b0]
mov r11, qword [r11 + r14]
movabs rdi, 0x2957405521e8a235
imul rcx, rdi
movabs rdi, 0x229c4636a4fc577f
imul r11, rdi
add rcx, r11
movabs r11, 0xc7e2c9dff6990c47
add rcx, r11
and rsi, rcx
mov rcx, qword [0x140b7a3b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140b7a3c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x2d5e8878
imul r11d, r11d, 0x3f7652ef
add ecx, r11d
add cl, 0xf7
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b7a3c8]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x140b7a3d0]
mov rdi, qword [rdi + r14]
shld rcx, rdi, 0x13
movabs rdi, 0x452dfd448c183f7b
xor rcx, rdi
and r11, rcx
mov rcx, qword [0x140b7a3d8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140b7a3e0]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x8ff80853
imul edi, edi, 0xdc7c2c7b
add ecx, edi
add cl, 0xa3
mov r13, rax
shr r13, cl
mov rcx, qword [0x140b7a3e8]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x140b7a3f0]
mov rdi, qword [rdi + r14]
shld rcx, rdi, 0xd
movabs rdi, 0xf036564f79152f3a
xor rcx, rdi
and r13, rcx
mov rcx, qword [0x140b7a400]
mov rcx, qword [rcx + r14]
shr rcx, 0x1d
xor cl, 0xd9
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b7a408]
mov rcx, qword [rcx + r14]
mov r12, qword [0x140b7a410]
mov r12, qword [r12 + r14]
movabs rdx, 0xd3b840ecf140f4b1
imul rcx, rdx
movabs rdx, 0x21d53946547d2005
imul r12, rdx
add rcx, r12
movabs rdx, 0xebb97ac3ce221c5b
add rcx, rdx
and rdi, rcx
mov rbx, qword [rbp + 0x70]
movzx ecx, byte [rbx + r10]
mov edx, ecx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
movzx ecx, byte [rbx + r9]
mov r12d, ecx
movzx ecx, byte [rbx + r15]
mov r10d, ecx
movzx ecx, byte [rbx + rsi]
mov esi, ecx
movzx ecx, byte [rbx + r11]
mov r9d, ecx
movzx ecx, byte [rbx + r13]
mov r13d, ecx
movzx ecx, byte [rbx + rdi]
mov r15d, ecx
mov rcx, qword [0x140b7a418]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140b7a420]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x368416f9
imul r11d, r11d, 0x937bec76
add ecx, r11d
add cl, 0x7a
shl r8, cl
mov r11, rdx
or r11, r8
mov rcx, qword [0x140b7a428]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140b7a430]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x2ce163f3
imul edx, edx, 0xca706488
add ecx, edx
add cl, 0xc6
shl r12, cl
mov rcx, qword [0x140b7a438]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140b7a440]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x4b3292a
imul edx, edx, 0xcb9a019c
add ecx, edx
add cl, 0xd6
shl r10, cl
or r12, r10
or r11, r12
mov rcx, qword [0x140b7a450]
movabs rdx, 0xbe5cd4869dfc1c35
mov cl, byte [rcx + rdx]
xor cl, 0x92
shl rsi, cl
mov rcx, qword [0x140b7a460]
mov rcx, qword [rcx + r14]
shr rcx, 0x2e
xor cl, 0xcd
shl r9, cl
or rsi, r9
mov rcx, qword [0x140b7a468]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140b7a470]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x45419f7b
imul edx, edx, 0x6e07eeac
add ecx, edx
add cl, 0xc8
shl r13, cl
or rsi, r13
or r11, rsi
mov rcx, qword [0x140b7a480]
mov rcx, qword [rcx + r14]
shr rcx, 0x2a
xor cl, 0x63
shl r15, cl
or r11, r15
mov r8, r11
xor r8, qword [rbp - 0x10]
mov rcx, qword [0x140b7a488]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140b7a490]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x3e
movabs rdx, 0xbf39c9ec7b8486cc
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b7a498]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140b7a4a0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x89ddcb72
imul r9d, r9d, 0xe1940191
add ecx, r9d
add cl, 0xd5
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b7a4a8]
mov rcx, qword [rcx + r14]
mov r10, qword [0x140b7a4b0]
mov r10, qword [r10 + r14]
mov rax, r14
movabs r11, 0x1b03d5fd09c6af0f
imul rcx, r11
movabs r11, 0x763fe2aaeab4ad77
imul r10, r11
add rcx, r10
movabs r10, 0x2ecfe6a6d01245d1
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b7a4c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x2b
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b7a4c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a4d0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2b
movabs r10, 0x7be10fe9834e37d7
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140b7a4e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x30
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b7a4e8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a4f0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3b
movabs r10, 0x7f271bc0772f925a
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140b7a500]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xc1
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b7a508]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a510]
mov r10, qword [r10 + rax]
movabs rsi, 0xbef4aa402b481177
imul rcx, rsi
movabs rsi, 0xbad6a555f2a00a6
imul r10, rsi
add rcx, r10
movabs r10, 0xff11d8b84cd50d8c
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140b7a518]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a520]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe00cf9db
imul r10d, r10d, 0xdb881298
add ecx, r10d
add cl, 0x16
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b7a528]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a530]
mov r10, qword [r10 + rax]
movabs r15, 0x7ab9938a5e462f59
imul rcx, r15
movabs r15, 0x687ab6bce07354d5
imul r10, r15
add rcx, r10
movabs r10, 0xf04707bc8f72f453
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140b7a540]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x71
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b7a548]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a550]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x29
movabs r10, 0x5ccad73daa7e72f7
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140b7a558]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a560]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x37a8ba95
imul r10d, r10d, 0x5919a0be
add ecx, r10d
add cl, 0xec
shr r8, cl
mov rcx, qword [0x140b7a568]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a570]
mov r10, qword [r10 + rax]
movabs r12, 0x32f3d8dba5e348a1
imul rcx, r12
movabs r12, 0xcbff672e05da2a7c
imul r10, r12
add rcx, r10
movabs r10, 0xeca438ba2b847cde
add rcx, r10
mov r10, r8
and r10, rcx
movzx ecx, byte [rbx + rdx]
mov r13d, ecx
movzx ecx, byte [rbx + r9]
mov edx, ecx
movzx ecx, byte [rbx + r11]
mov r12d, ecx
movzx ecx, byte [rbx + r14]
mov r14d, ecx
movzx ecx, byte [rbx + rdi]
mov r11d, ecx
movzx ecx, byte [rbx + rsi]
mov r9d, ecx
movzx ecx, byte [rbx + r15]
mov r8d, ecx
movzx ecx, byte [rbx + r10]
mov r10d, ecx
mov rcx, qword [0x140b7a580]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x82
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b7a588]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a590]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc7d70e56
imul edx, edx, 0x751c084
add ecx, edx
add cl, 0x70
shl r12, cl
mov rcx, qword [0x140b7a5a0]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xd
shl r14, cl
or r12, r14
mov rsi, r13
or rsi, r12
mov rcx, qword [0x140b7a5a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a5b0]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0xa8
shl r11, cl
mov rcx, qword [0x140b7a5b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a5c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb0f4ed19
imul edx, edx, 0x211a43c8
add ecx, edx
add cl, 0x98
shl r9, cl
or r11, r9
mov rcx, qword [0x140b7a5d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x46
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140b7a5d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a5e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x41aad20c
imul edx, edx, 0x6b44e63f
add ecx, edx
add cl, 0x19
shl r10, cl
or rsi, r10
mov rcx, qword [0x140b7a5e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7a5f0]
mov rdx, qword [rdx + rax]
movabs r8, 0x49dd7cac981893c3
imul rcx, r8
movabs r8, 0x64e82f48636d5afe
imul rdx, r8
add rcx, rdx
movabs rdx, 0x84598f3e2c4e923e
add rcx, rdx
mov r11, rsi
and r11, rcx
mov rcx, qword [0x140b7a5f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7a600]
mov rdx, qword [rdx + rax]
movabs r8, 0x4c27ae026daf0d1d
imul rcx, r8
movabs r8, 0x2b6ccfff61165dd0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2584c348b92f9269
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140b7a610]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b7a618]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b7a620]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x18
movabs r9, 0x48477466e6317245
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140b7a628]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7a630]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa9b6544c
imul r9d, r9d, 0x8333f110
add ecx, r9d
add cl, 0x84
mov r9, r11
shr r9, cl
mov rcx, qword [0x140b7a638]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a640]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2b
movabs r10, 0xadaf12d30d59a075
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b7a650]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x73
mov r14, r11
shr r14, cl
mov rcx, qword [0x140b7a658]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a660]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3d
movabs r10, 0xa8c0b5e09d648692
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140b7a668]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a670]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe696189
imul r10d, r10d, 0x804d9670
add ecx, r10d
add cl, 0x2c
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b7a678]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a680]
mov r10, qword [r10 + rax]
movabs rsi, 0x1e22a72f43c332db
imul rcx, rsi
movabs rsi, 0x5fb845a5e3cf522b
imul r10, rsi
add rcx, r10
movabs r10, 0x5d123576822b1dfc
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140b7a688]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a690]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x879f9edb
imul r10d, r10d, 0x25ef0e53
add ecx, r10d
add cl, 0xd5
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b7a698]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a6a0]
mov r10, qword [r10 + rax]
movabs rsi, 0x5bba9df9f1365cf8
imul rcx, rsi
movabs rsi, 0x1929da8914c44e99
imul r10, rsi
add rcx, r10
movabs r10, 0xe1ed93efcfa989f0
add rcx, r10
and r15, rcx
mov rcx, qword [0x140b7a6b0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b7a6b8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a6c0]
mov r10, qword [r10 + rax]
movabs rsi, 0x2acd37ce1a6d815b
imul rcx, rsi
movabs rsi, 0x23c830269087f5ad
imul r10, rsi
add rcx, r10
movabs r10, 0x6164fd25fb368bfe
add rcx, r10
and r12, rcx
mov rcx, qword [0x140b7a6d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
not cl
mov r10, r11
shr r10, cl
mov rcx, qword [0x140b7a6d8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140b7a6e0]
mov rsi, qword [rsi + rax]
movabs r13, 0xf389a9e76039da93
imul rcx, r13
movabs r13, 0x4b1f5b090f63146
imul rsi, r13
add rcx, rsi
movabs rsi, 0x6944aaaca73cd30e
add rcx, rsi
and r10, rcx
movzx ecx, byte [rbx + rdx]
mov edx, ecx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
movzx ecx, byte [rbx + r9]
mov r13d, ecx
movzx ecx, byte [rbx + r14]
mov r14d, ecx
movzx ecx, byte [rbx + rdi]
mov esi, ecx
movzx ecx, byte [rbx + r15]
mov r9d, ecx
movzx ecx, byte [rbx + r12]
mov r12d, ecx
movzx ecx, byte [rbx + r10]
mov r15d, ecx
mov rcx, qword [0x140b7a6e8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a6f0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb4bf0e8d
imul r10d, r10d, 0x5704f304
add ecx, r10d
add cl, 0xe6
shl r8, cl
or rdx, r8
mov rcx, qword [0x140b7a6f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b7a700]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2ef8652f
imul r8d, r8d, 0x51aad654
add ecx, r8d
add cl, 0x42
shl r13, cl
mov rcx, qword [0x140b7a710]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x45
shl r14, cl
or r13, r14
mov rdi, rdx
or rdi, r13
mov rcx, qword [0x140b7a718]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a720]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x1c
shl rsi, cl
mov rcx, qword [0x140b7a728]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a730]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xaf555b4f
imul edx, edx, 0x21651f0a
add ecx, edx
add cl, 0xeb
shl r9, cl
or rsi, r9
mov rcx, qword [0x140b7a738]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a740]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xb3
shl r12, cl
or rsi, r12
or rdi, rsi
mov rcx, qword [0x140b7a750]
movabs rdx, 0xbe5cd4869dfc1c37
mov cl, byte [rcx + rdx]
xor cl, 0x4b
shl r15, cl
or rdi, r15
mov rcx, qword [rbp + 0x58]
mov cl, byte [rcx + rdi]
mov byte [rbp + 0x6f], cl
mov rcx, qword [0x140b7a758]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b7a760]
mov r8, qword [r8 + rax]
movabs r9, 0x651b5be52229ee5d
imul rcx, r9
movabs r9, 0xbf4e23566a3fc74a
imul r8, r9
add rcx, r8
movabs r8, 0x7f243129534a693d
add rcx, r8
mov r8, r11
and r8, rcx
mov rcx, qword [0x140b7a768]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7a770]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x776e49a3
imul r9d, r9d, 0xc2863f14
add ecx, r9d
add cl, 0xa4
mov r9, r11
shr r9, cl
mov rcx, qword [0x140b7a778]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a780]
mov r10, qword [r10 + rax]
movabs rsi, 0x8eb777784696c3e1
imul rcx, rsi
movabs rsi, 0xa740d933abf3f92b
imul r10, rsi
add rcx, r10
movabs r10, 0x688523926cba8e59
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b7a790]
movabs rdx, 0xbe5cd4869dfc1c36
mov cl, byte [rcx + rdx]
xor cl, 0xa0
mov r14, r11
shr r14, cl
mov rcx, qword [0x140b7a798]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a7a0]
mov r10, qword [r10 + rax]
movabs rsi, 0xfb23191ae2ebf6f
imul rcx, rsi
movabs rsi, 0x3c4291078ceb4cf9
imul r10, rsi
add rcx, r10
movabs r10, 0x2f66660dd8a0287b
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b7a7a8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a7b0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xff2d1291
imul r10d, r10d, 0xe99b5463
add ecx, r10d
add cl, 0xb4
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b7a7b8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a7c0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xb
movabs r10, 0xe709ffedbfb6932e
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140b7a7d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x42
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b7a7d8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a7e0]
mov r10, qword [r10 + rax]
movabs r15, 0xfa24d7023d117ec0
imul rcx, r15
movabs r15, 0xd2afa30cdfed6f9c
imul r10, r15
add rcx, r10
movabs r10, 0x7cd79488c9f84357
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140b7a7f0]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xf1
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b7a7f8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a800]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x15
movabs r10, 0x99af0352effc9a5d
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140b7a808]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a810]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x854bc581
imul r10d, r10d, 0x9dd0e493
add ecx, r10d
add cl, 0x67
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b7a818]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a820]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x26
movabs r10, 0x9c3fc6124e7b1ceb
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140b7a828]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a830]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8211af31
shl r10d, 7
sub ecx, r10d
add cl, 0x5c
shr r11, cl
mov rcx, qword [0x140b7a838]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a840]
mov r10, qword [r10 + rax]
shld rcx, r10, 7
movabs r10, 0x40dbd7c5945a2c7d
xor rcx, r10
mov r10, r11
and r10, rcx
movzx ecx, byte [rbx + r8]
mov r13d, ecx
movzx ecx, byte [rbx + r9]
mov edx, ecx
movzx ecx, byte [rbx + r14]
mov r14d, ecx
movzx ecx, byte [rbx + rdi]
mov edi, ecx
movzx ecx, byte [rbx + rsi]
mov esi, ecx
movzx ecx, byte [rbx + r15]
mov r11d, ecx
movzx ecx, byte [rbx + r12]
mov r9d, ecx
movzx ecx, byte [rbx + r10]
mov r8d, ecx
mov rcx, qword [0x140b7a848]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a850]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xcb792f05
imul r10d, r10d, 0xe49ffabb
add ecx, r10d
add cl, 0x8b
shl rdx, cl
mov r15, r13
or r15, rdx
mov rcx, qword [0x140b7a858]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a860]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x92fceca1
imul edx, edx, 0xdaf2f17b
add ecx, edx
add cl, 0xb2
shl r14, cl
mov rcx, qword [0x140b7a868]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a870]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd4ce04ea
imul edx, edx, 0x69963f18
add ecx, edx
add cl, 0x44
shl rdi, cl
or r14, rdi
mov rdi, r15
or rdi, r14
mov rcx, qword [0x140b7a880]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xaa
shl rsi, cl
mov rcx, qword [0x140b7a890]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x21
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b7a898]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7a8a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcd3fc897
imul edx, edx, 0x2a235b83
add ecx, edx
add cl, 0xdb
shl r9, cl
or rsi, r9
or rdi, rsi
mov rcx, qword [0x140b7a8b0]
mov ecx, dword [rcx + rax]
shr ecx, 3
shl r8, cl
or rdi, r8
mov rcx, qword [rbp + 0x50]
mov cl, byte [rcx + rdi]
mov bl, byte [rbp + 0x6f]
sub bl, cl
movzx ecx, bl
mov edx, ecx
mov rcx, qword [0x140b7a8b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b7a8c0]
mov r8, qword [r8 + rax]
movabs r9, 0x8110a57870ee335d
imul rcx, r9
movabs r9, 0xcb0e0a44469699dd
imul r8, r9
add rcx, r8
movabs r8, 0x266aebaeee607bc1
add rcx, r8
mov r8, qword [rbp - 0x28]
mov r13, r8
and r13, rcx
mov rcx, qword [0x140b7a8c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7a8d0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x511d0ab4
imul r9d, r9d, 0x41d5ffc6
add ecx, r9d
add cl, 0x24
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b7a8d8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a8e0]
mov r10, qword [r10 + rax]
movabs r11, 0xcb06f7785a4b6850
imul rcx, r11
movabs r11, 0x8c450370c809b39
imul r10, r11
add rcx, r10
movabs r10, 0xbdeb2f1f4a6ea2dc
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b7a8f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 3
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b7a8f8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a900]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1b
movabs r10, 0x8eab7851eed2069b
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140b7a908]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a910]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x64ac5c6f
imul r10d, r10d, 0x98eb5788
add ecx, r10d
add cl, 0x71
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b7a918]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a920]
mov r10, qword [r10 + rax]
movabs rsi, 0xa889c8b822358382
imul rcx, rsi
movabs rsi, 0xd36091dd3d552b90
imul r10, rsi
add rcx, r10
movabs r10, 0xd12b69ef203af2a9
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140b7a928]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a930]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x9d89c8a8
imul r10d, r10d, 0x53a17b2
add ecx, r10d
add cl, 0x9a
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b7a938]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a940]
mov r10, qword [r10 + rax]
movabs rbx, 0x4d0d551be7d58843
imul rcx, rbx
movabs rbx, 0xc3c072edadcbdbb4
imul r10, rbx
add rcx, r10
movabs r10, 0xf21a964cbcc434c1
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140b7a948]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a950]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd858de6e
imul r10d, r10d, 0x7e188585
add ecx, r10d
add cl, 0xa0
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b7a958]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a960]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x12
movabs r10, 0x1674388b468c1a10
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140b7a970]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x90
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b7a978]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7a980]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x30
movabs r10, 0x1acdc9574aff94fc
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140b7a990]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x49
mov r10, r8
shr r10, cl
mov rcx, qword [0x140b7a998]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b7a9a0]
mov rbx, qword [rbx + rax]
movabs r12, 0x30b6fc778caee38b
imul rcx, r12
movabs r12, 0x1238c91174ab0c16
imul rbx, r12
add rcx, rbx
movabs rbx, 0x6308988f5d3f6e7e
add rcx, rbx
and r10, rcx
mov r8, qword [rbp + 0x70]
movzx ecx, byte [r8 + r13]
mov ebx, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov r12d, ecx
movzx ecx, byte [r8 + rdi]
mov edi, ecx
movzx ecx, byte [r8 + rsi]
mov esi, ecx
movzx ecx, byte [r8 + r14]
mov r11d, ecx
movzx ecx, byte [r8 + r15]
mov r9d, ecx
movzx ecx, byte [r8 + r10]
mov r8d, ecx
mov rcx, qword [0x140b7a9a8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a9b0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xaee151e8
imul r10d, r10d, 0x7e6f2bee
add ecx, r10d
shl r13, cl
mov rcx, qword [0x140b7a9c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xf6
shl r12, cl
or rbx, r12
or rbx, r13
mov rcx, qword [0x140b7a9c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a9d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x582f1ab2
imul r10d, r10d, 0x94f8d919
add ecx, r10d
add cl, 0x41
shl rdi, cl
mov rcx, qword [0x140b7a9d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7a9e0]
mov r10, qword [r10 + rax]
shr r10, 0x3d
lea ecx, [r10 + rcx*8]
xor cl, 0x32
shl rsi, cl
or rdi, rsi
mov rsi, rbx
or rsi, rdi
mov rcx, qword [0x140b7a9f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x3a
shl r11, cl
mov rcx, qword [0x140b7a9f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7aa00]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8b0e27bb
imul r10d, r10d, 0xf141b08d
add ecx, r10d
add cl, 0x4d
shl r9, cl
or r11, r9
mov rcx, qword [0x140b7aa08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7aa10]
mov r9, qword [r9 + rax]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0xf4
shl r8, cl
or r11, r8
or rsi, r11
mov r8, rsi
add r8, rdx
mov rcx, qword [0x140b7aa18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7aa20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0x2092805b82d80885
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b7aa28]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7aa30]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x68a7f4d1
imul r9d, r9d, 0x8840fb69
add ecx, r9d
add cl, 0x9a
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b7aa38]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7aa40]
mov r10, qword [r10 + rax]
movabs r11, 0x5cf70e7bafa80195
imul rcx, r11
movabs r11, 0x23e9b140844c2c6d
imul r10, r11
add rcx, r10
movabs r10, 0xbe235ef33c1be700
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b7aa50]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x1b
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b7aa58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7aa60]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x31
movabs r10, 0x798a8b8d1fa5823d
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140b7aa70]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xa0
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b7aa78]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7aa80]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x19
movabs r10, 0x42c0b3f974b989c2
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140b7aa88]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7aa90]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd3aa9eac
sub ecx, r10d
add cl, 0xcb
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b7aa98]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7aaa0]
mov r10, qword [r10 + rax]
movabs rsi, 0x58befec053eca72d
imul rcx, rsi
movabs rsi, 0xf05aa030b98c1e2b
imul r10, rsi
add rcx, r10
movabs r10, 0x66ca8bc238a527e6
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140b7aaa8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7aab0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x83a8b4ce
imul r10d, r10d, 0x7daa5c86
add ecx, r10d
add cl, 0xae
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b7aab8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7aac0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xd
movabs r10, 0x4940a77efbe60c2e
xor rcx, r10
and rsi, rcx
mov rcx, qword [0x140b7aac8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7aad0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb23c7309
imul r10d, r10d, 0x63294995
add ecx, r10d
dec cl
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b7aad8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7aae0]
mov r10, qword [r10 + rax]
movabs r15, 0xadb881dd15a3d156
imul rcx, r15
movabs r15, 0x72a332337aa31995
imul r10, r15
add rcx, r10
movabs r10, 0x8ae2b9c6c1ac0c4c
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b7aaf0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x57
shr r8, cl
mov rcx, qword [0x140b7aaf8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7ab00]
mov r10, qword [r10 + rax]
movabs r15, 0x1fc051d57ebc6de6
imul rcx, r15
movabs r15, 0xb5048bc9ee359865
imul r10, r15
add rcx, r10
movabs r10, 0x152c62bd4b125eba
add rcx, r10
mov r10, r8
and r10, rcx
mov r8, qword [rbp + 0x70]
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov r15d, ecx
movzx ecx, byte [r8 + rbx]
mov ebx, ecx
movzx ecx, byte [r8 + rdi]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r9d, ecx
movzx ecx, byte [r8 + r14]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r10]
mov edx, ecx
mov rcx, qword [0x140b7ab10]
movabs rdi, 0xbe5cd4869dfc1c34
mov cl, byte [rcx + rdi]
xor cl, 0xd6
shl r13, cl
mov rsi, r12
or rsi, r13
mov rcx, qword [0x140b7ab18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7ab20]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x18765456
imul r10d, r10d, 0x374affb8
add ecx, r10d
add cl, 0xb4
shl r15, cl
mov rcx, qword [0x140b7ab28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7ab30]
mov r10, qword [r10 + rax]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0xf0
shl rbx, cl
or r15, rbx
or rsi, r15
mov rcx, qword [0x140b7ab40]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x4d
shl r11, cl
mov rcx, qword [0x140b7ab48]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7ab50]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7ad1f756
shl r10d, 5
sub ecx, r10d
add cl, 0x36
shl r9, cl
or r11, r9
mov rcx, qword [0x140b7ab60]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x37
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140b7ab68]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b7ab70]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9a2f446b
imul r8d, r8d, 0xc97f8067
add ecx, r8d
add cl, 0xfc
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140b7ab78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7ab80]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xa9be63609c23751d
xor rcx, rdx
mov r8, rsi
add r8, rcx
mov rcx, qword [0x140b7ab88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7ab90]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0xafd9e882eb772825
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b7ab98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7aba0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1710212e
imul r9d, r9d, 0xa4f814d4
add ecx, r9d
add cl, 0xd6
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b7aba8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7abb0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3b
movabs r10, 0xd5f706f5530a30eb
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b7abb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7abc0]
mov r10, qword [r10 + rax]
shl ecx, 6
shr r10, 0x3a
or ecx, r10d
xor cl, 0xad
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b7abc8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7abd0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2b
movabs r10, 0x9b245fcf58dfb3cd
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140b7abe0]
mov cl, byte [rcx + rdi]
xor cl, 0x87
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b7abe8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7abf0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x27
movabs r10, 0x6ce6972e84f9f314
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140b7ac00]
movabs r10, 0xbe5cd4869dfc1c32
mov cl, byte [rcx + r10]
xor cl, 0xf6
mov r10, r8
shr r10, cl
mov rcx, qword [0x140b7ac08]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140b7ac10]
mov rsi, qword [rsi + rax]
movabs rbx, 0x8de6c663c6665319
imul rcx, rbx
movabs rbx, 0x92cecd780ecbc236
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x6a798592df602cee
add rcx, rsi
and r10, rcx
mov rcx, qword [0x140b7ac18]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7ac20]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xffe6ce6c
imul esi, esi, 0x5ae623d5
add ecx, esi
add cl, 0x8c
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b7ac28]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b7ac30]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x1f
movabs rbx, 0x800ef660785c3c60
xor rcx, rbx
and rsi, rcx
mov rcx, qword [0x140b7ac40]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x9f
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b7ac48]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b7ac50]
mov r14, qword [r14 + rax]
shld rcx, r14, 5
movabs r14, 0x7b5af60825f07546
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140b7ac58]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140b7ac60]
mov r14d, dword [r14 + rax]
imul r14d, r14d, 0x93b6c84e
add ecx, ecx
sub r14d, ecx
mov cl, r14b
add cl, 0x66
shr r8, cl
mov rcx, qword [0x140b7ac68]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b7ac70]
mov r14, qword [r14 + rax]
movabs r15, 0xdd55efffbfa93709
imul rcx, r15
movabs r15, 0xd577e3acfb8202ae
imul r14, r15
add rcx, r14
movabs r14, 0x780cb6dbccd670ad
add rcx, r14
mov r15, r8
and r15, rcx
mov r8, qword [rbp + 0x70]
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov r14d, ecx
movzx ecx, byte [r8 + rdi]
mov r11d, ecx
movzx ecx, byte [r8 + r10]
mov r10d, ecx
movzx ecx, byte [r8 + rsi]
mov r9d, ecx
movzx ecx, byte [r8 + rbx]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r15]
mov edx, ecx
mov rcx, qword [0x140b7ac80]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x57
shl r13, cl
or r12, r13
mov rcx, qword [0x140b7ac90]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xc6
shl r14, cl
mov rcx, qword [0x140b7ac98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7aca0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x24e74a4a
imul esi, esi, 0xa8eefe43
add ecx, esi
add cl, 0x27
shl r11, cl
or r14, r11
mov r11, r12
or r11, r14
mov rcx, qword [0x140b7aca8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7acb0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x7fc20edf
imul esi, esi, 0x7bbb77f2
add ecx, esi
add cl, 0xef
shl r10, cl
mov rcx, qword [0x140b7acb8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7acc0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe200203
imul esi, esi, 0x945c1632
add ecx, esi
add cl, 0x10
shl r9, cl
or r10, r9
mov rcx, qword [0x140b7acc8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7acd0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x686bae98
imul r9d, r9d, 0x682c7528
add ecx, r9d
add cl, 0x60
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140b7ace0]
mov eax, dword [rcx + rax]
shr eax, 0xa
mov cl, al
xor cl, 0x2a
shl rdx, cl
mov rcx, qword [rbp - 0x50]
or r11, rdx
mov rax, qword [rbp + 0x60]
mov qword [rax], r11
mov rax, rcx
sub rax, 0x7a7cea36
je 0x14049501e
jmp 0x140495001
mov rax, rcx
sub rax, 0x7a7cea37
je 0x140495070
jmp 0x14049500e
mov rax, rcx
sub rax, 0x7a7cea38
je 0x140495083
jmp 0x1404a0450
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x5f935ada
je 0x14049d135
jmp 0x140495037
mov ecx, 0xa208cea8
mov rdx, rax
sub rdx, rcx
je 0x140497b2e
jmp 0x14049504a
mov ecx, 0xc13a317f
mov rdx, rax
sub rdx, rcx
je 0x1404968f8
jmp 0x14049505d
mov ecx, 0xf4cb4b0e
sub rax, rcx
je 0x14049d69c
jmp 0x1404a0450
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
jmp 0x1404a0452
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
mov rcx, qword [0x140b7ace8]
movabs rax, 0xbe5cd4869dfc1c30
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7acf0]
mov rdx, qword [rdx + rax]
movabs r9, 0xb11cf03e3194a718
imul rcx, r9
movabs r9, 0xb78ab8fe0e91c3af
imul rdx, r9
add rcx, rdx
movabs rdx, 0x16044828f5431c79
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b7acf8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7ad00]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x66680729
imul r9d, r9d, 0x1dbd5405
add ecx, r9d
add cl, 0xb5
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b7ad08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b7ad10]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x34
movabs r10, 0xc6a771ccb4c82e99
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b7ad18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7ad20]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0x22f5f3b0
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0x30
mov r10, r8
shr r10, cl
mov rcx, qword [0x140b7ad28]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b7ad30]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3f
movabs r11, 0x56eb841bc602174
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140b7ad38]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7ad40]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc922740f
imul r11d, r11d, 0xa40f3768
add ecx, r11d
dec cl
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b7ad48]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140b7ad50]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x29
movabs rsi, 0x6037a1a29302a240
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140b7ad58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7ad60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xcfc96cec
imul esi, esi, 0x94f28770
add ecx, esi
add cl, 0x14
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b7ad68]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140b7ad70]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 2
movabs rdi, 0xad5937885292a401
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b7ad78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7ad80]
mov rdi, qword [rdi + rax]
shr rdi, 0x3d
lea ecx, [rdi + rcx*8]
xor cl, 0xad
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b7ad88]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b7ad90]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x16
movabs rbx, 0x43795e67b3d640a1
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b7ad98]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b7ada0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x8d5c076c
imul ebx, ebx, 0xf6eb9681
add ecx, ebx
add cl, 0xdd
mov r14, r8
mov qword [rbp + 0x28], r8
shr r14, cl
mov rcx, qword [0x140b7ada8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b7adb0]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x1a
movabs rbx, 0xa26651479fdcc9e6
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140b7adc0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x19
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b7adc8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140b7add0]
mov r15, qword [r15 + rax]
movabs r12, 0x34dd450df5240f86
imul rcx, r12
movabs r12, 0x7cd2e7f2bcb4d8f5
imul r15, r12
add rcx, r15
movabs r15, 0x4698f63f432d6fb2
add rcx, r15
mov r13, rbx
and r13, rcx
mov r8, qword [rbp + 0x70]
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov edx, ecx
movzx ecx, byte [r8 + r10]
mov r15d, ecx
movzx ecx, byte [r8 + r11]
mov ebx, ecx
movzx ecx, byte [r8 + rsi]
mov r11d, ecx
movzx ecx, byte [r8 + rdi]
mov r10d, ecx
movzx ecx, byte [r8 + r14]
mov r9d, ecx
movzx ecx, byte [r8 + r13]
mov edi, ecx
mov rcx, qword [0x140b7add8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7ade0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x866eb259
imul esi, esi, 0x3dc7efe6
add ecx, esi
add cl, 0xd1
shl rdx, cl
mov rsi, r12
or rsi, rdx
mov rcx, qword [0x140b7ade8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7adf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcbe4853f
shl edx, 7
sub ecx, edx
add cl, 0xc2
shl r15, cl
mov rcx, qword [0x140b7adf8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7ae00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3fc9f558
imul edx, edx, 0xd573381b
add ecx, edx
add cl, 0x75
shl rbx, cl
or r15, rbx
or rsi, r15
mov rcx, qword [0x140b7ae08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7ae10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdd75cc64
imul edx, edx, 0x5a21d434
add ecx, edx
add cl, 0x70
shl r11, cl
mov rcx, qword [0x140b7ae18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7ae20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x71da7c2e
imul edx, edx, 0xf2be427a
add ecx, edx
add cl, 0xd4
shl r10, cl
or r11, r10
mov rcx, qword [0x140b7ae28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7ae30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcdabef18
imul edx, edx, 0x64688cab
add ecx, edx
add cl, 0x66
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140b7ae38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7ae40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x93139050
imul edx, edx, 0x6f685d18
add ecx, edx
add cl, 0xe8
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140b7ae48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7ae50]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0xdfd286cf9b5ae9ee
xor rcx, rdx
sub rsi, rcx
sete byte [rbp + 0x6d]
mov rcx, qword [0x140b7ae58]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b7ae60]
mov r9, qword [r9 + rax]
shld rcx, r9, 7
movabs r9, 0x70b122afffe6691d
xor rcx, r9
mov rdx, qword [rbp + 0x28]
mov r9, rdx
and r9, rcx
mov rcx, qword [0x140b7ae68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7ae70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xbeee97d
imul r10d, r10d, 0x49ac1d74
add ecx, r10d
add cl, 0xbd
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140b7ae78]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b7ae80]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x26
movabs r11, 0xf5852db67b94d413
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140b7ae90]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x87
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140b7ae98]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140b7aea0]
mov rsi, qword [rsi + rax]
movabs rdi, 0x9b1a2651d5d7a58e
imul rcx, rdi
movabs rdi, 0x41a33186f2cf0273
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x55104a936c147f8f
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140b7aea8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7aeb0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc27ec826
imul esi, esi, 0xe13db8d2
add ecx, esi
add cl, 0x9a
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140b7aeb8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140b7aec0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0xa
movabs rdi, 0xf2074369283c15e5
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b7aed0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xa2
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140b7aed8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b7aee0]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x39
movabs rbx, 0x31f6a1d0f5ee5d3e
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b7aef0]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x7c
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140b7aef8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b7af00]
mov r14, qword [r14 + rax]
movabs r15, 0x3bc7befecf26b8eb
imul rcx, r15
movabs r15, 0xd9d12fa803d43981
imul r14, r15
add rcx, r14
movabs r14, 0x9835741d1c143428
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140b7af08]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140b7af10]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xa212d246
imul r14d, r14d, 0x6073e50
add ecx, r14d
add cl, 2
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140b7af18]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b7af20]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x2b
movabs r14, 0xf47778b46b1b8c04
xor rcx, r14
and r12, rcx
mov rcx, qword [0x140b7af30]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x97
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140b7af38]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140b7af40]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x39
movabs r15, 0x7a1adcdac259e7fd
xor rcx, r15
and r14, rcx
movzx ecx, byte [r8 + r9]
mov r15d, ecx
movzx ecx, byte [r8 + r10]
mov r9d, ecx
movzx ecx, byte [r8 + r11]
mov r13d, ecx
movzx ecx, byte [r8 + rsi]
mov edx, ecx
movzx ecx, byte [r8 + rdi]
mov esi, ecx
movzx ecx, byte [r8 + rbx]
mov r11d, ecx
movzx ecx, byte [r8 + r12]
mov r10d, ecx
movzx ecx, byte [r8 + r14]
mov ebx, ecx
mov rcx, qword [0x140b7af48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7af50]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x4975ef6f
imul edi, edi, 0xfd0a1919
add ecx, edi
add cl, 0xda
shl r9, cl
mov rcx, qword [0x140b7af60]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x6e
shl r13, cl
or r15, r13
mov rdi, r15
or rdi, r9
mov rcx, qword [0x140b7af68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7af70]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb1921378
imul r9d, r9d, 0x8e20865a
add ecx, r9d
add cl, 0xe8
shl rdx, cl
mov rcx, qword [0x140b7af78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7af80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3000b051
imul r9d, r9d, 0x47814a87
add ecx, r9d
add cl, 0x5a
shl rsi, cl
or rdx, rsi
mov rsi, rdi
or rsi, rdx
mov rcx, qword [0x140b7af88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7af90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2cb4351
imul edx, edx, 0xf1b0f320
add ecx, edx
add cl, 0x5a
shl r11, cl
mov rcx, qword [0x140b7af98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7afa0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x20bde935
imul edx, edx, 0x9efbf8d2
add ecx, edx
add cl, 0xbb
shl r10, cl
or r11, r10
mov rcx, qword [0x140b7afa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7afb0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe45d4f07
imul edx, edx, 0xcaa50729
add ecx, edx
add cl, 0xb6
shl rbx, cl
or r11, rbx
or rsi, r11
mov rcx, qword [0x140b7afb8]
mov r9, rax
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7afc0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xd0c11c45
imul edx, edx, 0x6e9187a5
add ecx, edx
add cl, 0x68
shr rsi, cl
mov qword [rbp - 0x20], rsi
mov rcx, qword [0x140b7afc8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b7afd0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x12
movabs rdx, 0x40a589f18bab098f
xor rcx, rdx
mov r8, qword [rbp + 0x28]
mov r10, r8
and r10, rcx
mov rcx, qword [0x140b7afe0]
mov rcx, qword [rcx + r9]
shr rcx, 0x26
xor cl, 0x93
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b7afe8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b7aff0]
mov rdx, qword [rdx + r9]
movabs rsi, 0x90d688d1fb115805
imul rcx, rsi
movabs rsi, 0xbe07b99fda879038
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x310bd2f648b4c4fe
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b7aff8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7b000]
mov rdx, qword [rdx + r9]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x46
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b7b008]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b7b010]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 3
movabs rdx, 0xb0d58c8565a710cb
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b7b018]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7b020]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xcb8e0313
imul edx, edx, 0xca871212
add ecx, edx
add cl, 0x3c
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b7b028]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b7b030]
mov rdx, qword [rdx + r9]
movabs rdi, 0xccd5cfc2f72a9f66
imul rcx, rdi
movabs rdi, 0x3fa1a2a8b34889f0
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x7769bc812680d923
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b7b038]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7b040]
mov rdx, qword [rdx + r9]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x53
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b7b048]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b7b050]
mov rdx, qword [rdx + r9]
movabs r14, 0xd345db4faab69e4c
imul rcx, r14
movabs r14, 0x67ebfedc19cfd62
imul rdx, r14
add rcx, rdx
movabs rdx, 0xff9c09a52fe5682b
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b7b058]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7b060]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x42ecae86
imul edx, edx, 0x4a948f78
add ecx, edx
add cl, 0xcc
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b7b068]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b7b070]
mov rdx, qword [rdx + r9]
movabs r15, 0x51687fb0ccdd98b8
imul rcx, r15
movabs r15, 0xfcd6e22e0331dd94
imul rdx, r15
add rcx, rdx
movabs rdx, 0x57af4fe8f6ae0bd3
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b7b080]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x15
mov r12, r8
shr r12, cl
mov rcx, qword [0x140b7b088]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b7b090]
mov rdx, qword [rdx + r9]
movabs r15, 0xec9f3f6c6a068150
imul rcx, r15
movabs r15, 0x280759d09c68d9b4
imul rdx, r15
add rcx, rdx
movabs rdx, 0x1b89ece939d9b0ab
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b7b098]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7b0a0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x8f784656
imul edx, edx, 0xe24f93c9
add ecx, edx
add cl, 0x99
shr r8, cl
mov rcx, qword [0x140b7b0a8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b7b0b0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x2e
movabs rdx, 0x3e395fad9df414ba
xor rcx, rdx
and r8, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r12, rax
mov r8d, ecx
mov rcx, qword [0x140b7b0b8]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x140b7b0c0]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x71564c9c
imul edi, edi, 0x3cd35cbe
add ecx, edi
add cl, 0x70
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b7b0c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7b0d0]
mov edx, dword [rdx + r9]
imul edx, edx, 0xcec6297
shl ecx, 5
sub edx, ecx
mov cl, dl
add cl, 0x2a
shl r15, cl
or r13, r15
mov rcx, qword [0x140b7b0d8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7b0e0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xaba2edb7
imul edx, edx, 0x59f69eef
add ecx, edx
add cl, 0x7b
shl rbx, cl
mov rcx, qword [0x140b7b0f0]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xa1
shl rsi, cl
or r13, rsi
or r13, rbx
mov rcx, qword [0x140b7b100]
mov rcx, qword [rcx + r9]
shr rcx, 0x35
xor cl, 0x79
shl r11, cl
mov rcx, qword [0x140b7b108]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b7b110]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xae831e1c
imul edx, edx, 0xb0c53c
add ecx, edx
add cl, 0xe8
shl r10, cl
or r11, r10
or r13, r11
mov rcx, qword [0x140b7b120]
mov rcx, qword [rcx + r9]
shr rcx, 0x24
xor cl, 0x75
shl r8, cl
or r13, r8
mov r10, r13
xor r10, qword [rbp - 0x20]
mov rcx, qword [0x140b7b128]
mov rax, r9
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b130]
mov rdx, qword [rdx + rax]
movabs r8, 0xc7bb0fd8f8b20bbd
imul rcx, r8
movabs r8, 0x65f14195a39d038d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9b5c1d8f5ed9d3ec
add rcx, rdx
mov r8, r10
and r8, rcx
mov rcx, qword [0x140b7b140]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x2d
mov r9, r10
shr r9, cl
mov rcx, qword [0x140b7b148]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b150]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0xa8079e734e0cd8d0
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140b7b158]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b160]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xf9
mov r11, r10
shr r11, cl
mov rcx, qword [0x140b7b168]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b170]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 3
movabs rdx, 0xf5366417db010ed4
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b7b178]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b180]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3c810028
imul edx, edx, 0x5de039aa
add ecx, edx
add cl, 0x86
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b7b188]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b190]
mov rdx, qword [rdx + rax]
movabs rdi, 0x9c99b294f2d89638
imul rcx, rdi
movabs rdi, 0xf8124d78efad8d1
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x8444439dfdeebed1
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b7b198]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b1a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xef21eb7c
imul edx, edx, 0xee781084
add ecx, edx
add cl, 0x24
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b7b1a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b1b0]
mov rdx, qword [rdx + rax]
movabs rbx, 0x6d1cc10876735253
imul rcx, rbx
movabs rbx, 0x3f5c68aa337cc3e9
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x667500f84747c386
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b7b1c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x49
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b7b1c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b1d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 1
movabs rdx, 0x698b6332fc1b0ac1
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b7b1d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b1e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5004e235
imul edx, edx, 0x6fd4f5be
add ecx, edx
add cl, 0x75
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b7b1e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b1f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0x7d0e6bfee6a44701
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b7b1f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b200]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb2aad144
imul edx, edx, 0x6a4e4318
add ecx, edx
add cl, 0xb0
shr r10, cl
mov rcx, qword [0x140b7b208]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b210]
mov rdx, qword [rdx + rax]
movabs r15, 0xdb2c826a0528c132
imul rcx, r15
movabs r15, 0x266c07afc14ec848
imul rdx, r15
add rcx, rdx
movabs rdx, 0x3f83316430daac75
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov rax, r12
movzx ecx, byte [rax + r8]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov r15d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + rdx]
mov r8d, ecx
mov rcx, qword [0x140b7b218]
movabs rdi, 0xbe5cd4869dfc1c30
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b7b220]
mov rdx, qword [rdx + rdi]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 1
shl r13, cl
or r12, r13
mov rcx, qword [0x140b7b230]
mov rcx, qword [rcx + rdi]
shr rcx, 0x24
xor cl, 0xfe
shl r15, cl
mov rcx, qword [0x140b7b240]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2f
xor cl, 0x3d
shl rsi, cl
or r15, rsi
mov rsi, r12
or rsi, r15
mov rcx, qword [0x140b7b250]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x68
shl r11, cl
mov rcx, qword [0x140b7b260]
mov rcx, qword [rcx + rdi]
shr rcx, 0x19
xor cl, 0xc8
shl r10, cl
or r11, r10
mov rcx, qword [0x140b7b268]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b7b270]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x62f38218
imul edx, edx, 0x70155171
add ecx, edx
add cl, 0x87
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140b7b280]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xd0
shl r8, cl
or rsi, r8
mov rcx, qword [0x140b7b288]
mov r8, rdi
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b7b290]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0xe
movabs rdx, 0xec30daa77d7b8377
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b7b298]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b7b2a0]
mov rdx, qword [rdx + r8]
movabs r9, 0xe9329e823fbdee50
imul rcx, r9
movabs r9, 0x522ee7fadce69b7
imul rdx, r9
add rcx, rdx
movabs rdx, 0x197fe54815591f24
add rcx, rdx
mov r9, rsi
and r9, rcx
mov rcx, qword [0x140b7b2a8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b7b2b0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4f902435
imul edx, edx, 0xed55900a
add ecx, edx
add cl, 0x96
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140b7b2b8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b7b2c0]
mov rdx, qword [rdx + r8]
movabs r11, 0x13593bd1a0755a4a
imul rcx, r11
movabs r11, 0xf4d6c821ffdeeac4
imul rdx, r11
add rcx, rdx
movabs rdx, 0x74950cf8b663b00f
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140b7b2c8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b7b2d0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf8df0da6
imul edx, edx, 0x97f2d912
add ecx, edx
add cl, 0xae
mov rdi, rsi
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b7b2d8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b7b2e0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x22
movabs rdx, 0x915f9019ec3a5c0e
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b7b2e8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b7b2f0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1ce63635
imul edx, edx, 0x58e9849d
add ecx, edx
add cl, 0x7e
mov rsi, rdi
mov rbx, rdi
shr rsi, cl
mov rcx, qword [0x140b7b2f8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b7b300]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x2f
movabs rdx, 0x687125b45308ca69
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b7b308]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b7b310]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6d12e75
imul edx, edx, 0x3f403e0c
add ecx, edx
add cl, 0xf
mov rdi, rbx
mov r14, rbx
shr rdi, cl
mov rcx, qword [0x140b7b318]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b7b320]
mov rdx, qword [rdx + r8]
movabs rbx, 0x80a3c551c1e71090
imul rcx, rbx
movabs rbx, 0xc5a087940dbfa725
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x87737e40c42d04cf
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b7b328]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b7b330]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x3170f589
sub ecx, edx
add cl, 0x57
mov rbx, r14
mov r15, r14
shr rbx, cl
mov rcx, qword [0x140b7b338]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b7b340]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x3a
movabs rdx, 0x6e07cc44b28d6405
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b7b348]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b7b350]
mov rdx, qword [rdx + r8]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x22
mov r14, r15
mov r12, r15
mov qword [rbp + 0x10], r12
shr r14, cl
mov rcx, qword [0x140b7b358]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b7b360]
mov rdx, qword [rdx + r8]
movabs r15, 0x66955125410433de
imul rcx, r15
movabs r15, 0xaf5172c34a10f275
imul rdx, r15
add rcx, rdx
movabs rdx, 0x5dd087a0545a3615
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b7b368]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140b7b370]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xdf245322
imul edx, edx, 0xe1651133
add ecx, edx
add cl, 0x6a
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140b7b378]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140b7b380]
mov r15, qword [r15 + r8]
movabs r12, 0x4fa2b3a0a1b1ee28
imul rcx, r12
movabs r12, 0xfcd1f0016a7897a1
imul r15, r12
add rcx, r15
movabs r15, 0xd88f336075fed15d
add rcx, r15
and rdx, rcx
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140b7b390]
mov rcx, qword [rcx + r8]
shr rcx, 0x2a
xor cl, 0x3c
shl r9, cl
or r13, r9
mov rcx, qword [0x140b7b3a0]
mov rcx, qword [rcx + r8]
shr rcx, 0x24
xor cl, 0xe5
shl r12, cl
mov rcx, qword [0x140b7b3a8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140b7b3b0]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe603ae47
imul r9d, r9d, 0xedbbfca2
add ecx, r9d
add cl, 0x8e
shl r15, cl
or r12, r15
mov rdi, r13
or rdi, r12
mov rcx, qword [0x140b7b3c0]
movabs r9, 0xbe5cd4869dfc1c34
mov cl, byte [rcx + r9]
xor cl, 0xc3
shl rsi, cl
mov rcx, qword [0x140b7b3d0]
mov rcx, qword [rcx + r8]
shr rcx, 0x33
xor cl, 0xf6
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b7b3e0]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x90
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140b7b3f0]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xce
shl rdx, cl
or rdi, rdx
mov rcx, qword [rbp + 0x58]
mov r9b, byte [rcx + rdi]
mov rcx, qword [0x140b7b3f8]
mov rax, r8
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b400]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0xb92ab479a5ee22ba
xor rcx, rdx
mov r8, qword [rbp + 0x10]
mov r13, r8
and r13, rcx
mov rcx, qword [0x140b7b410]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xaa
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b7b418]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b420]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0xd0fccc85d2e90fd5
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b7b430]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xa4
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b7b438]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b440]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0x884f8037d152ee0f
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b7b450]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xb1
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b7b458]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b460]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0x4888421712fda693
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b7b468]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b470]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x15ecdc40
imul edx, edx, 0x1ebde05e
add ecx, edx
add cl, 0xe0
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b7b478]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b480]
mov rdx, qword [rdx + rax]
movabs r14, 0x8eee62069efb09ac
imul rcx, r14
movabs r14, 0xfb8a3ffba335ea4c
imul rdx, r14
add rcx, rdx
movabs rdx, 0x211e8c89f3d4560b
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b7b488]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b490]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1f0b0d50
imul edx, edx, 0xe52ac06
add ecx, edx
add cl, 0xe6
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b7b498]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b4a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x24
movabs rdx, 0xd9b3c5ca1c2c0b8a
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b7b4a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b4b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc12fe18c
imul edx, edx, 0xf6de9129
add ecx, edx
add cl, 0xe8
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b7b4b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b4c0]
mov rdx, qword [rdx + rax]
movabs r12, 0xe53a88a6a25819e7
imul rcx, r12
movabs r12, 0x71459968c58287dd
imul rdx, r12
add rcx, rdx
movabs rdx, 0x7478c431405b48d3
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b7b4d0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xd2
shr r8, cl
mov rcx, qword [0x140b7b4d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b7b4e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0x5bf44dcee8b1386b
xor rcx, rdx
and r8, rcx
mov r10, qword [rbp + 0x70]
movzx ecx, byte [r10 + r13]
mov r13d, ecx
movzx ecx, byte [r10 + r11]
mov edx, ecx
movzx ecx, byte [r10 + rsi]
mov r12d, ecx
movzx ecx, byte [r10 + rbx]
mov ebx, ecx
movzx ecx, byte [r10 + rdi]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov r11d, ecx
movzx ecx, byte [r10 + r15]
mov rdi, r10
mov r10d, ecx
movzx ecx, byte [rdi + r8]
mov r8d, ecx
mov rcx, qword [0x140b7b4e8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b4f0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xffdfff13
imul edi, edi, 0x6358924a
add ecx, edi
add cl, 0xea
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140b7b500]
mov ecx, dword [rcx + rax]
shr ecx, 5
shl r12, cl
mov rcx, qword [0x140b7b510]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xbd
shl rbx, cl
or r12, rbx
mov rdi, r13
or rdi, r12
mov rcx, qword [0x140b7b518]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b7b520]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x31c432b1
imul edx, edx, 0x6d767b8
add ecx, edx
add cl, 0x16
shl rsi, cl
mov rcx, qword [0x140b7b530]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xf0
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b7b540]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x30
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140b7b550]
mov rax, qword [rcx + rax]
shr rax, 0x2c
mov cl, al
xor cl, 0xd9
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x50]
mov al, byte [rax + rdi]
sub r9b, al
mov al, byte [rbp + 0x6d]
add al, r9b
test al, 1
jne 0x1404968d2
jmp 0x1404968e5
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
jmp 0x1404a0452
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
jmp 0x1404a0452
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax]
mov rcx, qword [0x140b7b558]
movabs rax, 0xbe5cd4869dfc1c30
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7b560]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x10
xor ecx, 0x260c7b32
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b7b568]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7b570]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5c440c31
imul r10d, r10d, 0x4547a1b0
add ecx, r10d
add cl, 0xd
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b7b578]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b580]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 7
xor ecx, 0x7b6fe0d0
and r10d, ecx
mov rcx, qword [0x140b7b588]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b590]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 1
xor cl, 0xbe
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b7b598]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b5a0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa468319
imul esi, esi, 0xc6a817e9
lea ecx, [rcx + rsi - 0x6ed8ee4]
and r11d, ecx
mov rcx, qword [0x140b7b5a8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b5b0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x62b19896
imul esi, esi, 0x342f7763
add ecx, esi
inc cl
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b7b5b8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b5c0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xb
xor ecx, 0xb9dcfcd6
and esi, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x70]
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b7b5d0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xa1
shl r10d, cl
mov rcx, qword [0x140b7b5e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x30
shl r11d, cl
or edi, r11d
or edi, r10d
mov rcx, qword [0x140b7b5f0]
movabs r10, 0xbe5cd4869dfc1c31
mov cl, byte [rcx + r10]
xor cl, 0x1b
shl r9d, cl
or edi, r9d
sub edi, edx
sete dl
mov rcx, qword [0x140b7b5f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7b600]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 4
xor ecx, 0x383bf185
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b7b608]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7b610]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 5
xor cl, 0xfe
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b7b618]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b620]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x14
xor ecx, 0x582748a7
and r10d, ecx
mov rcx, qword [0x140b7b630]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x9b
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b7b638]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b640]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x84ca3013
imul r11d, r11d, 0x89d7e95b
lea ecx, [rcx + r11 - 0x16bb7e45]
and esi, ecx
mov rcx, qword [0x140b7b648]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b650]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb28559d3
imul r11d, r11d, 0xbac0e838
add ecx, r11d
add cl, 0x41
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b7b658]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b660]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x822111b0
imul edi, edi, 0xdf5f1a40
lea ecx, [rcx + rdi + 0x2160cfef]
mov edi, r11d
and edi, ecx
movsxd rcx, r9d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b7b668]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b670]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x59d28c3e
imul edi, edi, 0x6ab2813a
add ecx, edi
add cl, 0x42
shl r10d, cl
mov rcx, qword [0x140b7b678]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b680]
mov edi, dword [rdi + rax]
shld ecx, edi, 7
xor cl, 0xbd
shl esi, cl
or r11d, esi
or r11d, r10d
mov rcx, qword [0x140b7b690]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xd7
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b7b698]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7b6a0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xebe3c01f
imul r9d, r9d, 0x5b6f58f4
add ecx, r9d
add cl, 0x1d
mov r9d, r11d
shl r9d, cl
mov rcx, qword [0x140b7b6a8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7b6b0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x739c1f3d
imul r10d, r10d, 0x270277ee
lea ecx, [rcx + r10 - 0x7d72c0e9]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b7b6b8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b6c0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa91d15b2
imul r11d, r11d, 0xdd189a86
add ecx, r11d
add cl, 0x36
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b7b6c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b6d0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbf1d227c
imul esi, esi, 0x56339d73
lea ecx, [rcx + rsi + 0x5d6a7b2c]
and r11d, ecx
mov rcx, qword [0x140b7b6d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b6e0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5f55cf4a
imul esi, esi, 0xd5b377eb
add ecx, esi
add cl, 0x17
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b7b6e8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b6f0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x11
xor ecx, 0x2e56daac
and esi, ecx
mov rcx, qword [0x140b7b6f8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b700]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xb3c6ccb1
imul edi, edi, 0x27e3ca9
add ecx, edi
add cl, 0xcf
shr r8d, cl
mov rcx, qword [0x140b7b708]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b710]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x10
xor ecx, 0x2185f04e
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b7b720]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xb8
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b7b728]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b730]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xed93a47b
imul r11d, r11d, 0x2297671f
add ecx, r11d
add cl, 0x49
shl esi, cl
mov rcx, qword [0x140b7b738]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b740]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x10f99e0e
imul r11d, r11d, 0xc4e3c3e2
add ecx, r11d
add cl, 0x92
shl r8d, cl
or esi, r8d
or r10d, esi
xor r10d, r9d
mov rcx, qword [0x140b7b748]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b7b750]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5dd1c769
imul r8d, r8d, 0x6e4cf63a
lea ecx, [rcx + r8 + 0x34498ca4]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140b7b758]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7b760]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf016840b
imul r9d, r9d, 0xba1c8a0d
add ecx, r9d
add cl, 0x55
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140b7b768]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b770]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x52782656
imul r11d, r11d, 0xb803c1c3
lea ecx, [rcx + r11 + 0x147c9c6b]
and r9d, ecx
mov rcx, qword [0x140b7b780]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x24
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b7b788]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b790]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x17
xor ecx, 0xa21556b0
and r11d, ecx
mov rcx, qword [0x140b7b798]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b7a0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb8a32179
imul esi, esi, 0xdc2e4771
add ecx, esi
add cl, 0x28
shr r10d, cl
mov rcx, qword [0x140b7b7a8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b7b0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xb
xor ecx, 0x82558e29
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b7b7c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x29
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b7b7d0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xde
shl r11d, cl
mov rcx, qword [0x140b7b7d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7b7e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x10426753
imul r9d, r9d, 0x2dd1f6d5
add ecx, r9d
add cl, 0xc6
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140b7b7e8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b7b7f0]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 3
xor ecx, 0x6ed9dc06
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140b7b7f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b7b800]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x13
xor ecx, 0xb8cdf0f5
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b7b810]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
not cl
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b7b818]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b820]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x161f1e39
imul r11d, r11d, 0x45f12228
lea ecx, [rcx + r11 + 0x3ffb0556]
and r10d, ecx
mov rcx, qword [0x140b7b830]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xf6
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b7b838]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b840]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x831ed0d0
imul esi, esi, 0xfb4161f2
lea ecx, [rcx + rsi + 0x124a890f]
and r11d, ecx
mov rcx, qword [0x140b7b848]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b850]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5048c404
imul esi, esi, 0x66cf1c12
add ecx, esi
add cl, 0x12
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b7b858]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b860]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xe850c1aa
imul edi, edi, 0x56c016cc
lea ecx, [rcx + rdi - 0x3c4e24af]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b7b870]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xc1
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140b7b878]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b880]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xda494339
imul esi, esi, 0x7f360551
add ecx, esi
add cl, 7
shl r11d, cl
mov rcx, qword [0x140b7b888]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b890]
mov esi, dword [rsi + rax]
imul esi, esi, 0xa1239042
sub esi, ecx
mov cl, sil
add cl, 0x2e
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x58]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140b7b898]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b7b8a0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0xf
xor ecx, 0xb264535b
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b7b8a8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b7b8b0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb750224d
imul r11d, r11d, 0xa3c3b945
add ecx, r11d
add cl, 0x10
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b7b8b8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b8c0]
mov esi, dword [rsi + rax]
shld ecx, esi, 9
xor ecx, 0x390d9d30
and r11d, ecx
mov rcx, qword [0x140b7b8c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b8d0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x43c65e40
imul esi, esi, 0x997510d4
add ecx, esi
add cl, 0xf4
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b7b8d8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b8e0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x61b846d6
imul edi, edi, 0xa7efc477
lea ecx, [rcx + rdi + 0x3c04ccc6]
and esi, ecx
mov rcx, qword [0x140b7b8e8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b8f0]
mov edi, dword [rdi + rax]
shld ecx, edi, 1
xor cl, 0xc1
shr r8d, cl
mov rcx, qword [0x140b7b8f8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b7b900]
mov edi, dword [rdi + rax]
shld ecx, edi, 6
xor ecx, 0xfa96d368
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edi, byte [r13 + rcx]
movsxd rcx, esi
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b7b908]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b910]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc4457a1d
imul esi, esi, 0xcd3a30b8
add ecx, esi
add cl, 0xea
shl edi, cl
or r10d, edi
mov rcx, qword [0x140b7b918]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b920]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb427b087
imul esi, esi, 0x826c93c
add ecx, esi
add cl, 3
shl r11d, cl
mov rcx, qword [0x140b7b928]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b7b930]
mov eax, dword [rsi + rax]
imul ecx, ecx, 0x96028eb2
imul eax, eax, 0x1fdb35b0
add ecx, eax
add cl, 2
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rax, r10d
mov rcx, qword [rbp + 0x50]
mov al, byte [rcx + rax]
sub r9b, al
add dl, r9b
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7b938]
mov rax, qword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b940]
mov rcx, qword [rcx]
movabs r8, 0x9aee875e2b3ccba0
imul rax, r8
movabs r8, 0x7f65858e301f6cc6
imul rcx, r8
add rax, rcx
movabs rcx, 0x64b6307db8d5bcff
add rax, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b948]
mov rcx, qword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7b950]
mov r8, qword [r8]
shl rcx, 0x21
shr r8, 0x1f
or rcx, r8
movabs r8, 0x5971d808a3c20a60
xor rcx, r8
test dl, 1
mov rdx, rcx
cmovne rdx, rax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7b958]
mov rax, qword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b960]
mov rcx, qword [rcx]
movabs r8, 0xeba4cda5ca713dba
imul rax, r8
movabs r8, 0xc25c77d80b97c11a
imul rcx, r8
add rax, rcx
movabs rcx, 0x36f92329075c12cd
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b968]
mov rcx, qword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7b970]
mov r8, qword [r8]
shl rcx, 0x3b
shr r8, 5
or rcx, r8
movabs r8, 0x97fad087411f6f71
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b978]
mov rcx, qword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7b980]
mov r9, qword [r9]
shl rcx, 0x1e
shr r9, 0x22
or rcx, r9
movabs r9, 0x2c7d1f24d3ddd93a
xor rcx, r9
and r8, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b988]
mov rcx, qword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7b990]
mov r9, qword [r9]
shl rcx, 6
shr r9, 0x3a
or rcx, r9
movabs r9, 0x5028d9c252fdaf21
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b998]
mov rcx, qword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7b9a0]
mov r10, qword [r10]
movabs r11, 0xb1683efd2807a2a5
imul rcx, r11
movabs r11, 0x6d4b66610643c2e0
imul r10, r11
add rcx, r10
movabs r10, 0x98f65f623d5bb60
add rcx, r10
and r9, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b9a8]
mov rcx, qword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7b9b0]
mov r10, qword [r10]
movabs r11, 0x85ddeec020e8e597
imul rcx, r11
movabs r11, 0x68882f32dab148c1
imul r10, r11
add rcx, r10
movabs r10, 0xd2fc5f9a2f0f2814
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b9b8]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7b9c0]
mov r11, qword [r11]
movabs rsi, 0x8c6320bc3f89f34d
imul rcx, rsi
movabs rsi, 0x9f711d94eb3debaa
imul r11, rsi
add rcx, r11
movabs r11, 0x33b78291c27441a6
add rcx, r11
and r10, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b9c8]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7b9d0]
mov r11, qword [r11]
shl rcx, 0x3a
shr r11, 6
or rcx, r11
movabs r11, 0xcee56829c5ac55db
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b9d8]
mov rcx, qword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7b9e0]
mov rsi, qword [rsi]
movabs rdi, 0xc55f32be871989af
imul rcx, rdi
movabs rdi, 0xcda77380a2480ef7
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb2ae1d6acc1959f2
add rcx, rsi
and r11, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b9e8]
mov rcx, qword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7b9f0]
mov rsi, qword [rsi]
shl rcx, 0x2f
shr rsi, 0x11
or rcx, rsi
movabs rsi, 0x9d1cfad89d276e23
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7b9f8]
mov rcx, qword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7ba00]
mov rdi, qword [rdi]
movabs rbx, 0xeedf44c217005fd6
imul rcx, rbx
movabs rbx, 0x1c8abfb52fb25d5c
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa0b9064fd438030f
add rcx, rdi
and rsi, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba08]
mov rcx, qword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7ba10]
mov rdi, qword [rdi]
movabs rbx, 0x95cf3dc32d549472
imul rcx, rbx
movabs rbx, 0xb9ae9479c906f470
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xd2337aab486deedc
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba18]
mov rcx, qword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7ba20]
mov rdi, qword [rdi]
movabs r14, 0x12c2f601d3a90d1
imul rcx, r14
movabs r14, 0xbf3cda37f93ebdf9
imul rdi, r14
add rcx, rdi
movabs rdi, 0x8d0cdee3a91b5ceb
add rcx, rdi
and rbx, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba28]
mov rcx, qword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7ba30]
mov rdi, qword [rdi]
movabs r14, 0x92c6477cda8b4983
imul rcx, r14
movabs r14, 0xad3032d494636d8a
imul rdi, r14
add rcx, rdi
movabs rdi, 0x2c2b45337a0ed57c
add rcx, rdi
shr rdx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba38]
mov rcx, qword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7ba40]
mov rdi, qword [rdi]
shl rcx, 0xd
shr rdi, 0x33
or rcx, rdi
movabs rdi, 0x64729ca6f6a48021
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba48]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7ba50]
mov r11, qword [r11]
movabs rsi, 0x106e55006338fa4f
imul rcx, rsi
movabs rsi, 0x6a518c83a80ceab2
imul r11, rsi
add rcx, r11
movabs r11, 0x7d54259562f20cd
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba58]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7ba60]
mov r11, qword [r11]
movabs rsi, 0xaef8b8aece29dad
imul rcx, rsi
movabs rsi, 0x3f879123d1ad9bcf
imul r11, rsi
add rcx, r11
movabs r11, 0xf4b0d4754c888e36
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba68]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7ba70]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0x4c6e32285fa3a14e
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba78]
mov rcx, qword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7ba80]
mov r10, qword [r10]
movabs r11, 0x45c09de474bed82
imul rcx, r11
movabs r11, 0xfc4f50f892f1b988
imul r10, r11
add rcx, r10
movabs r10, 0x408e3b5fe2fe3bf0
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba88]
mov rcx, qword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7ba90]
mov r9, qword [r9]
shl rcx, 0x38
shr r9, 8
or rcx, r9
movabs r9, 0x8563f123a229869a
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ba98]
mov rcx, qword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7baa0]
mov r8, qword [r8]
shl rcx, 0x2c
shr r8, 0x14
or rcx, r8
movabs r8, 0x2b6a62e8ff9eba88
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7baa8]
mov rcx, qword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7bab0]
mov rdx, qword [rdx]
movabs r8, 0xafe3ea0e699a83c6
imul rcx, r8
movabs r8, 0x9035ec91444c5077
imul rdx, r8
add rcx, rdx
movabs rdx, 0x928b69da23f1209a
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], r14
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7bab8]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bac0]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0x3e29b5a7
mov rcx, qword [rbp + 0x30]
mov dword [rcx], eax
jmp 0x1404a0450
mov rax, qword [rbp + 0x30]
mov esi, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bac8]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7bad0]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x4215c0de
mov edx, esi
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bad8]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7bae0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5a94bf00
imul r8d, r8d, 0x3d5ce9d0
add ecx, r8d
add ecx, 0xdd7c0808
mov r8d, esi
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bae8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7baf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x79eb2e0b
imul r9d, r9d, 0x70c17013
add ecx, r9d
add ecx, 0xda28168e
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7baf8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bb00]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb1b1bc0
imul r9d, r9d, 0x6b6c83a2
add ecx, r9d
add ecx, 0x6368a78
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb08]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bb10]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xdef71903
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb18]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bb20]
mov r10d, dword [r10]
imul ecx, ecx, 0x2fbd4824
imul r10d, r10d, 0xdf7baaac
add ecx, r10d
add ecx, 0x725e4e50
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb28]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bb30]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd8ebb4a
imul r11d, r11d, 0xc1c96c34
add ecx, r11d
add ecx, 0xb62a397d
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x70]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb38]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bb40]
mov r9d, dword [r9]
imul ecx, ecx, 0x561467de
imul r9d, r9d, 0x46ad2c5d
add ecx, r9d
add ecx, 0xa8d811fe
shl edi, cl
or r11d, edi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb48]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bb50]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x760dc1b1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb58]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7bb60]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x21ba577d
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov al, byte [rax + rcx]
mov byte [rbp + 0x6c], al
sub rsp, 0x20
call fcn.1405eeae0
add rsp, 0x20
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb68]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7bb70]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x878630fc
mov edx, eax
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb78]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7bb80]
mov r8d, dword [r8]
imul ecx, ecx, 0xbcc98fb5
imul r8d, r8d, 0xefaca988
add ecx, r8d
add ecx, 0x835283d2
mov r8d, eax
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb88]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bb90]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x9b45e8e5
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bb98]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bba0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xf5fd9d42
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bba8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bbb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xef301bee
imul r10d, r10d, 0x5201c9c2
add ecx, r10d
add ecx, 0xe1a27809
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bbb8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bbc0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xe3876527
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bbc8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bbd0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xb7d33f11
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bbd8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bbe0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe3d53c50
imul r9d, r9d, 0xc6ec979e
add ecx, r9d
add ecx, 0x59096704
shl edi, cl
or r11d, edi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bbe8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bbf0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x6d64e458
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bbf8]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7bc00]
mov r8d, dword [r8]
imul ecx, ecx, 0xd537c48a
imul r8d, r8d, 0x17f471d5
add ecx, r8d
add ecx, 0x2835642d
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc08]
movsxd rdx, r11d
mov r8d, dword [rcx + rdx*4]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc10]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7bc18]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x9179da5a
mov edx, eax
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc20]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bc28]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x2fa61b4f
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc30]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bc38]
mov r10d, dword [r10]
imul ecx, ecx, 0xec53690d
imul r10d, r10d, 0x82f1cbe0
add ecx, r10d
add ecx, 0x14705d06
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc40]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bc48]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x72d81b7a
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc50]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bc58]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x8a7e7a68
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc60]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bc68]
mov r11d, dword [r11]
imul ecx, ecx, 0x64cd67f0
imul r11d, r11d, 0xe65cbabd
add ecx, r11d
add ecx, 0xa94d6903
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc70]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7bc78]
mov edi, dword [rdi]
imul ecx, ecx, 0x837f3f39
imul edi, edi, 0x388d929b
add ecx, edi
add ecx, 0x23e74afb
mov edi, r11d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc80]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bc88]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x110db277
shl r14d, cl
or r11d, r14d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bc90]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bc98]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c02ed24
imul r10d, r10d, 0x768053a0
add ecx, r10d
add ecx, 0x7fb2fc30
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bca0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bca8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf581b74e
imul r9d, r9d, 0xb04f958
add ecx, r9d
add ecx, 0xd084fae
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bcb0]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7bcb8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc8469d40
imul edx, edx, 0xb783aef8
add ecx, edx
add ecx, 0x6f819845
mov edx, r11d
shl edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bcc0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bcc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x62bbd7ae
imul r9d, r9d, 0x462caafe
add ecx, r9d
add ecx, 0xae873ea7
mov r9d, eax
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bcd0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bcd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x999635f3
imul r10d, r10d, 0x470bdae1
add ecx, r10d
add ecx, 0x258ae791
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bce0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bce8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x662281ad
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bcf0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bcf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x54ccc23
imul r11d, r11d, 0x5684f81e
add ecx, r11d
add ecx, 0xf72bbb6d
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd00]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7bd08]
mov edi, dword [rdi]
imul ecx, ecx, 0x9c0f0065
imul edi, edi, 0x9c1967bf
add ecx, edi
add ecx, 0x109f57e5
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd10]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7bd18]
mov edi, dword [rdi]
imul ecx, ecx, 0xc614bd7c
imul edi, edi, 0x475b4fdc
add ecx, edi
add ecx, 0xc69f4c08
shr eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd20]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7bd28]
mov edi, dword [rdi]
imul ecx, ecx, 0x12999e34
imul edi, edi, 0xcf5cede1
add ecx, edi
add ecx, 0xde692b53
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd30]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bd38]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xccacefa7
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd40]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bd48]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x24a67652
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd50]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bd58]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x2a80325d
shl eax, cl
mov r9d, edi
or r9d, eax
xor r9d, edx
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7bd60]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd68]
mov ecx, dword [rcx]
imul eax, eax, 0x56ad1946
imul ecx, ecx, 0x7af97bc7
add eax, ecx
mov ecx, eax
add ecx, 0xcc6dc4fe
mov eax, r9d
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd70]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7bd78]
mov edx, dword [rdx]
imul ecx, ecx, 0xd6e9f8a6
imul edx, edx, 0x4216179a
add ecx, edx
add ecx, 0xf184243e
mov edx, r9d
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd80]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bd88]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2486f749
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bd90]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bd98]
mov r10d, dword [r10]
imul ecx, ecx, 0xeab2ec57
imul r10d, r10d, 0xcfe67ad9
add ecx, r10d
add ecx, 0xdec47e1b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bda0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bda8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6005434b
imul r11d, r11d, 0xa1e58798
add ecx, r11d
add ecx, 0x4b27fbae
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bdb0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bdb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4edb929
imul r11d, r11d, 0x4729cf4
add ecx, r11d
add ecx, 0x2a3a488b
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bdc0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bdc8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x87cc9628
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bdd0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bdd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf85e222d
imul r9d, r9d, 0x12e933a3
add ecx, r9d
add ecx, 0x8df9be63
shl edi, cl
or r11d, edi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bde0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bde8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7ab92178
imul r9d, r9d, 0x9c4d5002
add ecx, r9d
add ecx, 0x459ddd46
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bdf0]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7bdf8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xff57e123
shl eax, cl
or r11d, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7be00]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be08]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0xc094f8ba
mov eax, r11d
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be10]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7be18]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xd11f9aa3
mov edx, eax
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be20]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7be28]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xf3a96cd6
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be30]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7be38]
mov r10d, dword [r10]
imul ecx, ecx, 0xb5d8d280
imul r10d, r10d, 0x7815869b
add ecx, r10d
add ecx, 0xa3f4c757
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be40]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7be48]
mov r10d, dword [r10]
imul ecx, ecx, 0xff1043a1
imul r10d, r10d, 0x21b674cb
add ecx, r10d
add ecx, 0x90ea7950
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be50]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7be58]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc063ec4a
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be60]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7be68]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe88caa1
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be70]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7be78]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0x56786fa9
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be80]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7be88]
mov r10d, dword [r10]
imul ecx, ecx, 0x30bdf77e
imul r10d, r10d, 0xfbcd7d28
add ecx, r10d
add ecx, 0xf6e7778c
shl r14d, cl
or edi, r14d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7be90]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7be98]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x98b3b1a6
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bea0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bea8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc6ee0555
imul r9d, r9d, 0x6adb9af6
add ecx, r9d
add ecx, 0x93e55f17
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rbx, qword [rbp + 0x58]
mov dl, byte [rbx + rcx]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7beb0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7beb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x32e603a7
imul r9d, r9d, 0x13134f9e
add ecx, r9d
add ecx, 0xc3d305fa
mov r9d, eax
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bec0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bec8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x9ae569f6
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bed0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bed8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2be8ffc9
imul r11d, r11d, 0x6ace33e1
add ecx, r11d
add ecx, 0x20bf62ba
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bee0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bee8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x7b3dd48a
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bef0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7bef8]
mov edi, dword [rdi]
imul ecx, ecx, 0x50c76ba9
imul edi, edi, 0x16babc87
add ecx, edi
add ecx, 0xc3827323
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf00]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7bf08]
mov edi, dword [rdi]
imul ecx, ecx, 0x6f28c446
imul edi, edi, 0x3cb33852
add ecx, edi
add ecx, 0x8aa4f378
shr eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf10]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7bf18]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x83259430
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf20]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bf28]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x5dec766b
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf30]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bf38]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xe852ef5e
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf40]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bf48]
mov r9d, dword [r9]
imul ecx, ecx, 0x7eb09c7d
imul r9d, r9d, 0xc3d7d126
add ecx, r9d
add ecx, 0xd9378694
shl eax, cl
or edi, eax
movsxd rax, edi
mov r12, qword [rbp + 0x50]
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf50]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7bf58]
mov edx, dword [rdx]
imul ecx, ecx, 0xcb4b5b20
imul edx, edx, 0xc2d54b25
add ecx, edx
add ecx, 0x4f23628d
mov edx, esi
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf60]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bf68]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x1647bef
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf70]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bf78]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x2afe6e38
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf80]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bf88]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xfdbdbd6c
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bf90]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bf98]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x1c68b824
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bfa0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7bfa8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xcba68e3a
mov r11d, esi
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bfb0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7bfb8]
mov edi, dword [rdi]
imul ecx, ecx, 0x1af27fe5
imul edi, edi, 0xd10f80e9
add ecx, edi
add ecx, 0xed249ecb
mov edi, r11d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bfc0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bfc8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xf880db90
shl r14d, cl
or r11d, r14d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bfd0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7bfd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8127695a
imul r10d, r10d, 0xc563f244
add ecx, r10d
add ecx, 0x25972e40
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bfe0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7bfe8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4a2b2834
imul r9d, r9d, 0xeb8361de
add ecx, r9d
add ecx, 0x11c2ae96
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7bff0]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7bff8]
mov ecx, dword [rcx]
imul eax, eax, 0xa63c2808
imul ecx, ecx, 0x32dabc70
add eax, ecx
mov ecx, eax
add ecx, 0x2832042f
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c000]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c008]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x31cec0f8
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c010]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c018]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x2133cfd2
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c020]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c028]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x6b20fade
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c030]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c038]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb0cff12
imul r11d, r11d, 0x85057715
add ecx, r11d
add ecx, 0x9401ecaa
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c040]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c048]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xd0e74870
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c050]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c058]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2c99d23
imul r11d, r11d, 0x6c5de32a
add ecx, r11d
add ecx, 0x75b19155
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c060]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c068]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f28a152
imul r10d, r10d, 0x7134df76
add ecx, r10d
add ecx, 0x40515618
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c070]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c078]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x9580a3c
shl edx, cl
or edi, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c080]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7c088]
mov edx, dword [rdx]
imul ecx, ecx, 0x135aea54
imul edx, edx, 0x3ae6bb42
add ecx, edx
add ecx, 0x85182240
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
xor edx, edx
div r8d
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7c090]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c098]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0xfa63204
mov eax, r8d
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c0a0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c0a8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xa67ef845
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c0b0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c0b8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x9a6b4ee4
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c0c0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c0c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbdd133d
imul r10d, r10d, 0xb6fe2b95
add ecx, r10d
add ecx, 0x824bc176
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c0d0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c0d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xeb5ea353
imul r11d, r11d, 0x5e37230d
add ecx, r11d
add ecx, 0x36376971
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c0e0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c0e8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xb63ab36b
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c0f0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c0f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3bedc26f
imul edi, edi, 0x1177412b
add ecx, edi
add ecx, 0xd5941a40
mov edi, r11d
and edi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c100]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c108]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x42bd8821
shl r14d, cl
or r11d, r14d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c110]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c118]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x784712b1
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c120]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c128]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x688bd56b
shl eax, cl
or r11d, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7c130]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c138]
mov ecx, dword [rcx]
imul eax, eax, 0xe4da11d0
imul ecx, ecx, 0xf0ec9268
add eax, ecx
mov ecx, eax
add ecx, 0x2e3945e6
mov eax, r11d
shl eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c140]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c148]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x6641f19d
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c150]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c158]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x20fe8507
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c160]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c168]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xdafcded5
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c170]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c178]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xddfbe7f5
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c180]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c188]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x3e36d33d
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c190]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c198]
mov edi, dword [rdi]
imul ecx, ecx, 0x6b30daf3
imul edi, edi, 0x2b07b368
add ecx, edi
add ecx, 0x3650d7b6
mov edi, r8d
shr edi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c1a0]
mov ecx, dword [rcx]
movabs r14, 0xbe5cd4869dfc1c30
add r14, qword [0x140b7c1a8]
mov r14d, dword [r14]
shl ecx, 0x11
shr r14d, 0xf
or ecx, r14d
xor ecx, 0x6947d778
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c1b0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c1b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e304603
imul r11d, r11d, 0xfb563081
add ecx, r11d
add ecx, 0x254d84a0
shl r15d, cl
or r14d, r15d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c1c0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c1c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x56800952
imul r11d, r11d, 0xcfd95fde
add ecx, r11d
add ecx, 0xeaa9358e
shl r10d, cl
or r14d, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c1d0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c1d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bef31c5
imul r10d, r10d, 0xc46d3baf
add ecx, r10d
add ecx, 0x9e58de79
shl r9d, cl
or r14d, r9d
mov r9d, r14d
xor r9d, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7c1e0]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c1e8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xcc2205b6
mov eax, r9d
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c1f0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c1f8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x9ee17878
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c200]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c208]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x42824282
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c210]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c218]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4ec2a1d
imul r11d, r11d, 0x4b9c06bc
add ecx, r11d
add ecx, 0x6ed83764
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c220]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c228]
mov edi, dword [rdi]
imul ecx, ecx, 0x3fbc3141
imul edi, edi, 0xb27e6bba
add ecx, edi
add ecx, 0xfdbb3060
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c230]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c238]
mov edi, dword [rdi]
imul ecx, ecx, 0x32d40a67
imul edi, edi, 0x53db0c5
add ecx, edi
add ecx, 0xc924e42f
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c240]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c248]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x4bd64cce
mov edi, r9d
and edi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c250]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c258]
mov r11d, dword [r11]
imul ecx, ecx, 0x8ec8465
imul r11d, r11d, 0x91268b51
add ecx, r11d
add ecx, 0x35032ce8
shl r10d, cl
or r14d, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c260]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c268]
mov r10d, dword [r10]
imul ecx, ecx, 0x84ab264f
imul r10d, r10d, 0xc0d2f453
add ecx, r10d
add ecx, 0x5b60cc8e
shl r9d, cl
or r14d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c270]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c278]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xc1da21d1
shl eax, cl
or r14d, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7c280]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c288]
mov ecx, dword [rcx]
imul eax, eax, 0xc893d9f1
imul ecx, ecx, 0xc6c74af
add eax, ecx
mov ecx, eax
add ecx, 0xe117734a
mov eax, r14d
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c290]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c298]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xd102f1f
mov r9d, eax
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c2a0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c2a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xadaf0650
imul r10d, r10d, 0xfc1aece6
add ecx, r10d
add ecx, 0xabdd88e0
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c2b0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c2b8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xa52ba5a0
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c2c0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c2c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9abb2172
imul r11d, r11d, 0xe2f9c9f0
add ecx, r11d
add ecx, 0x23a6e0fe
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c2d0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c2d8]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x11eb5f32
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c2e0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c2e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xfd9b9d5c
imul edi, edi, 0x22f2122d
add ecx, edi
add ecx, 0x9a3e72f1
mov edi, eax
shr edi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c2f0]
mov ecx, dword [rcx]
movabs r14, 0xbe5cd4869dfc1c30
add r14, qword [0x140b7c2f8]
mov r14d, dword [r14]
imul ecx, ecx, 0xf7c9d793
imul r14d, r14d, 0xce9a870e
add ecx, r14d
add ecx, 0x49e52245
mov r14d, edi
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c300]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c308]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x47700444
shl r15d, cl
or edi, r15d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c310]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c318]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xdeb8cf1a
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c320]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c328]
mov r10d, dword [r10]
imul ecx, ecx, 0x8860924a
imul r10d, r10d, 0xfc9fda20
add ecx, r10d
add ecx, 0x8158e0f4
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r15, rbx
mov r9b, byte [r15 + rcx]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c330]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c338]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xe302a6fd
mov r10d, eax
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c340]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c348]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ab31fb1
imul r11d, r11d, 0x64cc390e
add ecx, r11d
add ecx, 0x4433a40b
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c350]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c358]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xe1e934f2
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c360]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c368]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0xf993bce4
mov edi, eax
shr edi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c370]
mov ecx, dword [rcx]
movabs r14, 0xbe5cd4869dfc1c30
add r14, qword [0x140b7c378]
mov r14d, dword [r14]
imul ecx, ecx, 0xcf8ed131
imul r14d, r14d, 0x7e36e2c8
add ecx, r14d
add ecx, 0x78ef081b
and edi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c380]
mov ecx, dword [rcx]
movabs r14, 0xbe5cd4869dfc1c30
add r14, qword [0x140b7c388]
mov r14d, dword [r14]
shl ecx, 3
shr r14d, 0x1d
or ecx, r14d
xor ecx, 0x9be66688
shr eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c390]
mov ecx, dword [rcx]
movabs r14, 0xbe5cd4869dfc1c30
add r14, qword [0x140b7c398]
mov r14d, dword [r14]
shl ecx, 1
shr r14d, 0x1f
or ecx, r14d
xor ecx, 0x1889a914
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c3a0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c3a8]
mov edi, dword [rdi]
imul ecx, ecx, 0xbe67864e
imul edi, edi, 0x125adf47
add ecx, edi
add ecx, 0x4718f13
shl r11d, cl
or r14d, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c3b0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c3b8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x5092122e
shl r10d, cl
or r14d, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c3c0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c3c8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xef7f1c75
shl eax, cl
or r14d, eax
movsxd rax, r14d
mov al, byte [r12 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c3d0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c3d8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xe727ad63
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c3e0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c3e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x46fa35dc
imul r10d, r10d, 0x50775f85
add ecx, r10d
add ecx, 0x3c176d06
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c3f0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c3f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3aa74697
imul r11d, r11d, 0x8499640
add ecx, r11d
add ecx, 0xc77d072f
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c400]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c408]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xc332550a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c410]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c418]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0xfad873b2
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c420]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c428]
mov edi, dword [rdi]
imul ecx, ecx, 0x3560788e
imul edi, edi, 0xa69768fc
add ecx, edi
add ecx, 0x284a5a52
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c430]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c438]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x5e8d63b1
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c440]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c448]
mov r11d, dword [r11]
imul ecx, ecx, 0xc79f14de
imul r11d, r11d, 0xe4f79dd4
add ecx, r11d
add ecx, 0x46e4e168
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c450]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c458]
mov r10d, dword [r10]
imul ecx, ecx, 0x869ce4ef
imul r10d, r10d, 0x25212e0c
add ecx, r10d
add ecx, 0x31c8aab2
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c460]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c468]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x6b034a80
shl edx, cl
or edi, edx
mov edx, edi
add edx, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7c470]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c478]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xb16886b5
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c480]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c488]
mov r9d, dword [r9]
imul ecx, ecx, 0x7d4867d3
imul r9d, r9d, 0xd2938606
add ecx, r9d
add ecx, 0xfe10e47a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c490]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c498]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x9764f820
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c4a0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c4a8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xb4cb2e62
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c4b0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c4b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2351ccee
imul r11d, r11d, 0xe7ec18a
add ecx, r11d
add ecx, 0xadc50b67
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c4c0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c4c8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x2e844143
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c4d0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c4d8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x149b786
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c4e0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c4e8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb2c5a27d
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c4f0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c4f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x53e22a15
imul r9d, r9d, 0xff098f83
add ecx, r9d
add ecx, 0x90d7cebc
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c500]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7c508]
mov edx, dword [rdx]
imul ecx, ecx, 0xc765bb0b
imul edx, edx, 0xfb1bba17
add ecx, edx
add ecx, 0xee0198b3
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov bl, byte [rbp + 0x6c]
mov rcx, qword [rbp - 0x80]
xor bl, byte [rcx + rax]
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7c510]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c518]
mov ecx, dword [rcx]
imul eax, eax, 0x941974d5
imul ecx, ecx, 0xf7527f43
add eax, ecx
mov ecx, eax
add ecx, 0x2fc72928
mov eax, esi
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c520]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7c528]
mov edx, dword [rdx]
imul ecx, ecx, 0x71ff5480
imul edx, edx, 0x71f3e69a
add ecx, edx
add ecx, 0x1603e35c
mov edx, esi
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c530]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c538]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xd9539ea4
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c540]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c548]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x967bad75
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c550]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c558]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e0c130e
imul r10d, r10d, 0x4ad486e7
add ecx, r10d
add ecx, 0x566101bf
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c560]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c568]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x8bc0290b
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c570]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c578]
mov r11d, dword [r11]
imul ecx, ecx, 0x1faaa6d2
imul r11d, r11d, 0x6bbac98a
add ecx, r11d
add ecx, 0x61205077
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c580]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c588]
mov r9d, dword [r9]
imul ecx, ecx, 0x1c23732e
imul r9d, r9d, 0xa58186c3
add ecx, r9d
add ecx, 0xae5c882
shl edi, cl
or r11d, edi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c590]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c598]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x85ee76d6
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c5a0]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7c5a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x68d13560
imul edx, edx, 0xbd05b7a5
add ecx, edx
add ecx, 0x548810e7
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c5b0]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7c5b8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xa90516e8
mov edx, r8d
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c5c0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c5c8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x20fc688
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c5d0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c5d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfea986f1
imul r10d, r10d, 0x12507535
add ecx, r10d
add ecx, 0x929850d4
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c5e0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c5e8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x638c0408
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c5f0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c5f8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xaaa27f48
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c600]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c608]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c75f2a5
imul r11d, r11d, 0xd21aed58
add ecx, r11d
add ecx, 0x310af3a0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c610]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c618]
mov edi, dword [rdi]
imul ecx, ecx, 0x568e8cab
imul edi, edi, 0xde76194e
add ecx, edi
add ecx, 0x13361c83
mov edi, r11d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c620]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c628]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x3ed302fb
shl r14d, cl
or r11d, r14d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c630]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c638]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x9816802f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c640]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c648]
mov r9d, dword [r9]
imul ecx, ecx, 0xd63f7e96
imul r9d, r9d, 0x20efda00
add ecx, r9d
add ecx, 0x642253ac
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c650]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7c658]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xbf9e5b30
mov edx, r11d
shl edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c660]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c668]
mov r9d, dword [r9]
imul ecx, ecx, 0xb9058f4a
imul r9d, r9d, 0x214e856
add ecx, r9d
add ecx, 0xfc3971e1
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c670]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c678]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4910a5f
imul r10d, r10d, 0x7df175c0
add ecx, r10d
add ecx, 0x3a5bd360
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c680]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c688]
mov r11d, dword [r11]
imul ecx, ecx, 0x9c74173f
imul r11d, r11d, 0xf40bbdf3
add ecx, r11d
add ecx, 0xd04bf95d
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c690]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c698]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xf9a722f4
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c6a0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c6a8]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x1ef70723
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c6b0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c6b8]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0xf538f674
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c6c0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c6c8]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x6678f5d
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c6d0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c6d8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x11f3c8da
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c6e0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c6e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcde33dd6
imul r10d, r10d, 0x8329f9b2
add ecx, r10d
add ecx, 0xcdc203b2
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c6f0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c6f8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x8c8467a5
shl r8d, cl
or edi, r8d
mov r8d, edi
xor r8d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c700]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7c708]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xfd6b4c2e
mov edx, r8d
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c710]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c718]
mov r9d, dword [r9]
imul ecx, ecx, 0x5de150ca
imul r9d, r9d, 0x56b583a6
add ecx, r9d
add ecx, 0x5b652a66
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c720]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c728]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x52fe83c6
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c730]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c738]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xbc095d7
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c740]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c748]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x88a36ba4
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c750]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c758]
mov r11d, dword [r11]
imul ecx, ecx, 0x89d05522
imul r11d, r11d, 0x8003fff1
add ecx, r11d
add ecx, 0x12df4d88
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c760]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c768]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x88067c4a
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c770]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c778]
mov r10d, dword [r10]
imul ecx, ecx, 0x4965c361
imul r10d, r10d, 0x43da59e3
add ecx, r10d
add ecx, 0x898c3f08
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c780]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c788]
mov r9d, dword [r9]
imul ecx, ecx, 0xa7aac8df
imul r9d, r9d, 0x4748e000
add ecx, r9d
add ecx, 0xd7675332
shl r8d, cl
or edi, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c790]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7c798]
mov r8d, dword [r8]
imul ecx, ecx, 0xaccc4049
imul r8d, r8d, 0x1b6e9849
add ecx, r8d
add ecx, 0x942239b3
shl edx, cl
or edi, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c7a0]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7c7a8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xc07edd27
mov edx, edi
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c7b0]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7c7b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2281ba4d
imul r8d, r8d, 0x56edc22f
add ecx, r8d
add ecx, 0x7fb2d935
mov r8d, edx
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c7c0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c7c8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xd416b1d6
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c7d0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c7d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb97e5d9d
imul r10d, r10d, 0x4e132430
add ecx, r10d
add ecx, 0x36855a3c
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c7e0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c7e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x35e83a46
imul r10d, r10d, 0x4101e326
add ecx, r10d
add ecx, 0xb91624ce
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c7f0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c7f8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x2ef6f951
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c800]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c808]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf7aafc2
imul r11d, r11d, 0xe8c78698
add ecx, r11d
add ecx, 0xfcf30f70
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c810]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c818]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x49232923
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c820]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c828]
mov r10d, dword [r10]
imul ecx, ecx, 0x1985c07a
imul r10d, r10d, 0x94fd9c0f
add ecx, r10d
add ecx, 0xe960b50e
shl r14d, cl
or edi, r14d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c830]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c838]
mov r10d, dword [r10]
imul ecx, ecx, 0x41fbe3ba
imul r10d, r10d, 0x2ebe23ab
add ecx, r10d
add ecx, 0x6961fc88
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c840]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c848]
mov r9d, dword [r9]
imul ecx, ecx, 0x20423f53
imul r9d, r9d, 0xd584ae02
add ecx, r9d
add ecx, 0x5280a437
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r14, r15
mov r8b, byte [r14 + rcx]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c850]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c858]
mov r9d, dword [r9]
imul ecx, ecx, 0xa185722c
imul r9d, r9d, 0x10018804
add ecx, r9d
add ecx, 0x762154f7
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c860]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c868]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x3a0bffdc
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c870]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c878]
mov r11d, dword [r11]
imul ecx, ecx, 0x4707e125
imul r11d, r11d, 0x9aaca7be
add ecx, r11d
add ecx, 0x779a0ead
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c880]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c888]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x3ae73baf
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c890]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c898]
mov edi, dword [rdi]
imul ecx, ecx, 0xe386baaa
imul edi, edi, 0x8cc37599
add ecx, edi
add ecx, 0x545a2263
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c8a0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c8a8]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x8ed5038b
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c8b0]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7c8b8]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0xb2ee8b53
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c8c0]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c8c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0a52f9e
imul r11d, r11d, 0x36b15e70
add ecx, r11d
add ecx, 0x23008ad4
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c8d0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c8d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x544d4a8
imul r10d, r10d, 0xb97be037
add ecx, r10d
add ecx, 0xde1c6ef5
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c8e0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c8e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfa4529a
imul r9d, r9d, 0xf73449f0
add ecx, r9d
add ecx, 0x9a9c2a94
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub r8b, cl
add bl, r8b
cdqe
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], bl
sub rsp, 0x20
call fcn.1405eeb60
add rsp, 0x20
mov edx, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7c8f0]
mov al, byte [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c8f8]
mov cl, byte [rcx]
shl al, 7
shr cl, 1
or al, cl
mov cl, al
xor cl, 0x5c
movzx ax, bl
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r14 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c900]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7c908]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x71275e1c
mov r8d, edx
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c910]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c918]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x7c0e2bd
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c920]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c928]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf433a2d6
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c930]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c938]
mov r10d, dword [r10]
imul ecx, ecx, 0xa5c70bf1
imul r10d, r10d, 0xd17d32ac
add ecx, r10d
add ecx, 0x8df34989
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c940]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c948]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x456d118f
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c950]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c958]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xf4bbff71
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c960]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7c968]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3d91b61
imul r11d, r11d, 0x7d22fb6f
add ecx, r11d
add ecx, 0x7c49506d
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c970]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c978]
mov r10d, dword [r10]
imul ecx, ecx, 0x560af712
imul r10d, r10d, 0xe85b030e
add ecx, r10d
add ecx, 0xc2bd9eb4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c980]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c988]
mov r9d, dword [r9]
imul ecx, ecx, 0x18eb6c9a
imul r9d, r9d, 0xda73ba19
add ecx, r9d
add ecx, 0x1cd37ba6
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c990]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7c998]
mov r8d, dword [r8]
imul ecx, ecx, 0x3e04f1e8
imul r8d, r8d, 0x79714685
add ecx, r8d
add ecx, 0x4e1f475c
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7c9a0]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c9a8]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0xff308e97
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c9b0]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7c9b8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x18b967d5
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c9c0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c9c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbfdb205b
imul r9d, r9d, 0x2d90db91
add ecx, r9d
add ecx, 0xe4cfd994
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c9d0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7c9d8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xbc89ae16
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c9e0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c9e8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1c283a71
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7c9f0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7c9f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8db0c512
imul r10d, r10d, 0x4908a589
add ecx, r10d
add ecx, 0x28a04ce7
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca00]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7ca08]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x9eaacedc
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca10]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7ca18]
mov r9d, dword [r9]
imul ecx, ecx, 0xb6772ad
imul r9d, r9d, 0x2b0e73cf
add ecx, r9d
add ecx, 0xe891279b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca20]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7ca28]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x15d1bad1
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca30]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7ca38]
mov edx, dword [rdx]
imul ecx, ecx, 0xa86c8281
imul edx, edx, 0xb368c634
add ecx, edx
add ecx, 0x69edf056
shl eax, cl
or r11d, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7ca40]
movsxd rcx, r11d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca48]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7ca50]
mov edx, dword [rdx]
imul ecx, ecx, 0x3a440a18
imul edx, edx, 0xda01bd8b
add ecx, edx
add ecx, 0x8002ea30
mov edx, esi
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca58]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7ca60]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xab9e10c3
mov r8d, esi
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca68]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7ca70]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xee7d9b01
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca78]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7ca80]
mov r9d, dword [r9]
imul ecx, ecx, 0xfe05c0bc
imul r9d, r9d, 0x7a1309d8
add ecx, r9d
add ecx, 0xbd399ab0
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca88]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7ca90]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x8d838146
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ca98]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7caa0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xcf6b4c49
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7caa8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cab0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xf060f507
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cab8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cac0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xc53f4ff5
shl r11d, cl
or r10d, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cac8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cad0]
mov r9d, dword [r9]
imul ecx, ecx, 0x98de05e1
imul r9d, r9d, 0xf2c3e369
add ecx, r9d
add ecx, 0xb4fc09e3
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cad8]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cae0]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x8b9cebe4
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7cae8]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7caf0]
mov ecx, dword [rcx]
imul eax, eax, 0x617cee5b
imul ecx, ecx, 0x374aa4bd
add eax, ecx
mov ecx, eax
add ecx, 0x62f1dd07
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7caf8]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cb00]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xbd09befe
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb08]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cb10]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x2f5b02a0
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb18]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cb20]
mov r9d, dword [r9]
imul ecx, ecx, 0x58afbb4e
imul r9d, r9d, 0x44a44c0f
add ecx, r9d
add ecx, 0xd3114682
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb28]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cb30]
mov r10d, dword [r10]
imul ecx, ecx, 0xc8fa4b92
imul r10d, r10d, 0x54d29a5d
add ecx, r10d
add ecx, 0x9d31218b
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb38]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cb40]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf6b265e0
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb48]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cb50]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xdfe6aa5e
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb58]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cb60]
mov r9d, dword [r9]
imul ecx, ecx, 0xb83668c4
imul r9d, r9d, 0xa60d497b
add ecx, r9d
add ecx, 0x4dd6d850
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb68]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cb70]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xe391e46a
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb78]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7cb80]
mov edx, dword [rdx]
imul ecx, ecx, 0x2000b630
imul edx, edx, 0x1e3ad953
add ecx, edx
add ecx, 0x43cabf33
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x18]
mov dword [rax], r11d
mov rsi, rax
sub rsp, 0x20
call fcn.1405eebd0
add rsp, 0x20
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb88]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7cb90]
mov edx, dword [rdx]
imul ecx, ecx, 0x5314d0c9
imul edx, edx, 0xfae59fc3
add ecx, edx
add ecx, 0xbff2da01
mov edx, eax
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cb98]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cba0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4e924632
imul r8d, r8d, 0xfaa2289f
add ecx, r8d
add ecx, 0xeb4e067e
mov r8d, eax
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cba8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cbb0]
mov r9d, dword [r9]
imul ecx, ecx, 0xafcc4f8c
imul r9d, r9d, 0x465dfa88
add ecx, r9d
add ecx, 0x52b4643f
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cbb8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cbc0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x2121dc7c
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cbc8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cbd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ab2aa3d
imul r10d, r10d, 0x2f4a1c4a
add ecx, r10d
add ecx, 0x86e90c7a
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cbd8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cbe0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2fd11382
imul r10d, r10d, 0x62bf198e
add ecx, r10d
add ecx, 0x79df1e46
shr eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cbe8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cbf0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe653d64e
imul r10d, r10d, 0x617361c3
add ecx, r10d
add ecx, 0x2b5eeeef
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cbf8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cc00]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xb8cd3ef
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc08]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cc10]
mov r8d, dword [r8]
imul ecx, ecx, 0x8f90453d
imul r8d, r8d, 0xb3cb0896
add ecx, r8d
add ecx, 0x4db2de2d
shl edx, cl
or r10d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc18]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7cc20]
mov edx, dword [rdx]
imul ecx, ecx, 0x5a3cfe36
imul edx, edx, 0x1fa628ba
add ecx, edx
add ecx, 0xc9f52a02
shl eax, cl
or r10d, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7cc28]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov r8d, dword [rsi]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc30]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7cc38]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x8882b44c
mov edx, r8d
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc40]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cc48]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xce2bca0c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc50]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cc58]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x24394c95
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc60]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cc68]
mov r10d, dword [r10]
imul ecx, ecx, 0xcdc40a51
imul r10d, r10d, 0xb2d5be66
add ecx, r10d
add ecx, 0x6a84b84d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc70]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7cc78]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ff41811
imul r11d, r11d, 0x6803c219
add ecx, r11d
add ecx, 0x372d1a1f
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc80]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7cc88]
mov r11d, dword [r11]
imul ecx, ecx, 0xf2028532
imul r11d, r11d, 0xc9990446
add ecx, r11d
add ecx, 0xf54636d6
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cc90]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7cc98]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6f84cd7
imul r11d, r11d, 0x4f0d9438
add ecx, r11d
add ecx, 0x443fc5be
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cca0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cca8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x435c5a5a
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ccb0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7ccb8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x829485cd
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ccc0]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7ccc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3ac3133f
imul r8d, r8d, 0x669ba3
add ecx, r8d
add ecx, 0xd2f4585c
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7ccd0]
mov rdx, qword [rdx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7ccd8]
mov r8, qword [r8]
shl rdx, 3
shr r8, 0x3d
or rdx, r8
movabs r8, 0x9ca09006b4f07453
mov r9, rdx
xor r9, r8
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7cce0]
mov rdx, qword [rdx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cce8]
mov r8, qword [r8]
shl rdx, 0x1a
shr r8, 0x26
or rdx, r8
movabs r8, 0xec9c7d76198163e8
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7ccf0]
mov rax, qword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ccf8]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rcx, 0x4b7f3f2f59a90807
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd00]
mov rcx, qword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cd08]
mov r8, qword [r8]
shl rcx, 0x30
shr r8, 0x10
or rcx, r8
movabs r8, 0xa60d1aa2da3c931b
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd10]
mov rcx, qword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cd18]
mov r9, qword [r9]
movabs r10, 0xfaec0343e0eb8483
imul rcx, r10
movabs r10, 0xf40479a20907250f
imul r9, r10
add rcx, r9
movabs r9, 0x947a562aa9775790
add rcx, r9
and r8, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd20]
mov rcx, qword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cd28]
mov r9, qword [r9]
shl rcx, 0x35
shr r9, 0xb
or rcx, r9
movabs r9, 0xb189ed6b5307bb21
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd30]
mov rcx, qword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cd38]
mov r10, qword [r10]
shl rcx, 0x30
shr r10, 0x10
or rcx, r10
movabs r10, 0xf22411cf84a8d47a
xor rcx, r10
and r9, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd40]
mov rcx, qword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cd48]
mov r10, qword [r10]
movabs r11, 0xee6b154ba4cf2603
imul rcx, r11
movabs r11, 0x7e7953b485767c66
imul r10, r11
add rcx, r10
movabs r10, 0x501f40ffdac292fa
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd50]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7cd58]
mov r11, qword [r11]
movabs rsi, 0x8a7fd8f6f769b2ed
imul rcx, rsi
movabs rsi, 0xc9ea0d56dd4ecd41
imul r11, rsi
add rcx, r11
movabs r11, 0xf9c31bd24e74cfcd
add rcx, r11
and r10, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd60]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7cd68]
mov r11, qword [r11]
movabs rsi, 0xba737704a4db29ac
imul rcx, rsi
movabs rsi, 0x6a7038cc4d42b9d2
imul r11, rsi
add rcx, r11
movabs r11, 0x627c846dc74516f4
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd70]
mov rcx, qword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7cd78]
mov rsi, qword [rsi]
shl rcx, 0xe
shr rsi, 0x32
or rcx, rsi
movabs rsi, 0x4bb8c9acea1c28ce
xor rcx, rsi
and r11, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd80]
mov rcx, qword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7cd88]
mov rsi, qword [rsi]
shl rcx, 0x1c
shr rsi, 0x24
or rcx, rsi
movabs rsi, 0x5e72e22c1fc7db5d
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cd90]
mov rcx, qword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7cd98]
mov rdi, qword [rdi]
movabs rbx, 0x5651fcf8a2c8687
imul rcx, rbx
movabs rbx, 0xd15e943c355b3418
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x5266cdd939a54006
add rcx, rdi
and rsi, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cda0]
mov rcx, qword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7cda8]
mov rdi, qword [rdi]
shl rcx, 0x16
shr rdi, 0x2a
or rcx, rdi
movabs rdi, 0x53273db5e398acde
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cdb0]
mov rcx, qword [rcx]
movabs rbx, 0xbe5cd4869dfc1c30
add rbx, qword [0x140b7cdb8]
mov rbx, qword [rbx]
movabs r14, 0x63ccfd9c182513b1
imul rcx, r14
movabs r14, 0x83464de2fddb3627
imul rbx, r14
add rcx, rbx
movabs rbx, 0xca37e6a46dbeb7ad
add rcx, rbx
and rdi, rcx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cdc0]
mov rcx, qword [rcx]
movabs rbx, 0xbe5cd4869dfc1c30
add rbx, qword [0x140b7cdc8]
mov rbx, qword [rbx]
movabs r14, 0xba6654ce715f2893
imul rcx, r14
movabs r14, 0x9cd19f333caa6838
imul rbx, r14
add rcx, rbx
movabs rbx, 0x384d67516e5b1621
add rcx, rbx
shr rdx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cdd0]
mov rcx, qword [rcx]
movabs rbx, 0xbe5cd4869dfc1c30
add rbx, qword [0x140b7cdd8]
mov rbx, qword [rbx]
shl rcx, 0x2d
shr rbx, 0x13
or rcx, rbx
movabs rbx, 0x2e878ccbdefe4c2b
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cde0]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7cde8]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0x96c8d0da54035a38
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cdf0]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7cdf8]
mov r11, qword [r11]
movabs rsi, 0x84eaddd0c554adbd
imul rcx, rsi
movabs rsi, 0x4419d12a6cc99d77
imul r11, rsi
add rcx, r11
movabs r11, 0x47701ac6800a1489
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce00]
mov rcx, qword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7ce08]
mov r11, qword [r11]
shl rcx, 0xe
shr r11, 0x32
or rcx, r11
movabs r11, 0x43ada3d6aefa5376
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce10]
mov rcx, qword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7ce18]
mov r10, qword [r10]
movabs r11, 0x62cb9e7e33e26e36
imul rcx, r11
movabs r11, 0x9a349c50451a6709
imul r10, r11
add rcx, r10
movabs r10, 0x12915367f465332a
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce20]
mov rcx, qword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7ce28]
mov r9, qword [r9]
movabs r10, 0x3403d2719d096052
imul rcx, r10
movabs r10, 0x772e3962c04856a6
imul r9, r10
add rcx, r9
movabs r9, 0xf64ddd913a880f5a
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce30]
mov rcx, qword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7ce38]
mov r8, qword [r8]
movabs r9, 0xddeb453e8db6cd36
imul rcx, r9
movabs r9, 0x6a782305825b451e
imul r8, r9
add rcx, r8
movabs r8, 0x9bd2ff31b0aef6b2
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce40]
mov rcx, qword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7ce48]
mov rdx, qword [rdx]
shl rcx, 9
shr rdx, 0x37
or rcx, rdx
movabs rdx, 0x3239b35e86462ee6
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x38]
mov qword [rax], r14
mov rax, qword [rbp + 0x18]
mov edx, dword [rax]
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7ce50]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce58]
mov ecx, dword [rcx]
imul eax, eax, 0xa1c5c38f
imul ecx, ecx, 0xd652b12d
add eax, ecx
mov ecx, eax
add ecx, 0x401e9448
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce60]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7ce68]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xc9617685
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce70]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7ce78]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xce7e2cec
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce80]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7ce88]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x9d256757
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ce90]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7ce98]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xba144303
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cea0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cea8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4b689c
imul r10d, r10d, 0xe36842bf
add ecx, r10d
add ecx, 0xd00d37d4
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ceb0]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7ceb8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x32a10e95
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cec0]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cec8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xdb1b6675
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7ced0]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7ced8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8e2e879d
imul r8d, r8d, 0x3f87cdca
add ecx, r8d
add ecx, 0xc5d645b6
shl edx, cl
or r10d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cee0]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7cee8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x18eaf47a
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x30]
mov dword [rax], r10d
jmp 0x1404a0450
sub rsp, 0x20
call fcn.1405eec50
add rsp, 0x20
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cef0]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7cef8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xc6ddf592
mov edx, eax
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf00]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cf08]
mov r8d, dword [r8]
imul ecx, ecx, 0xcde9afc
imul r8d, r8d, 0xf9699039
add ecx, r8d
add ecx, 0xfbbeda55
mov r8d, eax
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf10]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cf18]
mov r9d, dword [r9]
imul ecx, ecx, 0x8838729a
imul r9d, r9d, 0x18be9b96
add ecx, r9d
add ecx, 0xe4921cd
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf20]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cf28]
mov r9d, dword [r9]
imul ecx, ecx, 0x680ebe51
imul r9d, r9d, 0xce5b6e58
add ecx, r9d
add ecx, 0x3eb370e3
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf30]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cf38]
mov r10d, dword [r10]
imul ecx, ecx, 0x6dce3c4c
imul r10d, r10d, 0x742f0415
add ecx, r10d
add ecx, 0xb60b85c5
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf40]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cf48]
mov r10d, dword [r10]
imul ecx, ecx, 0x68fc7830
imul r10d, r10d, 0xecad7c7f
add ecx, r10d
add ecx, 0x13b592d2
shr eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf50]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cf58]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e96771f
imul r10d, r10d, 0xf72ccca4
add ecx, r10d
add ecx, 0x1393b0b4
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x70]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf60]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cf68]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x98e06b2f
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf70]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cf78]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x219d919c
shl edx, cl
or r10d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cf80]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7cf88]
mov edx, dword [rdx]
imul ecx, ecx, 0x7bce3131
imul edx, edx, 0x7edd7c03
add ecx, edx
add ecx, 0xb56b520a
shl eax, cl
or r10d, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7cf90]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7cf98]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cfa0]
mov ecx, dword [rcx]
imul eax, eax, 0xb143c801
imul ecx, ecx, 0xd1ed44c6
add eax, ecx
mov ecx, eax
add ecx, 0x5b978b40
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cfa8]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7cfb0]
mov r8d, dword [r8]
imul ecx, ecx, 0x2f8d16ba
imul r8d, r8d, 0xc0bb012f
add ecx, r8d
add ecx, 0xa7439806
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cfb8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cfc0]
mov r9d, dword [r9]
imul ecx, ecx, 0xda80cdf6
imul r9d, r9d, 0xb04b90d
add ecx, r9d
add ecx, 0x8a85ca31
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cfc8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7cfd0]
mov r9d, dword [r9]
imul ecx, ecx, 0xec463ffb
imul r9d, r9d, 0x9e0e7a23
add ecx, r9d
add ecx, 0x870b1a1a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cfd8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cfe0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x82853fe1
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cfe8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7cff0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xf1605b22
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7cff8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d000]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xf3ca875f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d008]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d010]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x34beaa9
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d018]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7d020]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x1bce9674
shl edx, cl
or r10d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d028]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7d030]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xc5a7b8a0
shl eax, cl
or r10d, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b78150]
mov dword [rax], r10d
jmp 0x1404a0450
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7d038]
mov edx, dword [rax]
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7d040]
mov r8d, dword [rax]
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7d048]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d050]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xb1b39ff0
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d058]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d060]
mov r9d, dword [r9]
imul ecx, ecx, 0xa5369d1f
imul r9d, r9d, 0x37beed82
add ecx, r9d
add ecx, 0x241385de
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d068]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d070]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x9c0bfdf7
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d078]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d080]
mov r10d, dword [r10]
imul ecx, ecx, 0xfdcb1403
imul r10d, r10d, 0xd92f1b4d
add ecx, r10d
add ecx, 0xa575e626
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d088]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d090]
mov r11d, dword [r11]
imul ecx, ecx, 0xdad187c1
imul r11d, r11d, 0xd9456794
add ecx, r11d
add ecx, 0x813ccefd
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d098]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d0a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4acbaf31
imul r11d, r11d, 0x823f5ae1
add ecx, r11d
add ecx, 0xa8cc6f84
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d0a8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d0b0]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x8d75f142
and r11d, ecx
cdqe
mov r15, qword [rbp + 0x70]
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d0b8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d0c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x645eaf76
imul r10d, r10d, 0x128561e5
add ecx, r10d
add ecx, 0x15b321ad
shl edi, cl
or esi, edi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d0c8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d0d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe1526c1
imul r10d, r10d, 0xa0cee633
add ecx, r10d
add ecx, 0x9527412c
shl r9d, cl
or esi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d0d8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d0e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb7d61b14
imul r9d, r9d, 0x8fe2468e
add ecx, r9d
add ecx, 0x3693a1ee
shl eax, cl
or esi, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7d0e8]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d0f0]
mov ecx, dword [rcx]
imul eax, eax, 0xe27f22e6
imul ecx, ecx, 0x6f58c6e1
add eax, ecx
mov ecx, eax
add ecx, 0xccb52ac4
mov eax, esi
shl eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d0f8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d100]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xe3355611
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d108]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d110]
mov r10d, dword [r10]
imul ecx, ecx, 0x771a2166
imul r10d, r10d, 0x4d4c29f4
add ecx, r10d
add ecx, 0x2199d60
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d118]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d120]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xad80a8fb
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d128]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d130]
mov r11d, dword [r11]
imul ecx, ecx, 0xa87c423c
imul r11d, r11d, 0x9e4b7a98
add ecx, r11d
add ecx, 0x19da04c8
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d138]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d140]
mov esi, dword [rsi]
imul ecx, ecx, 0xbcf00e4b
imul esi, esi, 0x47824a6d
add ecx, esi
add ecx, 0xee3c3244
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d148]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d150]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xe4880d06
mov esi, edx
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d158]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d160]
mov edi, dword [rdi]
imul ecx, ecx, 0x3d7cd38d
imul edi, edi, 0x44f6a401
add ecx, edi
add ecx, 0x7ad1aa6c
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d168]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d170]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d69251e
imul r11d, r11d, 0xfe89c8fe
add ecx, r11d
add ecx, 0x3e4945b0
shl ebx, cl
or edi, ebx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d178]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d180]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x14b4154d
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d188]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d190]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xd2df3555
shl r9d, cl
or edi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d198]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d1a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb3095b7
imul r9d, r9d, 0x1fa2b746
add ecx, r9d
add ecx, 0xf16e103c
mov r9d, edi
shl r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d1a8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d1b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcb400a45
imul r10d, r10d, 0x934a5874
add ecx, r10d
add ecx, 0x82783d8b
mov r10d, edx
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d1b8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d1c0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xd8f410ee
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d1c8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d1d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x5242a116
imul esi, esi, 0xa60206ea
add ecx, esi
add ecx, 0x8c6f9967
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d1d8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d1e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xa90a913a
imul esi, esi, 0x4d6afbcc
add ecx, esi
add ecx, 0xedff1b6a
mov esi, edx
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d1e8]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d1f0]
mov edi, dword [rdi]
imul ecx, ecx, 0x4b98cf12
imul edi, edi, 0x54cdf55c
add ecx, edi
add ecx, 0x71f8a153
and esi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d1f8]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d200]
mov edi, dword [rdi]
imul ecx, ecx, 0x7111d069
imul edi, edi, 0x6c12d8f5
add ecx, edi
add ecx, 0xff7c8f5e
mov edi, edx
shr edi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d208]
mov ecx, dword [rcx]
movabs rbx, 0xbe5cd4869dfc1c30
add rbx, qword [0x140b7d210]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0xc5789719
mov ebx, edi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d218]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d220]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x75152899
shl r14d, cl
or edi, r14d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d228]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d230]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x95fbf0c3
shl r11d, cl
or edi, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d238]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d240]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x68546c4d
shl r10d, cl
or edi, r10d
mov r10d, edi
xor r10d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d248]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d250]
mov r9d, dword [r9]
imul ecx, ecx, 0x76f435c6
imul r9d, r9d, 0x9d5a7dba
add ecx, r9d
add ecx, 0xac3b92bf
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d258]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d260]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xb53e840c
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d268]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d270]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x4cb344aa
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d278]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d280]
mov esi, dword [rsi]
imul ecx, ecx, 0x1a8f110c
imul esi, esi, 0x3c1f8957
add ecx, esi
add ecx, 0xbc703c30
mov esi, r10d
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d288]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d290]
mov edi, dword [rdi]
imul ecx, ecx, 0x68dd0c0d
imul edi, edi, 0x13e8c42
add ecx, edi
add ecx, 0x101d2785
and esi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d298]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d2a0]
mov edi, dword [rdi]
imul ecx, ecx, 0x301d8e1a
imul edi, edi, 0x48ca709b
add ecx, edi
add ecx, 0x28b1da43
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d2a8]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d2b0]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0xeeddab47
mov edi, r10d
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d2b8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d2c0]
mov esi, dword [rsi]
imul ecx, ecx, 0x20e0dc1f
imul esi, esi, 0xdeaa1a70
add ecx, esi
add ecx, 0xef6001a1
shl r11d, cl
or ebx, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d2c8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d2d0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xb9e7cc47
shl r10d, cl
or ebx, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d2d8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d2e0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x55aa8627
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d2e8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d2f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7897c9fc
imul r9d, r9d, 0xfe77da9d
add ecx, r9d
add ecx, 0xf15363ae
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d2f8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d300]
mov r10d, dword [r10]
imul ecx, ecx, 0xf21c0074
imul r10d, r10d, 0x8489040a
add ecx, r10d
add ecx, 0x42c26935
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d308]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d310]
mov r11d, dword [r11]
imul ecx, ecx, 0x26a7ac4d
imul r11d, r11d, 0x296e5b1b
add ecx, r11d
add ecx, 0xd5c7e025
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d318]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d320]
mov esi, dword [rsi]
imul ecx, ecx, 0x5ea7e04f
imul esi, esi, 0x54583733
add ecx, esi
add ecx, 0xcccffe35
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d328]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d330]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xf626a8f7
mov esi, r9d
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d338]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d340]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0x90651113
and esi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d348]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d350]
mov edi, dword [rdi]
imul ecx, ecx, 0x4fade796
imul edi, edi, 0x8e6c6bb8
add ecx, edi
add ecx, 0x1d9816bc
mov edi, r9d
shr edi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d358]
mov ecx, dword [rcx]
movabs rbx, 0xbe5cd4869dfc1c30
add rbx, qword [0x140b7d360]
mov ebx, dword [rbx]
shl ecx, 0x14
shr ebx, 0xc
or ecx, ebx
xor ecx, 0xed1fdbae
mov ebx, edi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d368]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d370]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xa5c2d246
shl r14d, cl
or edi, r14d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d378]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d380]
mov esi, dword [rsi]
imul ecx, ecx, 0xdff86ec2
imul esi, esi, 0x7063fd02
add ecx, esi
add ecx, 0x9ec18b3c
shl r11d, cl
or edi, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d388]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d390]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x5d9aa974
shl r10d, cl
or edi, r10d
movsxd rcx, edi
mov r12, qword [rbp + 0x58]
mov r10b, byte [r12 + rcx]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d398]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d3a0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x5e3686e6
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d3a8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d3b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x3a64eede
imul esi, esi, 0xd45134b3
add ecx, esi
add ecx, 0xd53268ac
mov esi, r9d
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d3b8]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d3c0]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x55afb0a0
and esi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d3c8]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d3d0]
mov edi, dword [rdi]
imul ecx, ecx, 0x4649b470
imul edi, edi, 0x7b4136c3
add ecx, edi
add ecx, 0xbb51473a
mov edi, r9d
shr edi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d3d8]
mov ecx, dword [rcx]
movabs rbx, 0xbe5cd4869dfc1c30
add rbx, qword [0x140b7d3e0]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0x89804310
and edi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d3e8]
mov ecx, dword [rcx]
movabs rbx, 0xbe5cd4869dfc1c30
add rbx, qword [0x140b7d3f0]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa72eea08
imul ebx, ebx, 0x9abeb943
add ecx, ebx
add ecx, 0xb776edec
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d3f8]
mov ecx, dword [rcx]
movabs rbx, 0xbe5cd4869dfc1c30
add rbx, qword [0x140b7d400]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0xee560103
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d408]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d410]
mov edi, dword [rdi]
imul ecx, ecx, 0x328a7a94
imul edi, edi, 0x60810abf
add ecx, edi
add ecx, 0xc29e02c9
shl esi, cl
or ebx, esi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d418]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d420]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x4dab6c80
shl r11d, cl
or ebx, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d428]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d430]
mov r11d, dword [r11]
imul ecx, ecx, 0xe83ab801
imul r11d, r11d, 0xfbb1118
add ecx, r11d
add ecx, 0x206e5736
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r14, qword [rbp + 0x50]
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d438]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d440]
mov r10d, dword [r10]
imul ecx, ecx, 0x142ac93a
imul r10d, r10d, 0xe554b7a2
add ecx, r10d
add ecx, 0xd281dded
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d448]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d450]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x493d68d4
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d458]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d460]
mov esi, dword [rsi]
imul ecx, ecx, 0x9419ee3f
imul esi, esi, 0x8a0a98c6
add ecx, esi
add ecx, 0xf27f1e9b
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d468]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d470]
mov esi, dword [rsi]
imul ecx, ecx, 0xfe7df6ec
imul esi, esi, 0x51c773a8
add ecx, esi
add ecx, 0x71046e80
mov esi, r8d
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d478]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d480]
mov edi, dword [rdi]
imul ecx, ecx, 0x5dd6e9ed
imul edi, edi, 0xe1dafe9f
add ecx, edi
add ecx, 0x1823a508
and esi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d488]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d490]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0xa7ba020a
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d498]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d4a0]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x6f820843
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d4a8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d4b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x793d7fe2
imul esi, esi, 0xaf6668e4
add ecx, esi
add ecx, 0x4b719800
shl r11d, cl
or edi, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d4b8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d4c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x621fe3bf
imul r11d, r11d, 0x432d0147
add ecx, r11d
add ecx, 0x6893c771
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d4c8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d4d0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x509fda73
shl r8d, cl
mov r10d, edi
or r10d, r8d
add r10d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d4d8]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7d4e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7e921215
imul r8d, r8d, 0x192cd65a
add ecx, r8d
add ecx, 0x74eea938
mov r8d, r10d
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d4e8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d4f0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x93cfecb7
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d4f8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d500]
mov r11d, dword [r11]
imul ecx, ecx, 0x9b8025a8
imul r11d, r11d, 0x28ef3cef
add ecx, r11d
add ecx, 0x47263c
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d508]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d510]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x5d1151b5
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d518]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d520]
mov esi, dword [rsi]
imul ecx, ecx, 0xeb40aa3f
imul esi, esi, 0xa77e364f
add ecx, esi
add ecx, 0x9e9a429
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d528]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d530]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xb4686b8b
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d538]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d540]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xee80c1ef
and r10d, 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, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d548]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d550]
mov r10d, dword [r10]
imul ecx, ecx, 0x402547e0
imul r10d, r10d, 0x18c4f250
add ecx, r10d
add ecx, 0x896d1808
shl edi, cl
or esi, edi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d558]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d560]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xcc237f63
shl r9d, cl
or esi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d568]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d570]
mov r9d, dword [r9]
imul ecx, ecx, 0x5c8f459f
imul r9d, r9d, 0x73a470b3
add ecx, r9d
add ecx, 0xf2ef1620
shl r8d, cl
or esi, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d578]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7d580]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x2725b50a
mov r8d, esi
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d588]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d590]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xb5f40336
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d598]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d5a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x75a3093
imul r10d, r10d, 0xcdc55364
add ecx, r10d
add ecx, 0x1c7c2d8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d5a8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d5b0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x7f93a515
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d5b8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d5c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ccd511c
imul r11d, r11d, 0x943d5cfd
add ecx, r11d
add ecx, 0xd52540aa
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d5c8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d5d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x993a7d81
imul esi, esi, 0x1fa72896
add ecx, esi
add ecx, 0xa822852c
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d5d8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d5e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x648bd10d
imul esi, esi, 0x2cf01e5b
add ecx, esi
add ecx, 0xbb25b4b0
mov esi, edx
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d5e8]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d5f0]
mov edi, dword [rdi]
imul ecx, ecx, 0xf8cc804a
imul edi, edi, 0xe6b4c77
add ecx, edi
add ecx, 0xd8a644f1
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d5f8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d600]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xa20fa582
shl ebx, cl
or esi, ebx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d608]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d610]
mov r11d, dword [r11]
imul ecx, ecx, 0xca310039
imul r11d, r11d, 0x4e1900ff
add ecx, r11d
add ecx, 0xb9a9ade6
shl r10d, cl
or esi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d618]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d620]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x6195b5df
shl r9d, cl
or esi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d628]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d630]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x95f87a1c
mov r9d, esi
shl r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d638]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d640]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x73b6b2dc
mov r10d, edx
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d648]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d650]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x57e25e18
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d658]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d660]
mov esi, dword [rsi]
imul ecx, ecx, 0xaff69f67
imul esi, esi, 0x8399db48
add ecx, esi
add ecx, 0x251be2f
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d668]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d670]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x458b92a3
mov esi, edx
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d678]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d680]
mov edi, dword [rdi]
imul ecx, ecx, 0xcc526711
imul edi, edi, 0x9291363
add ecx, edi
add ecx, 0xa274b386
and esi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d688]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d690]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x3ce8e8f1
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d698]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d6a0]
mov edi, dword [rdi]
imul ecx, ecx, 0xfb8c2f8a
imul edi, edi, 0x4f9b1841
add ecx, edi
add ecx, 0xa8faa719
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d6a8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d6b0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc2d4bb6a
imul esi, esi, 0xad21d545
add ecx, esi
add ecx, 0x349459c6
shl r11d, cl
or edi, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d6b8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d6c0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xbd395230
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d6c8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d6d0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x432a830d
shl edx, cl
mov r10d, edi
or r10d, edx
xor r10d, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d6d8]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7d6e0]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xdc980d34
mov edx, r10d
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d6e8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d6f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6bac9f9c
imul r9d, r9d, 0x74144643
add ecx, r9d
add ecx, 0x30162d36
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d6f8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d700]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x26fefb0a
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d708]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d710]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x9bbb3c87
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d718]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d720]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x93d36fbd
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d728]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d730]
mov esi, dword [rsi]
imul ecx, ecx, 0x728cbd4e
imul esi, esi, 0x3e1bd440
add ecx, esi
add ecx, 0x13edcbc0
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d738]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d740]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x4fb618ab
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d748]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d750]
mov r10d, dword [r10]
imul ecx, ecx, 0xed2bbb79
imul r10d, r10d, 0x6f82245c
add ecx, r10d
add ecx, 0xe169c836
shl edi, cl
or esi, edi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d758]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d760]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2a76aa5
imul r10d, r10d, 0xcd58666c
add ecx, r10d
add ecx, 0x1b8866c5
shl r9d, cl
or esi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d768]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d770]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x3da9538f
shl edx, cl
or esi, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d778]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7d780]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x3540e9ac
mov edx, esi
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d788]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d790]
mov r9d, dword [r9]
imul ecx, ecx, 0x65afeb3b
imul r9d, r9d, 0x41fa3e36
add ecx, r9d
add ecx, 0xc65f95d5
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d798]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d7a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x913079b2
imul r10d, r10d, 0xa7dd5786
add ecx, r10d
add ecx, 0xde9ffeec
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d7a8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d7b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x83111293
imul r11d, r11d, 0xd5fa2bc
add ecx, r11d
add ecx, 0xe7fe95cc
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d7b8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d7c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x29ea0aa7
imul r11d, r11d, 0x283ae311
add ecx, r11d
add ecx, 0xb21561a0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d7c8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d7d0]
mov esi, dword [rsi]
imul ecx, ecx, 0xf1a06a3e
imul esi, esi, 0x55af38bb
add ecx, esi
add ecx, 0x254d3132
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d7d8]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d7e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd4c2204d
imul esi, esi, 0xa272ce67
add ecx, esi
add ecx, 0x568209c6
mov esi, edx
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d7e8]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d7f0]
mov edi, dword [rdi]
imul ecx, ecx, 0x369d7273
imul edi, edi, 0x44ffd986
add ecx, edi
add ecx, 0x5874ae30
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d7f8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d800]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x636a3308
shl ebx, cl
or esi, ebx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d808]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d810]
mov r11d, dword [r11]
imul ecx, ecx, 0xaa1ac021
imul r11d, r11d, 0x6dd2c8aa
add ecx, r11d
add ecx, 0xb864d3f9
shl r10d, cl
or esi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d818]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d820]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xa2319420
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r12 + rcx]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d828]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d830]
mov r10d, dword [r10]
imul ecx, ecx, 0x46b21bb1
imul r10d, r10d, 0xd587726c
add ecx, r10d
add ecx, 0xc2b819e2
mov r10d, edx
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d838]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d840]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xcbb5d705
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d848]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d850]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x423da61f
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d858]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d860]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x3759f925
mov esi, edx
shr esi, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d868]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d870]
mov edi, dword [rdi]
imul ecx, ecx, 0x811476a5
imul edi, edi, 0xc100e419
add ecx, edi
add ecx, 0x3399b740
and esi, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d878]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d880]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x23b04d63
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d888]
mov ecx, dword [rcx]
movabs rdi, 0xbe5cd4869dfc1c30
add rdi, qword [0x140b7d890]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0xb9149f48
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d898]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d8a0]
mov esi, dword [rsi]
imul ecx, ecx, 0x5e052a1f
imul esi, esi, 0xf0563d22
add ecx, esi
add ecx, 0x940f10fe
shl r11d, cl
or edi, r11d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d8a8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d8b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1c9ee500
imul r11d, r11d, 0xf25fef54
add ecx, r11d
add ecx, 0x85a19920
shl r10d, cl
or edi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d8b8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d8c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xeed50110
imul r10d, r10d, 0x81bd3ba0
add ecx, r10d
add ecx, 0xc4a592e8
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d8c8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d8d0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xab686f11
mov r9d, eax
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d8d8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d8e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x766cc804
imul r10d, r10d, 0x4003403d
add ecx, r10d
add ecx, 0x61bcfd75
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d8e8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d8f0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x528f12f5
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d8f8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d900]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x12463dad
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d908]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d910]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x2e7d4692
and r11d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d918]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d920]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xf4e4c9d5
shr eax, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d928]
mov ecx, dword [rcx]
movabs rsi, 0xbe5cd4869dfc1c30
add rsi, qword [0x140b7d930]
mov esi, dword [rsi]
imul ecx, ecx, 0xf9be4a5a
imul esi, esi, 0xc4c331cb
add ecx, esi
add ecx, 0x1b065184
and eax, 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
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d938]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d940]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x5882af77
shl r10d, cl
or esi, r10d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d948]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d950]
mov r10d, dword [r10]
imul ecx, ecx, 0xf6cc5891
imul r10d, r10d, 0x10fca008
add ecx, r10d
add ecx, 0xb320d509
shl r9d, cl
or esi, r9d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d958]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d960]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xbb19c8c8
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7d968]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d970]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x64491d31
mov eax, r9d
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d978]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7d980]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x779edc0e
mov edx, r9d
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d988]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d990]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5dca6269
and edx, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d998]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7d9a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8049fd4
imul r10d, r10d, 0x81b0544d
add ecx, r10d
add ecx, 0x1f07caf8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d9a8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d9b0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x98b06f5b
and r10d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d9b8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d9c0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x2786fe7d
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d9c8]
mov ecx, dword [rcx]
movabs r11, 0xbe5cd4869dfc1c30
add r11, qword [0x140b7d9d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ff67568
imul r11d, r11d, 0xc3ecf953
add ecx, r11d
add ecx, 0x3a015529
and r9d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d9d8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d9e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa815e4e0
imul r9d, r9d, 0x8a4d1680
add ecx, r9d
add ecx, 0x2f2bc0a8
shl esi, cl
or r11d, esi
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d9e8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7d9f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x759da08c
imul r9d, r9d, 0x66e2f490
add ecx, r9d
add ecx, 0xb7d98a78
shl edx, cl
or r11d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7d9f8]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7da00]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x94365229
shl eax, cl
mov edx, r11d
or edx, eax
or edx, r8d
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7da08]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da10]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xef48da19
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da18]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7da20]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x9833dc8
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da28]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7da30]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x4f522b25
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da38]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7da40]
mov r9d, dword [r9]
imul ecx, ecx, 0x890b93bd
imul r9d, r9d, 0xe3d0eef8
add ecx, r9d
add ecx, 0xebec0588
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da48]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7da50]
mov r10d, dword [r10]
imul ecx, ecx, 0xbc887779
imul r10d, r10d, 0x3f76aeda
add ecx, r10d
add ecx, 0xb9bf9c74
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da58]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7da60]
mov r10d, dword [r10]
imul ecx, ecx, 0xafb653b2
imul r10d, r10d, 0x85f48bbe
add ecx, r10d
add ecx, 0x5a725120
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da68]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7da70]
mov r10d, dword [r10]
imul ecx, ecx, 0x99799894
imul r10d, r10d, 0xfc6bf704
add ecx, r10d
add ecx, 0xfa9ba4e7
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, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da78]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7da80]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x847163ab
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da88]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7da90]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x541de429
shl edx, cl
or r10d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7da98]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7daa0]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x4681d997
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7daa8]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7dab0]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0xd3de1d9a
xor edx, eax
movabs rax, 0xbe5cd4869dfc1c30
add rax, qword [0x140b7dab8]
mov eax, dword [rax]
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7dac0]
mov ecx, dword [rcx]
imul eax, eax, 0x7b7bd483
imul ecx, ecx, 0x17d7ab81
add eax, ecx
mov ecx, eax
add ecx, 0xe01085de
mov eax, edx
and eax, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7dac8]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7dad0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe477bff7
imul r8d, r8d, 0xabc928e3
add ecx, r8d
add ecx, 0x9dd75135
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7dad8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7dae0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb7e2d699
imul r9d, r9d, 0xafb21e7c
add ecx, r9d
add ecx, 0xc9fc806c
and r8d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7dae8]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7daf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x69092475
imul r9d, r9d, 0x79a4633a
add ecx, r9d
add ecx, 0x639845b5
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7daf8]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7db00]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x3cd4786c
and r9d, ecx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7db08]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7db10]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xb6350672
shr edx, cl
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7db18]
mov ecx, dword [rcx]
movabs r10, 0xbe5cd4869dfc1c30
add r10, qword [0x140b7db20]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xcea0705d
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, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7db28]
mov ecx, dword [rcx]
movabs r9, 0xbe5cd4869dfc1c30
add r9, qword [0x140b7db30]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x28deffc4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7db38]
mov ecx, dword [rcx]
movabs r8, 0xbe5cd4869dfc1c30
add r8, qword [0x140b7db40]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x25786203
shl edx, cl
or r10d, edx
movabs rcx, 0xbe5cd4869dfc1c30
add rcx, qword [0x140b7db48]
mov ecx, dword [rcx]
movabs rdx, 0xbe5cd4869dfc1c30
add rdx, qword [0x140b7db50]
mov edx, dword [rdx]
imul ecx, ecx, 0x8c84276a
imul edx, edx, 0x40afa8ec
add ecx, edx
add ecx, 0x5d0dc26
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1404a0452
jmp 0x14048d004