Function at 0x1404d20b0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140b9c590]
movabs rsi, 0x17f4ed14173ebb46
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9c598]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4bd948f8
imul ecx, ecx, 0xdac3fab6
lea eax, [rax + rcx + 0x1f940c9f]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rcx, qword [0x140b9c5a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c5a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x39
movabs rdx, 0xebb462686a67ea4a
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b9c5b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c5b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4825ff89eb3577d3
imul rcx, r8
movabs r8, 0x928fb07bbb77d5df
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb44e778cffd21fbd
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b9c5c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c5c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x16
movabs rdx, 0xd001e6a6439e7e2
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b9c5d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c5d8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1a
movabs rdx, 0x70bdda84b70a3fc6
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b9c5e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c5e8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x484a1d63bf96033f
imul rcx, r8
movabs r8, 0x73383fcf3f536f08
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc93f567645ac7249
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b9c5f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c5f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x81a890839869af56
imul rcx, r8
movabs r8, 0xe9343cdcd88ce475
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdd4118ecd1a46b30
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b9c600]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c608]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb13db40bc82c85d6
imul rcx, r8
movabs r8, 0x64a782ab7698789
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd3220b4056aad4ee
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b9c610]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c618]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3b
movabs rdx, 0x19d7f18d7a89c73b
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b9c620]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c628]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x26
movabs rdx, 0xe5af1867fd784dee
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b9c630]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c638]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x39
movabs rdx, 0x8c712b4389a5879
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b9c640]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c648]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1b
movabs rdx, 0xe90e8987cdc6f4c5
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b9c650]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c658]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x20
movabs rdx, 0xa6332b0a50272e20
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b9c660]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c668]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 2
movabs rdx, 0x307d2724bfd59268
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b9c670]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c678]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3a
movabs rdx, 0x576ec7a579cfe1f8
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b9c680]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c688]
mov rdx, qword [rdx + rsi]
movabs r8, 0x67d73a2b8f4b9292
imul rcx, r8
movabs r8, 0x6a21037356458b4a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1553312c221cd14c
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b9c690]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c698]
mov rdx, qword [rdx + rsi]
movabs r8, 0x468b39a08830481a
imul rcx, r8
movabs r8, 0x72a3e4a5ab1d5221
imul rdx, r8
add rcx, rdx
movabs rdx, 0xec3e37eb88efcebb
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b9c6a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c6a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2f
movabs rdx, 0xe243c73f271f98a1
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b9c6b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c6b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb73ea20fb8874a07
imul rcx, r8
movabs r8, 0xa7edc93d50c32eed
imul rdx, r8
add rcx, rdx
movabs rdx, 0x26226cad3cd5a512
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b9c6c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c6c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x34
movabs rdx, 0x31f5f975f16192e8
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b9c6d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c6d8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 3
movabs rdx, 0xd82fabd55585a7e
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b9c6e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c6e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x34
movabs rdx, 0xd3bd35feddb8ed78
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b9c6f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c6f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xdd2df4956c6931a6
imul rcx, r8
movabs r8, 0xac39321064d7cd84
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5d80e5d233d2b86a
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b9c700]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c708]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3e
movabs rdx, 0xcdd21e7b0e03a7bf
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b9c710]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c718]
mov rdx, qword [rdx + rsi]
movabs r8, 0x268a917e5adf61bb
imul rcx, r8
movabs r8, 0x87e6dbf2de60c64f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbc909c045d169b7c
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b9c720]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c728]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x11
movabs rdx, 0xe3401f7a6974ea4f
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b9c730]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c738]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 1
movabs rdx, 0xc1311e26e3fa734f
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b9c740]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c748]
mov rdx, qword [rdx + rsi]
movabs r8, 0x14411c5971dad052
imul rcx, r8
movabs r8, 0xb1f9c167a32ae3df
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1ce07c6007708737
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b9c750]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c758]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1d
movabs rdx, 0xb8af4fac268508e9
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b9c760]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c768]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x17
movabs rdx, 0xaba01253796ded95
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b9c770]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c778]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1b
movabs rdx, 0x2bbbc21eb1f5ef80
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b9c780]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c788]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3d
movabs rdx, 0xd32a504783216c18
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b9c790]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9c798]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x35
movabs rdx, 0x5da0364b07356efe
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b9c7a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9c7a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x627398f2
imul ecx, ecx, 0x93c34377
lea eax, [rax + rcx + 0x30076588]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x10], rcx
mov rax, qword [0x140b9c7b0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b9c7b8]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x245ba3ef
imul edx, edx, 0xba92ca5c
lea eax, [rax + rdx - 0x31687a40]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rdx, qword [0x140b9c7c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c7c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x31ad3b941a15a5d0
imul rdx, r9
movabs r9, 0x83255b4b9d68ee39
imul r8, r9
add rdx, r8
movabs r8, 0xfb441bca1eb9cd9b
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b9c7d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c7d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x5daaea23e84e285d
imul rdx, r9
movabs r9, 0xdd5a04315fa0e919
imul r8, r9
add rdx, r8
movabs r8, 0x1c6c3ce5e23355c7
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b9c7e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c7e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0xefae3c258e363a2f
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b9c7f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c7f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0xb67085328f5f465d
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b9c800]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c808]
mov r8, qword [r8 + rsi]
movabs r9, 0x6fdce24bab9a352e
imul rdx, r9
movabs r9, 0xc961a9f70175c45e
imul r8, r9
add rdx, r8
movabs r8, 0xaaa7f39ea11ef934
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b9c810]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c818]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0xa284a15dbd57bce0
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b9c820]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c828]
mov r8, qword [r8 + rsi]
movabs r9, 0xf61f03883787b3e9
imul rdx, r9
movabs r9, 0xc7d575deee5f9286
imul r8, r9
add rdx, r8
movabs r8, 0x71c797d8bf875f08
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b9c830]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c838]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0x990b38871aa3b73a
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b9c840]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c848]
mov r8, qword [r8 + rsi]
movabs r9, 0x396b358328f1a37
imul rdx, r9
movabs r9, 0x7bd6353e76b135df
imul r8, r9
add rdx, r8
movabs r8, 0x579fdd8108b7598c
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b9c850]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c858]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0xb3bd5c0e2eda0734
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b9c860]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c868]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x1cd98671cf1fb45c
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b9c870]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c878]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x34
movabs r8, 0xe5074e2e19f139eb
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b9c880]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c888]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0xbcd34af505e48bd2
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b9c890]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c898]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3c
movabs r8, 0x3227fedade819b1e
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b9c8a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c8a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0x661dc4a430225384
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b9c8b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c8b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x8fb64988e7a6e233
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b9c8c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c8c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0xc09b8a89f620aa46
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b9c8d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c8d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0x9f89bc4aff6cf0f4
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b9c8e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c8e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7bf7621d2f879c9d
imul rdx, r9
movabs r9, 0xe3e50787f63edcd4
imul r8, r9
add rdx, r8
movabs r8, 0x47cc335c90abf122
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b9c8f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c8f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0xc0e3ef0739267420
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b9c900]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c908]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0x71748bc76f1a5e6e
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b9c910]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c918]
mov r8, qword [r8 + rsi]
movabs r9, 0x38fe37363cbcd2c7
imul rdx, r9
movabs r9, 0xe2cfbafaffc4e8c6
imul r8, r9
add rdx, r8
movabs r8, 0xdabb63d13c3535eb
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b9c920]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c928]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x32
movabs r8, 0xed5f1933cb92afa9
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b9c930]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c938]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0xf702d30f206f29b3
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b9c940]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c948]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3d
movabs r8, 0x5351d64f41373d40
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b9c950]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c958]
mov r8, qword [r8 + rsi]
movabs r9, 0xbb0a39701a54842d
imul rdx, r9
movabs r9, 0xb0e96a16703a1b7b
imul r8, r9
add rdx, r8
movabs r8, 0x376c6ac9578ccf06
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b9c960]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c968]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0x149a4ee5db291281
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b9c970]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c978]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0x112931eefaccd60c
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b9c980]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c988]
mov r8, qword [r8 + rsi]
movabs r9, 0x1e4a57b1210995a8
imul rdx, r9
movabs r9, 0xc873ef7ceee82383
imul r8, r9
add rdx, r8
movabs r8, 0xf92b76cf3497a634
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b9c990]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c998]
mov r8, qword [r8 + rsi]
movabs r9, 0x75af52c076cbbf4e
imul rdx, r9
movabs r9, 0x244fbc621e09b4aa
imul r8, r9
add rdx, r8
movabs r8, 0xea19ca69ed0229e8
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b9c9a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c9a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6fe0a4b6c6f895cc
imul rdx, r9
movabs r9, 0x62ed1089463e04de
imul r8, r9
add rdx, r8
movabs r8, 0xae2fa2008b541658
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b9c9b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c9b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x13
movabs r8, 0xf146415c3c7aacf2
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b9c9c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c9c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0x2c4793a1eda100bb
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b9c9d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c9d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0x20033d1b288174a4
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b9c9e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c9e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0x49288ea01d6dede4
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b9c9f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9c9f8]
mov r8, qword [r8 + rsi]
movabs r9, 0x42002fcd4bc0227
imul rdx, r9
movabs r9, 0x1baa01401465e6fc
imul r8, r9
add rdx, r8
movabs r8, 0x2a76185ca8628323
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b9ca00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca08]
mov r8, qword [r8 + rsi]
movabs r9, 0xe456322a43aeb268
imul rdx, r9
movabs r9, 0x53e6989f56a5498f
imul r8, r9
add rdx, r8
movabs r8, 0x6601d9df5a24b1eb
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b9ca10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca18]
mov r8, qword [r8 + rsi]
movabs r9, 0xfc118a133682c478
imul rdx, r9
movabs r9, 0x9d37b6cb81e75590
imul r8, r9
add rdx, r8
movabs r8, 0xc1f65f2a8a46d2a0
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b9ca20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0x4dd2d32a06a99f4d
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b9ca30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0x19eec0e3ea877585
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b9ca40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x13
movabs r8, 0x7ff0f0229be4ade3
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b9ca50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca58]
mov r8, qword [r8 + rsi]
movabs r9, 0x4a1b3f183dd149f0
imul rdx, r9
movabs r9, 0x9845bea4b7426b27
imul r8, r9
add rdx, r8
movabs r8, 0x91daba5b0e84f072
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b9ca60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0x71889610f5f543cf
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b9ca70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0xffdfddf90845761a
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b9ca80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca88]
mov r8, qword [r8 + rsi]
movabs r9, 0xb9a5c5bd852d3c08
imul rdx, r9
movabs r9, 0xe3e2793f757bc829
imul r8, r9
add rdx, r8
movabs r8, 0x51e3421f3cf52a37
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b9ca90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9ca98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0x176e78b26287d704
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b9caa0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9caa8]
mov r8, qword [r8 + rsi]
movabs r9, 0x2312230e2722fb5d
imul rdx, r9
movabs r9, 0xefac80c4b0f701a2
imul r8, r9
add rdx, r8
movabs r8, 0xfd29a739e6a1388a
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b9cab0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cab8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x29
movabs r8, 0x7a83bba4c5d9d67
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b9cac0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cac8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7bffaefc234f5a35
imul rdx, r9
movabs r9, 0x45a5724c6fff98c3
imul r8, r9
add rdx, r8
movabs r8, 0xc64fec354c286ac5
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b9cad0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cad8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0xe6c007fd23039b08
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b9cae0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cae8]
mov r8, qword [r8 + rsi]
movabs r9, 0x92fd74fd8fd4e963
imul rdx, r9
movabs r9, 0x974b2bee05665866
imul r8, r9
add rdx, r8
movabs r8, 0x8c70a25f6cc36b5d
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b9caf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9caf8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xa
movabs r8, 0x58c906fde1f24b02
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b9cb00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0x5ec0b2bd408dd12a
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b9cb10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0xe9b5a427ec519762
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b9cb20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0xf00b8363196a1f46
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b9cb30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0xbfdf9b137afe3015
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b9cb40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0x4f8d5e703f382590
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b9cb50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x2af7ccdbc0aed6a6
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b9cb60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb68]
mov r8, qword [r8 + rsi]
movabs r9, 0x8b205e95a88be0c0
imul rdx, r9
movabs r9, 0x4effbe41a3c5e82e
imul r8, r9
add rdx, r8
movabs r8, 0x3e02fc16b72057f2
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b9cb70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x1d085f08bfd31400
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b9cb80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0xa747950e0236a4ce
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b9cb90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cb98]
mov r8, qword [r8 + rsi]
movabs r9, 0xb85a2624053f7ba7
imul rdx, r9
movabs r9, 0xcb6da84560e7820b
imul r8, r9
add rdx, r8
movabs r8, 0xa5898b96228f929c
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b9cba0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b9cba8]
mov r8, qword [r8 + rsi]
movabs r9, 0x56b4d8ab2492db6a
imul rdx, r9
movabs r9, 0x688c23241efc3767
imul r8, r9
add rdx, r8
movabs r8, 0x8d6a64700a003462
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b9cbb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9cbb8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe5efe97ac3919304
imul rcx, r8
movabs r8, 0xc533e0c86492b872
imul rdx, r8
add rcx, rdx
movabs rdx, 0x69970561659a38fe
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b9cbc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9cbc8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x598f08c3
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140b9cbd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9cbd8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xae0b1b21
imul ecx, ecx, 0xa6003c9d
lea eax, [rax + rcx - 0x4f031bf6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x140b9cbe0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9cbe8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x11
xor eax, 0xc4636759
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 [0x140b9cbf0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9cbf8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
xor eax, 0xb0d3e242
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x140b9cc00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9cc08]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0x7f965e34
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 [0x140b9cc10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9cc18]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0xb736102c
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 [0x140b9cc20]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b9cc28]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x9f7e9827
imul edx, edx, 0x7bf3ffb4
lea eax, [rax + rdx - 0x498ac6c]
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, 0x1c
mov qword [rax], r10
mov rax, qword [0x140b9cc30]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ef4b0
add rsp, 0x20
mov rcx, qword [0x140b9cc38]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140b9cc40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9cc48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x77bf8997
imul ecx, ecx, 0x374d68a8
lea eax, [rax + rcx - 0x71294df4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rcx, qword [0x140b9cc50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b9cc58]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb024685340232007
imul rcx, r8
movabs r8, 0x75b5709109b39455
imul rdx, r8
add rcx, rdx
movabs rdx, 0x46d109bb6b6fddbb
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b9cc60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b9cc68]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0xe49e968d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x18]
mov r9, qword [rax]
mov rax, qword [0x140b9cc70]
movabs r13, 0x17f4ed14173ebb46
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cc78]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x18
movabs rcx, 0xd76f3c6496b84e65
xor rax, rcx
mov r15, r9
and r15, rax
mov rax, qword [0x140b9cc88]
mov rax, qword [rax + r13]
shr rax, 0x1a
mov cl, al
xor cl, 0xc4
mov r8, r9
mov r10, r9
shr r8, cl
mov rax, qword [0x140b9cc90]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cc98]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2c
movabs rcx, 0x4723eb03a75ac9f7
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9cca0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9cca8]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x84aa007e
shl eax, 5
sub ecx, eax
add cl, 0x78
mov r9, r10
mov r11, r10
shr r9, cl
mov rax, qword [0x140b9ccb0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ccb8]
mov rcx, qword [rcx + r13]
movabs r10, 0xa663045f96209bed
imul rax, r10
movabs r10, 0xcfd20589047a6899
imul rcx, r10
add rax, rcx
movabs rcx, 0xc9c62d967bf67afd
add rax, rcx
and r9, rax
mov rax, qword [0x140b9ccc8]
mov rax, qword [rax + r13]
shr rax, 0x2b
mov cl, al
xor cl, 0x74
mov r10, r11
mov rsi, r11
shr r10, cl
mov rax, qword [0x140b9ccd0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ccd8]
mov rcx, qword [rcx + r13]
movabs r11, 0x4750218ecefd7caa
imul rax, r11
movabs r11, 0x410ddc317412b404
imul rcx, r11
add rax, rcx
movabs rcx, 0x204e60867965ed45
add rax, rcx
and r10, rax
mov rax, qword [0x140b9cce8]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0x4c
mov r11, rsi
mov rdi, rsi
shr r11, cl
mov rax, qword [0x140b9ccf0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ccf8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x10
movabs rcx, 0x887e3371312b84d9
xor rax, rcx
and r11, rax
mov rax, qword [0x140b9cd08]
mov rax, qword [rax + r13]
shr rax, 0x26
mov cl, al
xor cl, 0xbb
mov rsi, rdi
mov rbx, rdi
shr rsi, cl
mov rax, qword [0x140b9cd10]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cd18]
mov rcx, qword [rcx + r13]
movabs rdi, 0xbc5c203f82e7741a
imul rax, rdi
movabs rdi, 0xfa230622a09429b3
imul rcx, rdi
add rax, rcx
movabs rcx, 0xb7b41063b820c1e9
add rax, rcx
and rsi, rax
mov rax, qword [0x140b9cd28]
mov rax, qword [rax + r13]
shr rax, 0x1a
mov cl, al
xor cl, 0xec
mov rdi, rbx
mov qword [rbp - 0x30], rbx
shr rdi, cl
mov rax, qword [0x140b9cd30]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cd38]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2b
movabs rcx, 0x5a92cee53c2c1db4
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b9cd40]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9cd48]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x27c41e01
imul ecx, ecx, 0xda40d30
add eax, ecx
mov cl, al
add cl, 0x90
mov rax, rbx
shr rax, cl
mov rcx, qword [0x140b9cd50]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140b9cd58]
mov rbx, qword [rbx + r13]
movabs r14, 0x978849ceca11e078
imul rcx, r14
movabs r14, 0x24a276fe0380c949
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc0accaf57e99032b
add rcx, rbx
mov r14, rax
and r14, rcx
mov rdx, qword [rbp + 0x20]
movzx eax, byte [rdx + r15]
mov r15d, eax
movzx eax, byte [rdx + r8]
mov r12d, eax
movzx eax, byte [rdx + r9]
movzx ecx, byte [rdx + r10]
mov ebx, ecx
movzx ecx, byte [rdx + r11]
mov r10d, ecx
movzx ecx, byte [rdx + rsi]
mov r9d, ecx
movzx ecx, byte [rdx + rdi]
mov r8d, ecx
movzx ecx, byte [rdx + r14]
mov edx, ecx
mov rcx, qword [0x140b9cd68]
movabs r11, 0x17f4ed14173ebb47
mov cl, byte [rcx + r11]
xor cl, 1
shl r12, cl
mov r11, r15
or r11, r12
mov rcx, qword [0x140b9cd70]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b9cd78]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x9587d767
imul esi, esi, 0xd51e78e7
add ecx, esi
add cl, 0x14
shl rax, cl
mov rcx, qword [0x140b9cd80]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b9cd88]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x97a2d189
imul esi, esi, 0x785a2c7b
add ecx, esi
add cl, 0x38
shl rbx, cl
or r11, rbx
mov rcx, qword [0x140b9cd90]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b9cd98]
mov rsi, qword [rsi + r13]
shl ecx, 6
shr rsi, 0x3a
or ecx, esi
xor cl, 0x92
shl r10, cl
or r11, r10
mov r10, r11
or r10, rax
mov rax, qword [0x140b9cda8]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
xor cl, 0x54
shl r9, cl
mov rax, qword [0x140b9cdb8]
mov eax, dword [rax + r13]
shr eax, 0xc
mov cl, al
xor cl, 0x49
shl r8, cl
or r9, r8
mov rax, qword [0x140b9cdc8]
mov eax, dword [rax + r13]
shr eax, 0xb
mov cl, al
xor cl, 0x9d
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x140b9cdd0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cdd8]
mov rcx, qword [rcx + r13]
movabs rdx, 0x6ebb084e35854769
imul rax, rdx
movabs rdx, 0x3c74404d2af45418
imul rcx, rdx
add rax, rcx
movabs rcx, 0xffbab288d748e314
add rax, rcx
add rax, r10
mov qword [rbp - 0x40], rax
mov rdi, qword [rbp + 0x18]
mov r8, qword [rdi]
mov rax, qword [0x140b9cde0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cde8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2a
movabs rcx, 0x569b4670644aa333
xor rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140b9cdf8]
mov rax, qword [rax + r13]
shr rax, 0x2a
mov cl, al
xor cl, 0xc9
mov r9, r8
shr r9, cl
mov rax, qword [0x140b9ce00]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ce08]
mov rcx, qword [rcx + r13]
movabs r10, 0xe8bebb1cfbe8d19f
imul rax, r10
movabs r10, 0xd0635ae752e70af0
imul rcx, r10
add rax, rcx
movabs rcx, 0xa275eae3d26e8bd3
add rax, rcx
and r9, rax
mov rax, qword [0x140b9ce10]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ce18]
mov rcx, qword [rcx + r13]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0xe7
mov r10, r8
shr r10, cl
mov rax, qword [0x140b9ce20]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ce28]
mov rcx, qword [rcx + r13]
movabs r11, 0xa36b377d33272439
imul rax, r11
movabs r11, 0xe5d6e21e0fb2cdd3
imul rcx, r11
add rax, rcx
movabs rcx, 0xbfe700bd0fadb9cb
add rax, rcx
and r10, rax
mov rax, qword [0x140b9ce30]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ce38]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4959c26e
imul ecx, ecx, 0x8b92232b
add eax, ecx
mov cl, al
add cl, 0x14
mov r11, r8
shr r11, cl
mov rax, qword [0x140b9ce40]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ce48]
mov rcx, qword [rcx + r13]
movabs rbx, 0xefdfe7ae3fb1108b
imul rax, rbx
movabs rbx, 0x3a98279627442553
imul rcx, rbx
add rax, rcx
movabs rcx, 0x957e1ad814696c8c
add rax, rcx
and r11, rax
mov rax, qword [0x140b9ce58]
mov rax, qword [rax + r13]
shr rax, 0x1d
mov cl, al
not cl
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b9ce60]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ce68]
mov rcx, qword [rcx + r13]
movabs r14, 0x8a3bd2070aff7ec9
imul rax, r14
movabs r14, 0x26cfe3c57dd7cca9
imul rcx, r14
add rax, rcx
movabs rcx, 0xf6e6068ad7ac2b
add rax, rcx
and rbx, rax
mov rax, qword [0x140b9ce70]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ce78]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5cde5e4
imul ecx, ecx, 0x1b018b6f
add eax, ecx
mov cl, al
add cl, 0xe8
mov r14, r8
shr r14, cl
mov rax, qword [0x140b9ce80]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ce88]
mov rcx, qword [rcx + r13]
movabs r15, 0x9805071e94a5c70f
imul rax, r15
movabs r15, 0xd27f9f5e0445cec9
imul rcx, r15
add rax, rcx
movabs rcx, 0x4b79c9d809d833a6
add rax, rcx
and r14, rax
mov rax, qword [0x140b9ce98]
mov rax, qword [rax + r13]
shr rax, 0x1f
mov cl, al
xor cl, 0x9c
mov r12, r8
shr r12, cl
mov rax, qword [0x140b9cea0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cea8]
mov rcx, qword [rcx + r13]
movabs r15, 0xd978f44e1e3c7fa0
imul rax, r15
movabs r15, 0xcca18f9eff33be67
imul rcx, r15
add rax, rcx
movabs rcx, 0x8d441646facb6a51
add rax, rcx
and r12, rax
mov rax, qword [0x140b9ceb8]
mov rax, qword [rax + r13]
shr rax, 0x2c
mov cl, al
xor cl, 0xf6
shr r8, cl
mov rax, qword [0x140b9cec0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cec8]
mov rcx, qword [rcx + r13]
movabs r15, 0x5e6032cf72dbfb5d
imul rax, r15
movabs r15, 0x5f893f3303102cc5
imul rcx, r15
add rax, rcx
movabs rcx, 0xc0e82a531e312721
add rax, rcx
mov rcx, r8
and rcx, rax
mov rsi, qword [rbp + 0x20]
movzx eax, byte [rsi + rdx]
mov r15d, eax
movzx eax, byte [rsi + r9]
mov edx, eax
movzx eax, byte [rsi + r10]
movzx r8d, byte [rsi + r11]
mov r11d, r8d
movzx r8d, byte [rsi + rbx]
mov r10d, r8d
movzx r8d, byte [rsi + r14]
mov r9d, r8d
movzx r8d, byte [rsi + r12]
movzx ecx, byte [rsi + rcx]
mov ebx, ecx
mov rcx, qword [0x140b9ced8]
movabs r14, 0x17f4ed14173ebb4b
mov cl, byte [rcx + r14]
xor cl, 0xfa
shl rdx, cl
or r15, rdx
mov rcx, qword [0x140b9cee8]
mov rcx, qword [rcx + r13]
shr rcx, 0x34
xor cl, 0x3d
shl rax, cl
or r15, rax
mov rax, qword [0x140b9cef0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9cef8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa716a447
imul ecx, ecx, 0x869b6b86
add eax, ecx
mov cl, al
add cl, 0x41
shl r11, cl
mov rax, qword [0x140b9cf08]
movabs rcx, 0x17f4ed14173ebb48
mov cl, byte [rax + rcx]
xor cl, 0xcb
shl r10, cl
or r15, r10
mov rax, r15
or rax, r11
mov rcx, qword [0x140b9cf10]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9cf18]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd31bf428
shl edx, 2
sub ecx, edx
add cl, 0xac
shl r9, cl
mov rcx, qword [0x140b9cf28]
mov rcx, qword [rcx + r13]
shr rcx, 0x1c
xor cl, 0x79
shl r8, cl
or r9, r8
or rax, r9
mov rcx, qword [0x140b9cf30]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9cf38]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xdee21bda
imul edx, edx, 0x96185114
add ecx, edx
add cl, 0x2a
shl rbx, cl
or rax, rbx
mov rcx, qword [0x140b9cf40]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9cf48]
mov rdx, qword [rdx + r13]
movabs r8, 0x29dd4ef5f399d375
imul rcx, r8
movabs r8, 0x9861631845f1d3b0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd2e52676cf40b7e9
add rcx, rdx
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rdx, qword [rdi]
mov rax, qword [0x140b9cf50]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cf58]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x19
movabs rcx, 0x38cb2a87d91fc25e
xor rax, rcx
mov rbx, rdx
and rbx, rax
mov rax, qword [0x140b9cf60]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9cf68]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7c8b1d79
imul ecx, ecx, 0x47daa183
add eax, ecx
mov cl, al
add cl, 0x2e
mov r10, rdx
mov r8, rdx
shr r10, cl
mov rax, qword [0x140b9cf70]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cf78]
mov rcx, qword [rcx + r13]
movabs rdx, 0xcef7639b89212182
imul rax, rdx
movabs rdx, 0x68d74ddc2ffc3ecb
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3f6603db5efa7947
add rax, rcx
and r10, rax
mov rax, qword [0x140b9cf88]
mov eax, dword [rax + r13]
shr eax, 0x14
mov cl, al
xor cl, 0x46
mov r12, r8
shr r12, cl
mov rax, qword [0x140b9cf90]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cf98]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3f
movabs rcx, 0x3a19b4cbde191129
xor rax, rcx
and r12, rax
mov rax, qword [0x140b9cfa0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9cfa8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xfcc72699
imul ecx, ecx, 0xd044586d
add eax, ecx
mov cl, al
add cl, 0x26
mov r14, r8
mov rdx, r8
shr r14, cl
mov rax, qword [0x140b9cfb0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cfb8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x31
movabs rcx, 0x1d8e5cae2c7b95c9
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9cfc0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9cfc8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc308d971
imul ecx, ecx, 0xab626ce2
add eax, ecx
mov cl, al
add cl, 0x42
mov r9, rdx
shr r9, cl
mov rax, qword [0x140b9cfd0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9cfd8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x36
movabs rcx, 0xa34785eca86b8476
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9cfe0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9cfe8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8eeb711f
imul ecx, ecx, 0x4c370541
add eax, ecx
mov cl, al
add cl, 0xab
mov r8, rdx
mov rax, r8
shr rax, cl
mov rcx, qword [0x140b9cff0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9cff8]
mov rdx, qword [rdx + r13]
movabs r15, 0x4e5dc24dcc5a7fa3
imul rcx, r15
movabs r15, 0x4a0dc01d27e2777b
imul rdx, r15
add rcx, rdx
movabs rdx, 0x62a828b281e8ed0e
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b9d000]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d008]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x55c654dc
sub ecx, edx
add cl, 0x35
mov rdx, r8
mov qword [rbp - 0x48], r8
shr rdx, cl
mov rcx, qword [0x140b9d010]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140b9d018]
mov r15, qword [r15 + r13]
shld rcx, r15, 0x12
movabs r15, 0x36b33b5c7ab737a2
xor rcx, r15
and rdx, rcx
mov rcx, qword [0x140b9d020]
mov ecx, dword [rcx + r13]
mov r15, qword [0x140b9d028]
mov r15d, dword [r15 + r13]
imul ecx, ecx, 0x7592cd2c
imul r15d, r15d, 0x9c8cdbb9
add ecx, r15d
add cl, 0xee
mov r15, r8
shr r15, cl
mov rcx, qword [0x140b9d030]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140b9d038]
mov rdi, qword [rdi + r13]
movabs r8, 0xccd9bd48548dd559
imul rcx, r8
movabs r8, 0xe03b44a8ef04168c
imul rdi, r8
add rcx, rdi
movabs r8, 0x15c2ddeb5ea7b022
add rcx, r8
mov rdi, r15
and rdi, rcx
movzx ecx, byte [rsi + rbx]
mov r15d, ecx
movzx ecx, byte [rsi + r10]
mov ebx, ecx
movzx ecx, byte [rsi + r12]
mov r12d, ecx
movzx ecx, byte [rsi + r14]
mov r14d, ecx
movzx ecx, byte [rsi + r9]
mov r10d, ecx
movzx eax, byte [rsi + rax]
mov r9d, eax
movzx eax, byte [rsi + rdx]
mov r8d, eax
movzx eax, byte [rsi + rdi]
mov edx, eax
mov rax, qword [0x140b9d048]
mov eax, dword [rax + r13]
imul eax, eax, 0x5c
mov cl, al
add cl, 0xe0
shl rbx, cl
mov rax, qword [0x140b9d050]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d058]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x704e2ad9
imul ecx, ecx, 0x285e087c
add eax, ecx
mov cl, al
add cl, 0x21
shl r12, cl
or r15, r12
mov rax, r15
or rax, rbx
mov rcx, qword [0x140b9d060]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b9d068]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x5393c713
imul edi, edi, 0xa9ac7883
add ecx, edi
add cl, 0xd9
shl r14, cl
mov rcx, qword [0x140b9d070]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b9d078]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x78eb020
imul edi, edi, 0xee828e10
add ecx, edi
add cl, 0xd0
shl r10, cl
or r14, r10
or rax, r14
mov rcx, qword [0x140b9d088]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x87
shl r9, cl
mov rcx, qword [0x140b9d098]
mov rcx, qword [rcx + r13]
shr rcx, 0x31
xor cl, 0x53
shl r8, cl
or r9, r8
mov rcx, qword [0x140b9d0a0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b9d0a8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xbca7d114
imul r8d, r8d, 0x58a813aa
add ecx, r8d
add cl, 0x4c
shl rdx, cl
or r9, rdx
or rax, r9
mov rcx, qword [0x140b9d0b0]
lea rax, [rcx + rax*8]
mov rax, qword [r13 + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [0x140b9d0b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d0c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x18
movabs rcx, 0x9fefe1bf1a5f83c2
xor rax, rcx
mov r11, qword [rbp - 0x30]
mov r10, r11
and r10, rax
mov rax, qword [0x140b9d0d0]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
xor cl, 0x77
mov r15, r11
shr r15, cl
mov rax, qword [0x140b9d0d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d0e0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xe2d62352d77a3d3d
imul rax, rdx
movabs rdx, 0x4a79791c48076723
imul rcx, rdx
add rax, rcx
movabs rcx, 0x78107b361ed34ee0
add rax, rcx
and r15, rax
mov rax, qword [0x140b9d0e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d0f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x97cc9fc3
imul ecx, ecx, 0x5a22aacf
add eax, ecx
mov cl, al
add cl, 0xb5
mov r14, r11
shr r14, cl
mov rax, qword [0x140b9d0f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d100]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2e
movabs rcx, 0xa28566b2dd197062
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9d110]
movabs rcx, 0x17f4ed14173ebb4a
mov cl, byte [rax + rcx]
xor cl, 0x79
mov r8, r11
shr r8, cl
mov rax, qword [0x140b9d118]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d120]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x30
movabs rcx, 0x9bfdd9b7b672f349
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9d130]
mov eax, dword [rax + r13]
shr eax, 0x11
mov cl, al
xor cl, 0xbd
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b9d138]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9d140]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x24
movabs rdx, 0xdcea471cd5f89790
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x140b9d150]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xe9
mov r9, r11
shr r9, cl
mov rcx, qword [0x140b9d158]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9d160]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x1d
movabs rdx, 0x4a6882dc7d87db6e
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140b9d168]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d170]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x6f07ab4c
imul edx, edx, 0x3bde999c
add ecx, edx
add cl, 0xbc
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b9d178]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9d180]
mov rdx, qword [rdx + r13]
movabs rdi, 0x9618955399fb603d
imul rcx, rdi
movabs rdi, 0xb7375192c716ea35
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x9e65dd7a8eceee8
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b9d190]
mov rcx, qword [rcx + r13]
shr rcx, 0x2a
xor cl, 0x4f
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b9d198]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140b9d1a0]
mov rdi, qword [rdi + r13]
movabs rbx, 0xca187e185ed53758
imul rcx, rbx
movabs rbx, 0xb8d084e9943c3a59
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xcc4fae1f2093f101
add rcx, rdi
mov rdi, rdx
and rdi, rcx
movzx ecx, byte [rsi + r10]
mov edx, ecx
movzx ecx, byte [rsi + r15]
mov ebx, ecx
movzx ecx, byte [rsi + r14]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov r14d, ecx
movzx eax, byte [rsi + rax]
mov r10d, eax
movzx eax, byte [rsi + r9]
mov r9d, eax
movzx eax, byte [rsi + r12]
mov r8d, eax
movzx eax, byte [rsi + rdi]
mov rcx, qword [0x140b9d1a8]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b9d1b0]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0xda2cde32
imul edi, edi, 0xcbe507b2
add ecx, edi
add cl, 0x2e
shl rbx, cl
or rdx, rbx
mov rcx, qword [0x140b9d1c0]
mov rcx, qword [rcx + r13]
shr rcx, 0x25
xor cl, 0x77
shl r15, cl
mov rcx, qword [0x140b9d1c8]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b9d1d0]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x152c43ba
imul edi, edi, 0x3e8db7ea
add ecx, edi
add cl, 0x36
shl r14, cl
or rdx, r14
mov rcx, qword [0x140b9d1d8]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b9d1e0]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x76f9f7a5
imul edi, edi, 0x64bc75c3
add ecx, edi
add cl, 0x7a
shl r10, cl
or rdx, r10
or rdx, r15
mov rcx, qword [0x140b9d1f0]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xad
shl r9, cl
mov rcx, qword [0x140b9d1f8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9d200]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x99379370
imul r10d, r10d, 0x87780175
add ecx, r10d
add cl, 0x2b
shl r8, cl
or r9, r8
or rdx, r9
mov rcx, qword [0x140b9d210]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xd8
shl rax, cl
or rdx, rax
mov rax, qword [0x140b9d218]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d220]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x152f4e92
imul ecx, ecx, 0xd2fcb87a
add eax, ecx
mov cl, al
add cl, 0xc9
mov r12, rdx
shr r12, cl
mov rax, qword [0x140b9d228]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d230]
mov rcx, qword [rcx + r13]
movabs rdx, 0x3168933dca7dfe0f
imul rax, rdx
movabs rdx, 0x5ce590654e8558e5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbc3a816c8bdf3f6c
add rax, rcx
mov rbx, r11
mov r15, rbx
and r15, rax
mov rax, qword [0x140b9d240]
movabs rcx, 0x17f4ed14173ebb47
mov cl, byte [rax + rcx]
xor cl, 0xe0
mov r11, rbx
shr r11, cl
mov rax, qword [0x140b9d248]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d250]
mov rcx, qword [rcx + r13]
movabs rdx, 0x59922d9b273dba84
imul rax, rdx
movabs rdx, 0xe1450fb069c35bc5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5cd1a0f7332e71e0
add rax, rcx
and r11, rax
mov rax, qword [0x140b9d260]
mov eax, dword [rax + r13]
shr eax, 0x14
mov cl, al
xor cl, 0x61
mov r14, rbx
shr r14, cl
mov rax, qword [0x140b9d268]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d270]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3e
movabs rcx, 0x11cad31f31bca589
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9d278]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d280]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xaba0275c
imul ecx, ecx, 0x91a5d9bd
add eax, ecx
mov cl, al
add cl, 0x69
mov r10, rbx
shr r10, cl
mov rax, qword [0x140b9d288]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d290]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x30
movabs rcx, 0x4352c14cfe742797
xor rax, rcx
and r10, rax
mov rax, qword [0x140b9d298]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d2a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8ed1e13d
imul ecx, ecx, 0x8901ffb9
add eax, ecx
mov cl, al
add cl, 0x57
mov r8, rbx
shr r8, cl
mov rax, qword [0x140b9d2a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d2b0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x7ce001cad6409709
imul rax, rdx
movabs rdx, 0x74f3bd4985b46984
imul rcx, rdx
add rax, rcx
movabs rcx, 0x10e99b3396515eb0
add rax, rcx
and r8, rax
mov rax, qword [0x140b9d2c0]
mov rax, qword [rax + r13]
shr rax, 0x1e
mov cl, al
xor cl, 0xf8
mov rdx, rbx
shr rdx, cl
mov rax, qword [0x140b9d2c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d2d0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 7
movabs rcx, 0x715c713824d87271
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b9d2d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d2e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb83d56e6
imul ecx, ecx, 0x142e5bf9
add eax, ecx
mov cl, al
add cl, 0x43
mov rax, rbx
shr rax, cl
mov rcx, qword [0x140b9d2e8]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140b9d2f0]
mov rdi, qword [rdi + r13]
shld rcx, rdi, 6
movabs rdi, 0xc704fc152cc5fa81
xor rcx, rdi
and rax, rcx
mov rcx, qword [0x140b9d300]
mov rcx, qword [rcx + r13]
shr rcx, 0x2b
xor cl, 0x31
mov rdi, rbx
shr rdi, cl
mov rcx, qword [0x140b9d308]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140b9d310]
mov rbx, qword [rbx + r13]
movabs r9, 0x6d9c022efc5d00a
imul rcx, r9
movabs r9, 0x2bf5b7e6161b456f
imul rbx, r9
add rcx, rbx
movabs r9, 0x99c4f7d103799b49
add rcx, r9
and rdi, rcx
movzx ecx, byte [rsi + r15]
mov ebx, ecx
movzx ecx, byte [rsi + r11]
mov r11d, ecx
movzx ecx, byte [rsi + r14]
mov r15d, ecx
movzx ecx, byte [rsi + r10]
mov r14d, ecx
movzx ecx, byte [rsi + r8]
mov r10d, ecx
movzx ecx, byte [rsi + rdx]
mov r9d, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
movzx eax, byte [rsi + rdi]
mov edx, eax
mov rax, qword [0x140b9d320]
mov rax, qword [rax + r13]
shr rax, 0x22
mov cl, al
xor cl, 6
shl r11, cl
or rbx, r11
mov rax, qword [0x140b9d328]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d330]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x16e37c0d
imul ecx, ecx, 0x5a470d96
add eax, ecx
mov cl, al
add cl, 0xa2
shl r15, cl
or rbx, r15
mov rax, qword [0x140b9d340]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0xa6
shl r14, cl
mov r15, rbx
or r15, r14
mov rcx, qword [0x140b9d348]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d350]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x20b34361
imul r11d, r11d, 0xfc59380d
add ecx, r11d
add cl, 0x55
shl r10, cl
mov rcx, qword [0x140b9d358]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d360]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa28be542
imul r11d, r11d, 0x7f47d321
add ecx, r11d
add cl, 0x9f
shl r9, cl
or r10, r9
or r15, r10
mov rcx, qword [0x140b9d370]
mov rcx, qword [rcx + r13]
shr rcx, 0x1a
xor cl, 0x4c
shl r8, cl
mov rcx, qword [0x140b9d380]
movabs r9, 0x17f4ed14173ebb4c
mov cl, byte [rcx + r9]
xor cl, 0xe0
shl rdx, cl
or r8, rdx
or r15, r8
xor r15, r12
mov rax, qword [0x140b9d388]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d390]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1d
movabs rcx, 0x231d9535d2d99c81
xor rax, rcx
mov r10, r15
and r10, rax
mov rax, qword [0x140b9d3a0]
mov eax, dword [rax + r13]
shr eax, 0x12
mov cl, al
xor cl, 0x5e
mov rax, r15
shr rax, cl
mov rcx, qword [0x140b9d3a8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9d3b0]
mov rdx, qword [rdx + r13]
movabs r8, 0x5c3cb8ac6cb270d3
imul rcx, r8
movabs r8, 0x326e6276ff6e15bb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5801f6dd4e554f4c
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b9d3c0]
mov rcx, qword [rcx + r13]
shr rcx, 0x35
xor cl, 0x91
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x140b9d3c8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b9d3d0]
mov r8, qword [r8 + r13]
movabs r9, 0x87c1ffed1200a06b
imul rcx, r9
movabs r9, 0x581802f3bbb9db01
imul r8, r9
add rcx, r8
movabs r8, 0xb87cd88f6dfdd000
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b9d3e0]
mov rcx, qword [rcx + r13]
shr rcx, 0x31
xor cl, 0x92
mov r14, r15
shr r14, cl
mov rcx, qword [0x140b9d3e8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b9d3f0]
mov r8, qword [r8 + r13]
movabs r9, 0xc2cefe323d3e9097
imul rcx, r9
movabs r9, 0xf251f12ef3a97d
imul r8, r9
add rcx, r8
movabs r8, 0x36fca8539022ea4a
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b9d3f8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b9d400]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xc875e728
imul r8d, r8d, 0x44b2e837
add ecx, r8d
add cl, 0xe7
mov r8, r15
shr r8, cl
mov rcx, qword [0x140b9d408]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b9d410]
mov r9, qword [r9 + r13]
shld rcx, r9, 0x26
movabs r9, 0x1e10438285d58f6a
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140b9d418]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b9d420]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x121febb8
imul r9d, r9d, 0xa5dad292
add ecx, r9d
add cl, 0xee
mov r9, r15
shr r9, cl
mov rcx, qword [0x140b9d428]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d430]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x3a
movabs r11, 0xdd3b85eabea92244
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140b9d438]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d440]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x8acfd6a8
imul r11d, r11d, 0xa25861c1
add ecx, r11d
add cl, 0x31
mov r12, r15
shr r12, cl
mov rcx, qword [0x140b9d448]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d450]
mov r11, qword [r11 + r13]
movabs rdi, 0xec0b40f45f061f35
imul rcx, rdi
movabs rdi, 0x77364365c2c70755
imul r11, rdi
add rcx, r11
movabs r11, 0x68f8583735fca5d3
add rcx, r11
and r12, rcx
mov rcx, qword [0x140b9d458]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d460]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x13ee02b9
imul r11d, r11d, 0xba8f221a
add ecx, r11d
add cl, 0x6b
shr r15, cl
mov rcx, qword [0x140b9d468]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d470]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x2e
movabs r11, 0x22d0ba968b5fc3d5
xor rcx, r11
mov r11, r15
and r11, rcx
movzx ecx, byte [rsi + r10]
mov r15d, ecx
movzx eax, byte [rsi + rax]
mov edi, eax
movzx eax, byte [rsi + rdx]
movzx ecx, byte [rsi + r14]
mov r10d, ecx
movzx ecx, byte [rsi + r8]
mov r14d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + r12]
mov r8d, ecx
movzx ecx, byte [rsi + r11]
mov edx, ecx
mov rcx, qword [0x140b9d478]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d480]
mov r11, qword [r11 + r13]
shr r11, 0x3e
lea ecx, [r11 + rcx*4]
xor cl, 0x52
shl rdi, cl
or r15, rdi
mov rcx, qword [0x140b9d488]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d490]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xdc5f488c
imul r11d, r11d, 0x55eef72b
add ecx, r11d
add cl, 0xe8
shl rax, cl
mov rcx, qword [0x140b9d498]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d4a0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9301d736
imul r11d, r11d, 0x7e09aac2
add ecx, r11d
add cl, 0x12
shl r10, cl
or rax, r10
mov r10, r15
or r10, rax
mov rax, qword [0x140b9d4a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d4b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x71f2779f
imul ecx, ecx, 0x6c8befe1
add eax, ecx
mov cl, al
add cl, 0xb4
shl r14, cl
mov rax, qword [0x140b9d4b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d4c0]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x7939be9b
add eax, eax
sub ecx, eax
add cl, 0x31
shl r9, cl
or r14, r9
mov rax, qword [0x140b9d4c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d4d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc43635c7
imul ecx, ecx, 0xb0071079
add eax, ecx
mov cl, al
add cl, 0x53
shl r8, cl
or r14, r8
or r10, r14
mov rax, qword [0x140b9d4d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d4e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x96086914
imul ecx, ecx, 0x717804b1
add eax, ecx
mov cl, al
add cl, 0x35
shl rdx, cl
or r10, rdx
mov rax, qword [0x140b9d4e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d4f0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 1
movabs rcx, 0x6f6a5d8200f2f39b
xor rax, rcx
mov r15, r10
and r15, rax
mov rax, qword [0x140b9d4f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d500]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x31
movabs rcx, 0x25deeee42477660
mov rdx, rax
xor rdx, rcx
mov rax, r15
and rax, rdx
mov rcx, qword [0x140b9d508]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d510]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xde07216
imul edx, edx, 0x1b879fad
add ecx, edx
add cl, 0x83
mov r10, r15
shr r10, cl
mov rcx, qword [0x140b9d518]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9d520]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 4
movabs rdx, 0x82cff1872b03b2e
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b9d528]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d530]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xfe8d11a4
imul edx, edx, 0x79d376
add ecx, edx
add cl, 0x2a
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x140b9d538]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b9d540]
mov r8, qword [r8 + r13]
movabs r9, 0x10b8636496447009
imul rcx, r9
movabs r9, 0xb0f546dc758ae40a
imul r8, r9
add rcx, r8
movabs r8, 0x6829bbe3b0f0b855
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b9d548]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b9d550]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x425217
imul r8d, r8d, 0x45a27595
add ecx, r8d
dec cl
mov r14, r15
shr r14, cl
mov rcx, qword [0x140b9d558]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b9d560]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x1d
movabs r8, 0x55f202d157220218
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140b9d568]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b9d570]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x6c469f7e
imul r8d, r8d, 0xa58243d7
add ecx, r8d
add cl, 0xb1
mov r8, r15
shr r8, cl
mov rcx, qword [0x140b9d578]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b9d580]
mov r9, qword [r9 + r13]
movabs r11, 0xe6d5ea0254250fd
imul rcx, r11
movabs r11, 0xabc0e948f267141a
imul r9, r11
add rcx, r9
movabs r9, 0xe72ecac636ba90b9
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b9d588]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b9d590]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xde1c5879
imul r9d, r9d, 0x10f02d12
add ecx, r9d
add cl, 0xbf
mov r9, r15
shr r9, cl
mov rcx, qword [0x140b9d598]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d5a0]
mov r11, qword [r11 + r13]
movabs rdi, 0x16e36a464cb48303
imul rcx, rdi
movabs rdi, 0xf9cb853125705232
imul r11, rdi
add rcx, r11
movabs r11, 0xff89d6a07c86171e
add rcx, r11
and r9, rcx
mov rcx, qword [0x140b9d5b0]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xd6
mov r12, r15
shr r12, cl
mov rcx, qword [0x140b9d5b8]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d5c0]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x12
movabs r11, 0xe41960f9987e0ccc
xor rcx, r11
and r12, rcx
mov rcx, qword [0x140b9d5c8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d5d0]
mov r11d, dword [r11 + r13]
imul r11d, r11d, 0xebc145ac
shl ecx, 4
sub r11d, ecx
mov cl, r11b
add cl, 0x24
mov r11, r15
shr r11, cl
mov rcx, qword [0x140b9d5d8]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140b9d5e0]
mov rdi, qword [rdi + r13]
movabs rbx, 0xc61ff4b3d28cc08e
imul rcx, rbx
movabs rbx, 0x77116298cc76e2db
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb9d49f4cc366d74f
add rcx, rdi
and r11, rcx
movzx eax, byte [rsi + rax]
movzx ecx, byte [rsi + r10]
mov edi, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
movzx ecx, byte [rsi + r14]
mov r14d, ecx
movzx ecx, byte [rsi + r8]
mov r10d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + r12]
mov r8d, ecx
movzx ecx, byte [rsi + r11]
mov r12d, ecx
mov rcx, qword [0x140b9d5e8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d5f0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xedd1bd46
imul r11d, r11d, 0xa98233eb
add ecx, r11d
add cl, 0xcc
shl rdi, cl
or rax, rdi
mov rcx, qword [0x140b9d600]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0xf8
shl rdx, cl
mov rcx, qword [0x140b9d608]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d610]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa67638f6
imul r11d, r11d, 0x3c797c93
add ecx, r11d
add cl, 0x81
shl r14, cl
or rdx, r14
mov r14, rax
or r14, rdx
mov rax, qword [0x140b9d620]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0xd6
shl r10, cl
mov rax, qword [0x140b9d628]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d630]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8b4a7f1a
imul ecx, ecx, 0x8ad01328
add eax, ecx
mov cl, al
add cl, 4
shl r9, cl
or r10, r9
mov rax, qword [0x140b9d638]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d640]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x12e834b7
imul ecx, ecx, 0x6f609015
add eax, ecx
mov cl, al
add cl, 0x7f
shl r8, cl
or r10, r8
or r14, r10
mov rax, qword [0x140b9d650]
mov rax, qword [rax + r13]
shr rax, 0x1d
mov cl, al
xor cl, 0xe9
shl r12, cl
or r14, r12
mov rax, qword [rbp + 0x10]
mov r12b, byte [rax + r14]
mov rax, qword [0x140b9d658]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d660]
mov rcx, qword [rcx + r13]
movabs rdx, 0x5a1edbff13e70b12
imul rax, rdx
movabs rdx, 0x82c4ae1433dde500
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7c1ac769eda9a485
add rax, rcx
mov rsi, r15
and rsi, rax
mov rax, qword [0x140b9d668]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d670]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x91a59bd0
imul ecx, ecx, 0x2170eb47
add eax, ecx
mov cl, al
add cl, 0xf0
mov r10, r15
shr r10, cl
mov rax, qword [0x140b9d678]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d680]
mov rcx, qword [rcx + r13]
movabs r8, 0xd60d5359e1c7018e
imul rax, r8
movabs r8, 0xd45b42ae1f80b503
imul rcx, r8
add rax, rcx
movabs rcx, 0xd8724094c0ff408e
add rax, rcx
and r10, rax
mov rax, qword [0x140b9d688]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d690]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb7ed58dc
imul ecx, ecx, 0x15272a54
add eax, ecx
mov cl, al
add cl, 0xcc
mov r14, r15
shr r14, cl
mov rax, qword [0x140b9d698]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d6a0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x11
movabs rcx, 0x492a62eaa39ad6a7
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9d6b0]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0x5e
mov r8, r15
shr r8, cl
mov rax, qword [0x140b9d6b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d6c0]
mov rcx, qword [rcx + r13]
movabs r9, 0x6f0f6b75f19f1687
imul rax, r9
movabs r9, 0x91c54df49a0cd97e
imul rcx, r9
add rax, rcx
movabs rcx, 0x32d0bde4f8e9f740
add rax, rcx
and r8, rax
mov rax, qword [0x140b9d6d0]
movabs rcx, 0x17f4ed14173ebb47
mov cl, byte [rax + rcx]
xor cl, 0xd2
mov rdi, r15
shr rdi, cl
mov rax, qword [0x140b9d6d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d6e0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3a
movabs rcx, 0x36c6eda53f0f9ef
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b9d6f0]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 0xb7
mov r9, r15
shr r9, cl
mov rax, qword [0x140b9d6f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d700]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1a
movabs rcx, 0xfb0d26071d0f1775
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9d708]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d710]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x72c0466e
imul ecx, ecx, 0xc0b7f082
add eax, ecx
mov cl, al
add cl, 0xa0
mov rax, r15
shr rax, cl
mov rcx, qword [0x140b9d718]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d720]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x13
movabs r11, 0x5f745d3465727f0a
xor rcx, r11
and rax, rcx
mov rcx, qword [0x140b9d728]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d730]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x91c12a26
imul r11d, r11d, 0x5432c439
add ecx, r11d
add cl, 0x6a
shr r15, cl
mov rcx, qword [0x140b9d738]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d740]
mov r11, qword [r11 + r13]
movabs rbx, 0xf060811aad2b6ee5
imul rcx, rbx
movabs rbx, 0xf1fd4bf3cd5bfa59
imul r11, rbx
add rcx, r11
movabs r11, 0xf3a30f935e95e8f1
add rcx, r11
mov r11, r15
and r11, rcx
mov rdx, qword [rbp + 0x20]
movzx ecx, byte [rdx + rsi]
mov ebx, ecx
movzx ecx, byte [rdx + r10]
mov esi, ecx
movzx ecx, byte [rdx + r14]
mov r15d, ecx
movzx ecx, byte [rdx + r8]
mov r14d, ecx
movzx ecx, byte [rdx + rdi]
mov r10d, ecx
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx eax, byte [rdx + rax]
mov r8d, eax
movzx eax, byte [rdx + r11]
mov rcx, qword [0x140b9d750]
movabs r11, 0x17f4ed14173ebb4a
mov cl, byte [rcx + r11]
xor cl, 0xee
shl rsi, cl
mov rdi, rbx
or rdi, rsi
mov rcx, qword [0x140b9d758]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d760]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x59e13ae
imul edx, edx, 0xc6967082
add ecx, edx
add cl, 0xe4
shl r15, cl
mov rcx, qword [0x140b9d768]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d770]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xa8a826cf
imul edx, edx, 0xea7eff77
add ecx, edx
add cl, 0xc1
shl r14, cl
or r15, r14
or rdi, r15
mov rcx, qword [0x140b9d778]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d780]
mov rdx, qword [rdx + r13]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x2c
shl r10, cl
mov rcx, qword [0x140b9d788]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d790]
mov edx, dword [rdx + r13]
imul edx, edx, 0x2ae5cfc4
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0x58
shl r9, cl
or r10, r9
mov rcx, qword [0x140b9d7a0]
mov rcx, qword [rcx + r13]
shr rcx, 0x24
xor cl, 0x88
shl r8, cl
or r10, r8
or rdi, r10
mov rcx, qword [0x140b9d7a8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9d7b0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xf3741ee4
imul edx, edx, 0x50b44047
add ecx, edx
add cl, 0xa3
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 8]
mov al, byte [rax + rdi]
sub r12b, al
movzx eax, r12b
mov edi, eax
mov rax, qword [0x140b9d7b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d7c0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xf003aea193cb631a
imul rax, rdx
movabs rdx, 0xe4ca607214c70ab2
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf152b5a3b3a15221
add rax, rcx
mov rsi, qword [rbp - 0x40]
mov r15, rsi
and r15, rax
mov rax, qword [0x140b9d7c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d7d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x218d739c
imul ecx, ecx, 0x1d8d001b
add eax, ecx
mov cl, al
add cl, 0x77
mov r10, rsi
shr r10, cl
mov rax, qword [0x140b9d7d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d7e0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xebf9c521147d4b94
imul rax, rdx
movabs rdx, 0x3bd15724e3ef4e2a
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfd0079d6ae0af867
add rax, rcx
and r10, rax
mov rax, qword [0x140b9d7e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d7f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd7de6fd2
imul ecx, ecx, 0x7bdeb642
add eax, ecx
mov cl, al
add cl, 0x54
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9d7f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d800]
mov rcx, qword [rcx + r13]
movabs r8, 0x9d6291254ee37476
imul rax, r8
movabs r8, 0x16fba8fa3c615791
imul rcx, r8
add rax, rcx
movabs rcx, 0x7fefaa9619c9b148
add rax, rcx
and rdx, rax
mov rax, qword [0x140b9d808]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d810]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa914d34b
imul ecx, ecx, 0x152f58af
add eax, ecx
mov cl, al
add cl, 0xf5
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9d818]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d820]
mov rcx, qword [rcx + r13]
shld rax, rcx, 3
movabs rcx, 0xf3407adb1f696fd4
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9d828]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d830]
mov rcx, qword [rcx + r13]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0xe8
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9d838]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d840]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x24
movabs rcx, 0xb98241caae79a904
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9d848]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d850]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa46ebdd1
imul ecx, ecx, 0xe41e30b4
add eax, ecx
mov cl, al
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9d858]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d860]
mov rcx, qword [rcx + r13]
movabs r11, 0xcdb6edba9ebff480
imul rax, r11
movabs r11, 0xdcef9ae410a67257
imul rcx, r11
add rax, rcx
movabs rcx, 0xd8d964d7b2115157
add rax, rcx
and r9, rax
mov rax, qword [0x140b9d870]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0xa5
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9d878]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d880]
mov r11, qword [r11 + r13]
movabs rbx, 0xdb341422bd9678ec
imul rcx, rbx
movabs rbx, 0x18e48c9cf70b106a
imul r11, rbx
add rcx, r11
movabs r11, 0x30063904b7b156df
add rcx, r11
and rax, rcx
mov rcx, qword [0x140b9d888]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9d890]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xc83a0515
imul r11d, r11d, 0x8c9d9ac3
add ecx, r11d
add cl, 0x61
shr rsi, cl
mov rcx, qword [0x140b9d898]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9d8a0]
mov r11, qword [r11 + r13]
movabs rbx, 0xeff00d4593a43e3a
imul rcx, rbx
movabs rbx, 0xa3ce066890c0387d
imul r11, rbx
add rcx, r11
movabs r11, 0x968969fdefc4c084
add rcx, r11
and rsi, rcx
mov r11, qword [rbp + 0x20]
movzx ecx, byte [r11 + r15]
mov r12d, ecx
movzx ecx, byte [r11 + r10]
mov ebx, ecx
movzx ecx, byte [r11 + rdx]
mov r15d, ecx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
movzx ecx, byte [r11 + r8]
mov r10d, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx eax, byte [r11 + rax]
mov r8d, eax
movzx eax, byte [r11 + rsi]
mov edx, eax
mov rax, qword [0x140b9d8a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d8b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2c33dd02
imul ecx, ecx, 0x95253c4a
add eax, ecx
mov cl, al
add cl, 0x66
shl rbx, cl
or r12, rbx
mov rax, qword [0x140b9d8c0]
mov eax, dword [rax + r13]
shr eax, 0x14
mov cl, al
xor cl, 0x41
shl r15, cl
mov rax, qword [0x140b9d8d0]
mov eax, dword [rax + r13]
shr eax, 0x17
mov cl, al
xor cl, 0xcd
mov rsi, r14
shl rsi, cl
or r15, rsi
or r12, r15
mov rax, qword [0x140b9d8d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d8e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe6d9cfbe
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0xd2
shl r10, cl
mov rax, qword [0x140b9d8e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d8f0]
mov rcx, qword [rcx + r13]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x85
shl r9, cl
or r10, r9
mov rax, qword [0x140b9d900]
mov rax, qword [rax + r13]
shr rax, 0x1f
mov cl, al
shl r8, cl
or r10, r8
or r12, r10
mov rax, qword [0x140b9d908]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d910]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa603e9ed
imul ecx, ecx, 0x21c3c9d1
add eax, ecx
mov cl, al
add cl, 0xcb
shl rdx, cl
or r12, rdx
add r12, rdi
mov rax, qword [0x140b9d918]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d920]
mov rcx, qword [rcx + r13]
movabs rdx, 0x60bdf65ef6a392c6
imul rax, rdx
movabs rdx, 0xb5824b9fa7c89fa0
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7e548025eb0dd24b
add rax, rcx
mov rdi, r12
and rdi, rax
mov rax, qword [0x140b9d928]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d930]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x60cc6c5e
imul ecx, ecx, 0xbb2a3444
add eax, ecx
mov cl, al
add cl, 0x68
mov rdx, r12
shr rdx, cl
mov rax, qword [0x140b9d938]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d940]
mov rcx, qword [rcx + r13]
movabs r8, 0xc746f5648111a0cd
imul rax, r8
movabs r8, 0x67bed18a638ce50f
imul rcx, r8
add rax, rcx
movabs rcx, 0xd48c965d56852428
add rax, rcx
and rdx, rax
mov rax, qword [0x140b9d948]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d950]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7bb1b463
imul ecx, ecx, 0x22cbf83c
add eax, ecx
mov cl, al
add cl, 0xe5
mov r14, r12
shr r14, cl
mov rax, qword [0x140b9d958]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d960]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x22
movabs rcx, 0x52f3c45c957064d5
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9d970]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
mov r8, r12
shr r8, cl
mov rax, qword [0x140b9d978]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d980]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x14
movabs rcx, 0xaaa23285bfa647a8
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9d988]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d990]
mov rcx, qword [rcx + r13]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
not cl
mov r9, r12
shr r9, cl
mov rax, qword [0x140b9d998]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d9a0]
mov rcx, qword [rcx + r13]
movabs r10, 0xc870e44de75d702f
imul rax, r10
movabs r10, 0xa118c05a9148c091
imul rcx, r10
add rax, rcx
movabs rcx, 0x84a5d47dade5c3e4
add rax, rcx
and r9, rax
mov rax, qword [0x140b9d9b0]
mov eax, dword [rax + r13]
shr eax, 7
mov cl, al
xor cl, 0x9a
mov r10, r12
shr r10, cl
mov rax, qword [0x140b9d9b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d9c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xd
movabs rcx, 0x5fcbd5033dcbb33b
xor rax, rcx
and r10, rax
mov rax, qword [0x140b9d9c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9d9d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xfda22fe6
imul ecx, ecx, 0xe0b3951b
add eax, ecx
mov cl, al
add cl, 0xbd
mov r15, r12
shr r15, cl
mov rax, qword [0x140b9d9d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9d9e0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x31
movabs rcx, 0xceb58384f82d295c
xor rax, rcx
and r15, rax
mov rax, qword [0x140b9d9f0]
mov eax, dword [rax + r13]
shr eax, 0xb
mov cl, al
xor cl, 0x96
shr r12, cl
mov rax, qword [0x140b9d9f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9da00]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x17
movabs rcx, 0x74088bd2f008ae62
xor rax, rcx
and r12, rax
mov rbx, r11
movzx eax, byte [rbx + rdi]
mov esi, eax
movzx eax, byte [rbx + rdx]
mov r11d, eax
movzx eax, byte [rbx + r14]
mov r14d, eax
movzx eax, byte [rbx + r8]
movzx edx, byte [rbx + r9]
mov edi, edx
movzx edx, byte [rbx + r10]
mov r9d, edx
movzx edx, byte [rbx + r15]
mov r8d, edx
movzx ecx, byte [rbx + r12]
mov edx, ecx
mov rcx, qword [0x140b9da08]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9da10]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xad0b8648
imul r10d, r10d, 0x337cbc5d
add ecx, r10d
add cl, 0xe6
shl r11, cl
mov r10, rsi
or r10, r11
mov rcx, qword [0x140b9da20]
movabs r11, 0x17f4ed14173ebb4d
mov cl, byte [rcx + r11]
xor cl, 0xe2
shl r14, cl
mov rcx, qword [0x140b9da30]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0xc1
shl rax, cl
or r14, rax
or r10, r14
mov rax, qword [0x140b9da40]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 0xc3
shl rdi, cl
mov rax, qword [0x140b9da48]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9da50]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x142ad2bb
imul ecx, ecx, 0xf572fb41
add eax, ecx
mov cl, al
add cl, 0xcd
shl r9, cl
or rdi, r9
mov rax, qword [0x140b9da58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9da60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9a4a7087
imul ecx, ecx, 0xac039997
add eax, ecx
mov cl, al
add cl, 0xb
shl r8, cl
or rdi, r8
or r10, rdi
mov rax, qword [0x140b9da68]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9da70]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xaf64165d
imul ecx, ecx, 0xbbd5f16e
add eax, ecx
mov cl, al
add cl, 0x6d
shl rdx, cl
or r10, rdx
mov rax, qword [0x140b9d0b0]
lea rax, [rax + r10*8]
mov rax, qword [r13 + rax]
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rax, qword [0x140b9da78]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9da80]
mov rcx, qword [rcx + r13]
movabs rdx, 0xe4787873cbb1d98a
imul rax, rdx
movabs rdx, 0xb1abf854a6fcfc0f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x57c88b5d897a8f2
add rax, rcx
mov rsi, qword [rbp - 0x48]
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b9da90]
mov rax, qword [rax + r13]
shr rax, 0x1f
mov cl, al
xor cl, 0x74
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9da98]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9daa0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x20
movabs rcx, 0x50e4c95aea1ca524
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b9dab0]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x72
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9dab8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dac0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2e
movabs rcx, 0x7205b7ec1f33089e
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9dac8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dad0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9bf0fa77
imul ecx, ecx, 0x471b861f
add eax, ecx
mov cl, al
add cl, 0xe7
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9dad8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dae0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x23
movabs rcx, 0x48a7e745aefeb85f
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9dae8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9daf0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa10d9b69
imul ecx, ecx, 0xfd43c39c
add eax, ecx
mov cl, al
add cl, 0x64
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b9daf8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9db00]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x13
movabs rcx, 0xb077739c2e85a6b7
xor rax, rcx
and r15, rax
mov rax, qword [0x140b9db10]
mov rax, qword [rax + r13]
shr rax, 0x2f
mov cl, al
xor cl, 0x3d
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9db18]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9db20]
mov rcx, qword [rcx + r13]
shld rax, rcx, 1
movabs rcx, 0x9718f57e95134ea3
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9db28]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9db30]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1ac88a69
imul ecx, ecx, 0xf70e1439
add eax, ecx
mov cl, al
add cl, 0xc4
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9db38]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9db40]
mov r10, qword [r10 + r13]
movabs r11, 0x14e3e0ef44ec4794
imul rcx, r11
movabs r11, 0x1a0c303d236e32cd
imul r10, r11
add rcx, r10
movabs r10, 0xe7273533aa6d56c7
add rcx, r10
and rax, rcx
mov rcx, qword [0x140b9db48]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9db50]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc8d42905
imul r10d, r10d, 0x31209515
add ecx, r10d
add cl, 0xb1
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140b9db58]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9db60]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x10
movabs r11, 0xedee71a758f40e59
xor rcx, r11
mov r11, r10
and r11, rcx
movzx ecx, byte [rbx + rdi]
mov r12d, ecx
movzx ecx, byte [rbx + rdx]
mov edx, ecx
movzx ecx, byte [rbx + r14]
mov r14d, ecx
movzx ecx, byte [rbx + r8]
mov edi, ecx
movzx ecx, byte [rbx + r15]
mov r10d, ecx
movzx ecx, byte [rbx + r9]
mov r9d, ecx
movzx eax, byte [rbx + rax]
mov r8d, eax
movzx eax, byte [rbx + r11]
mov r11d, eax
mov rax, qword [0x140b9db68]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9db70]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf9147a61
imul ecx, ecx, 0x4aff1e9a
add eax, ecx
mov cl, al
add cl, 0x2a
shl rdx, cl
or r12, rdx
mov rax, qword [0x140b9db78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9db80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x67c1f10a
imul ecx, ecx, 0x62ca880f
add eax, ecx
mov cl, al
add cl, 0x29
shl r14, cl
or r12, r14
mov rax, qword [0x140b9db90]
mov rax, qword [rax + r13]
shr rax, 0x23
mov cl, al
xor cl, 0x13
shl rdi, cl
or r12, rdi
mov rax, qword [0x140b9db98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dba0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd0db2486
imul ecx, ecx, 0xc49e80ec
add eax, ecx
mov cl, al
add cl, 0x48
shl r10, cl
mov rax, qword [0x140b9dbb0]
mov rax, qword [rax + r13]
shr rax, 0x2b
mov cl, al
xor cl, 0x97
shl r9, cl
or r10, r9
or r12, r10
mov rax, qword [0x140b9dbc0]
mov eax, dword [rax + r13]
shr eax, 0xd
mov cl, al
xor cl, 0xaf
shl r8, cl
mov rax, qword [0x140b9dbc8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dbd0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x84d699cd
imul ecx, ecx, 0x4eaeff09
add eax, ecx
mov cl, al
add cl, 0x64
mov rdx, r11
shl rdx, cl
or r8, rdx
or r12, r8
mov rax, qword [0x140b9dbe0]
mov eax, dword [rax + r13]
shr eax, 7
mov cl, al
xor cl, 0xcb
mov rdi, r12
shr rdi, cl
mov rax, qword [0x140b9dbe8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dbf0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x997944eb3faa48d2
imul rax, rdx
movabs rdx, 0xf22b13ba750aa522
imul rcx, rdx
add rax, rcx
movabs rcx, 0x37471e97153bc97b
add rax, rcx
mov r15, rsi
and r15, rax
mov rax, qword [0x140b9dbf8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dc00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x70bbe537
imul ecx, ecx, 0x4c7f0262
add eax, ecx
mov cl, al
add cl, 0x47
mov r12, rsi
shr r12, cl
mov rax, qword [0x140b9dc08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dc10]
mov rcx, qword [rcx + r13]
movabs rdx, 0x93eca178a3073114
imul rax, rdx
movabs rdx, 0x7dc9f4aebfd6f2c7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1cc3cc06e24d62dd
add rax, rcx
and r12, rax
mov rax, qword [0x140b9dc18]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dc20]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x16e866dc
shl ecx, 4
sub eax, ecx
mov cl, al
add cl, 0xf4
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9dc28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dc30]
mov rcx, qword [rcx + r13]
movabs r8, 0x47dee4fc9b6bdcbe
imul rax, r8
movabs r8, 0x503444f1b7546550
imul rcx, r8
add rax, rcx
movabs rcx, 0xf6d26c7ae9781f0d
add rax, rcx
and rdx, rax
mov rax, qword [0x140b9dc40]
mov eax, dword [rax + r13]
shr eax, 0xf
mov cl, al
xor cl, 0x3d
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9dc48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dc50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x39
movabs rcx, 0x81a869063965a83b
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9dc60]
mov rax, qword [rax + r13]
shr rax, 0x34
mov cl, al
xor cl, 0xbc
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9dc68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dc70]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x20
movabs rcx, 0xec8623bff0c9b5b6
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9dc80]
mov rax, qword [rax + r13]
shr rax, 0x2a
mov cl, al
xor cl, 0x17
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9dc88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dc90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1e
movabs rcx, 0xbca3eab468fe582c
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9dc98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dca0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8d449f3f
imul ecx, ecx, 0xaf060e3f
add eax, ecx
mov cl, al
add cl, 0x93
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9dca8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9dcb0]
mov r10, qword [r10 + r13]
movabs r11, 0xbde049921e53bb5f
imul rcx, r11
movabs r11, 0xec5b903ed4c521a3
imul r10, r11
add rcx, r10
movabs r10, 0x4c6ac6d9bb5c3173
add rcx, r10
and rax, rcx
mov rcx, qword [0x140b9dcc0]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x2c
shr rsi, cl
mov rcx, qword [0x140b9dcc8]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9dcd0]
mov r11, qword [r11 + r13]
movabs rbx, 0x1d41624cd34ced21
imul rcx, rbx
movabs rbx, 0x545a185eb6ebef79
imul r11, rbx
add rcx, r11
movabs r11, 0xe5647801e9e7a00b
add rcx, r11
mov r11, rsi
and r11, rcx
mov rsi, qword [rbp + 0x20]
movzx ecx, byte [rsi + r15]
mov r10d, ecx
movzx ecx, byte [rsi + r12]
mov r12d, ecx
movzx ecx, byte [rsi + rdx]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov ebx, ecx
movzx ecx, byte [rsi + r14]
mov r14d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
movzx eax, byte [rsi + r11]
mov edx, eax
mov rax, qword [0x140b9dce0]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 0xca
shl r12, cl
mov rax, r10
or rax, r12
mov rcx, qword [0x140b9dcf0]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xdb
shl r15, cl
mov rcx, qword [0x140b9dcf8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9dd00]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0x79640638
add ecx, ecx
sub r10d, ecx
mov cl, r10b
add cl, 0x84
shl rbx, cl
or r15, rbx
mov rbx, rax
or rbx, r15
mov rax, qword [0x140b9dd08]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dd10]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x364e0f5c
imul ecx, ecx, 0xc78f3959
add eax, ecx
mov cl, al
add cl, 0xd6
shl r14, cl
mov rax, qword [0x140b9dd18]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dd20]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x46715538
imul ecx, ecx, 0x34ed51f9
add eax, ecx
mov cl, al
add cl, 0xe1
shl r9, cl
or r14, r9
mov rax, qword [0x140b9dd30]
mov rax, qword [rax + r13]
shr rax, 0x19
mov cl, al
xor cl, 0xfb
shl r8, cl
or r14, r8
mov rax, qword [0x140b9dd38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dd40]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3d5bf37a
imul ecx, ecx, 0xbb3c4d8a
add eax, ecx
mov cl, al
add cl, 0x8e
shl rdx, cl
or r14, rdx
or rbx, r14
xor rbx, rdi
mov rax, qword [0x140b9dd48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dd50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x31
movabs rcx, 0xce0501c79f34bae8
xor rax, rcx
mov rdi, rbx
and rdi, rax
mov rax, qword [0x140b9dd58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dd60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4274f22a
imul ecx, ecx, 0x41db01db
add eax, ecx
mov cl, al
add cl, 0x34
mov r15, rbx
shr r15, cl
mov rax, qword [0x140b9dd68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dd70]
mov rcx, qword [rcx + r13]
movabs rdx, 0xe1a3dfe581da675c
imul rax, rdx
movabs rdx, 0x449a210ce3e9fcd6
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa31e2edeee04cea7
add rax, rcx
and r15, rax
mov rax, qword [0x140b9dd80]
movabs rcx, 0x17f4ed14173ebb4d
mov cl, byte [rax + rcx]
xor cl, 0xe0
mov rdx, rbx
shr rdx, cl
mov rax, qword [0x140b9dd88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dd90]
mov rcx, qword [rcx + r13]
movabs r8, 0xc589b28de64e584e
imul rax, r8
movabs r8, 0x1b0d2b52b4adbcc6
imul rcx, r8
add rax, rcx
movabs rcx, 0x9d5947432c66fda1
add rax, rcx
and rdx, rax
mov rax, qword [0x140b9dd98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dda0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x69198fca
imul ecx, ecx, 0x58d4eed5
add eax, ecx
mov cl, al
add cl, 0x55
mov r14, rbx
shr r14, cl
mov rax, qword [0x140b9dda8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ddb0]
mov rcx, qword [rcx + r13]
movabs r8, 0xd556b1dec319e581
imul rax, r8
movabs r8, 0xadcc089c98102d7c
imul rcx, r8
add rax, rcx
movabs rcx, 0x6e6f7dfaf8526d5e
add rax, rcx
and r14, rax
mov rax, qword [0x140b9ddb8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ddc0]
mov rcx, qword [rcx + r13]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0x59
mov r8, rbx
shr r8, cl
mov rax, qword [0x140b9ddc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ddd0]
mov rcx, qword [rcx + r13]
movabs r9, 0xb6453d4a8f760266
imul rax, r9
movabs r9, 0x968698755a8eaba6
imul rcx, r9
add rax, rcx
movabs rcx, 0x77e20ffce813f03b
add rax, rcx
and r8, rax
mov rax, qword [0x140b9ddd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dde0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1d991584
imul ecx, ecx, 0x934d21cb
add eax, ecx
mov cl, al
add cl, 0x14
mov r9, rbx
shr r9, cl
mov rax, qword [0x140b9dde8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ddf0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xd
movabs rcx, 0x77481d1086c4c56d
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9de00]
mov rax, qword [rax + r13]
shr rax, 0x1e
mov cl, al
xor cl, 0xe
mov rax, rbx
shr rax, cl
mov rcx, qword [0x140b9de08]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9de10]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x15
movabs r10, 0x73fed6f6bd6a6c24
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140b9de20]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x1c
shr rbx, cl
mov rcx, qword [0x140b9de28]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9de30]
mov r10, qword [r10 + r13]
movabs r11, 0xd6c05ff3b464a36a
imul rcx, r11
movabs r11, 0xbff857e988a38f8e
imul r10, r11
add rcx, r10
movabs r10, 0x7c589253a7c3d493
add rcx, r10
mov r11, rbx
and r11, rcx
movzx ecx, byte [rsi + rdi]
mov r12d, ecx
movzx ecx, byte [rsi + r15]
mov r15d, ecx
movzx ecx, byte [rsi + rdx]
mov ebx, ecx
movzx ecx, byte [rsi + r14]
mov edi, ecx
movzx ecx, byte [rsi + r8]
mov r10d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
movzx eax, byte [rsi + r11]
mov edx, eax
mov rax, qword [0x140b9de40]
mov rax, qword [rax + r13]
shr rax, 0x22
mov cl, al
xor cl, 0x22
shl r15, cl
or r12, r15
mov rax, qword [0x140b9de48]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9de50]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xcc3b975e
imul ecx, ecx, 0x1c56c37a
add eax, ecx
mov cl, al
add cl, 0x64
shl rbx, cl
mov rax, qword [0x140b9de60]
movabs rcx, 0x17f4ed14173ebb4b
mov cl, byte [rax + rcx]
xor cl, 0x3c
shl rdi, cl
or rbx, rdi
mov rdi, r12
or rdi, rbx
mov rax, qword [0x140b9de70]
mov rax, qword [rax + r13]
shr rax, 0x22
mov cl, al
xor cl, 0x11
shl r10, cl
mov rax, qword [0x140b9de78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9de80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x73a26a70
imul ecx, ecx, 0x57300436
add eax, ecx
mov cl, al
add cl, 0xd4
shl r9, cl
or r10, r9
mov rax, qword [0x140b9de88]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9de90]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb42ab570
imul ecx, ecx, 0xdf981b13
add eax, ecx
mov cl, al
add cl, 0xc6
shl r8, cl
or r10, r8
or rdi, r10
mov rax, qword [0x140b9de98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dea0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa3dc5b54
sub eax, ecx
mov cl, al
add cl, 0x2e
shl rdx, cl
or rdi, rdx
mov rax, qword [0x140b9dea8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9deb0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xb8715b8d6139b46a
imul rax, rdx
movabs rdx, 0xa9a61a5152bf6056
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdfaf0fa1aa17e229
add rax, rcx
and rdi, rax
mov rax, qword [0x140b9deb8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dec0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xb
movabs rcx, 0x7cd14e8a21de19ee
xor rax, rcx
mov rbx, rdi
and rbx, rax
mov rax, qword [0x140b9ded0]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0x31
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b9ded8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9dee0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2e
movabs rcx, 0x33fd0271363fc45f
xor rax, rcx
and r15, rax
mov rax, qword [0x140b9def0]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0x5a
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140b9def8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9df00]
mov rcx, qword [rcx + r13]
movabs r8, 0xf49db37e6e69e672
imul rax, r8
movabs r8, 0x823dda5c2e4fd072
imul rcx, r8
add rax, rcx
movabs rcx, 0x38a7c0f4752e0acb
add rax, rcx
and rdx, rax
mov rax, qword [0x140b9df08]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9df10]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5d7d1d1c
imul ecx, ecx, 0x19b0af15
add eax, ecx
mov cl, al
add cl, 0x4f
mov r8, rdi
shr r8, cl
mov rax, qword [0x140b9df18]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9df20]
mov rcx, qword [rcx + r13]
movabs r9, 0x370350bc21d0f6cb
imul rax, r9
movabs r9, 0x5e5dade75d481b2b
imul rcx, r9
add rax, rcx
movabs rcx, 0xb5f2158465cd1d04
add rax, rcx
and r8, rax
mov rax, qword [0x140b9df30]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0xf8
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b9df38]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9df40]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x26
movabs rcx, 0xadb6c43dee0f800a
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9df50]
mov eax, dword [rax + r13]
shr eax, 2
mov cl, al
xor cl, 0xfe
mov r9, rdi
shr r9, cl
mov rax, qword [0x140b9df58]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9df60]
mov rcx, qword [rcx + r13]
movabs r10, 0x6ad150360988f0e7
imul rax, r10
movabs r10, 0x116997fda1ce6314
imul rcx, r10
add rax, rcx
movabs rcx, 0x757de87c7280250e
add rax, rcx
and r9, rax
mov rax, qword [0x140b9df68]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9df70]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbe8ed3c6
imul ecx, ecx, 0xc0224c7b
add eax, ecx
mov cl, al
add cl, 8
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b9df78]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9df80]
mov r10, qword [r10 + r13]
movabs r11, 0x126799df44a2267c
imul rcx, r11
movabs r11, 0x8e15c48effe808b8
imul r10, r11
add rcx, r10
movabs r10, 0x73ceef43df0d67e7
add rcx, r10
and rax, rcx
mov rcx, qword [0x140b9df88]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9df90]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc2e63bda
imul r10d, r10d, 0x8eb3a0a9
add ecx, r10d
add cl, 0xe6
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140b9df98]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9dfa0]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x18
movabs r11, 0x958445511ec516a7
xor rcx, r11
mov r11, r10
and r11, rcx
movzx ecx, byte [rsi + rbx]
mov r12d, ecx
movzx ecx, byte [rsi + r15]
mov ebx, ecx
movzx ecx, byte [rsi + rdx]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov r10d, ecx
movzx ecx, byte [rsi + r14]
mov r14d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
movzx eax, byte [rsi + r11]
mov edx, eax
mov rax, qword [0x140b9dfa8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dfb0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3e4c8575
imul ecx, ecx, 0x748a67ad
add eax, ecx
mov cl, al
add cl, 0x91
shl rbx, cl
mov rax, r12
or rax, rbx
mov rcx, qword [0x140b9dfb8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9dfc0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xb69e021e
imul r11d, r11d, 0x16c17cc6
add ecx, r11d
add cl, 0x22
shl r15, cl
mov rcx, qword [0x140b9dfc8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9dfd0]
mov r11d, dword [r11 + r13]
imul r11d, r11d, 0xcc4f3b91
shl ecx, 2
sub r11d, ecx
mov cl, r11b
add cl, 5
shl r10, cl
or r15, r10
mov r10, rax
or r10, r15
mov rax, qword [0x140b9dfd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9dfe0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc667c5e1
imul ecx, ecx, 0x902a57c3
add eax, ecx
mov cl, al
add cl, 0x96
shl r14, cl
mov rax, qword [0x140b9dff0]
mov rax, qword [rax + r13]
shr rax, 0x31
mov cl, al
xor cl, 0x73
shl r9, cl
or r14, r9
mov rax, qword [0x140b9dff8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e000]
mov rcx, qword [rcx + r13]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x39
shl r8, cl
or r14, r8
or r10, r14
mov rax, qword [0x140b9e010]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0xc7
shl rdx, cl
or r10, rdx
mov rax, qword [rbp + 0x10]
mov bl, byte [rax + r10]
mov rax, qword [0x140b9e018]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e020]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x23
movabs rcx, 0x1b96cbed41187aad
xor rax, rcx
mov r15, rdi
and r15, rax
mov rax, qword [0x140b9e028]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e030]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2d670c31
imul ecx, ecx, 0x3a570eda
add eax, ecx
mov cl, al
add cl, 0xe2
mov r12, rdi
shr r12, cl
mov rax, qword [0x140b9e038]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e040]
mov rcx, qword [rcx + r13]
movabs rdx, 0x131049f3a917ebc7
imul rax, rdx
movabs rdx, 0x4a31629334448a88
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd339e3ac665e5c6e
add rax, rcx
and r12, rax
mov rax, qword [0x140b9e050]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x23
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b9e058]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9e060]
mov rdx, qword [rdx + r13]
movabs r8, 0x1fdd8722d991fa98
imul rcx, r8
movabs r8, 0xd139ebb949d4834d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6deed35dfb439ee3
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b9e068]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9e070]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xf594e803
imul edx, edx, 0x98c0ed73
add ecx, edx
add cl, 0x8b
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b9e078]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b9e080]
mov r8, qword [r8 + r13]
movabs r9, 0xb28b6a290035b17d
imul rcx, r9
movabs r9, 0x140a9ecae7e163ca
imul r8, r9
add rcx, r8
movabs r8, 0x41cccd01546a9ae9
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b9e088]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b9e090]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xff641275
imul r8d, r8d, 0x4bc649ea
add ecx, r8d
add cl, 0x56
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140b9e098]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b9e0a0]
mov r9, qword [r9 + r13]
movabs r10, 0x4c8cf98d2d4ae9a
imul rcx, r10
movabs r10, 0xef43192f5a6054e9
imul r9, r10
add rcx, r9
movabs r9, 0xeadd7adb692c9707
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b9e0b0]
mov rcx, qword [rcx + r13]
shr rcx, 0x1c
xor cl, 0x48
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140b9e0b8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9e0c0]
mov r10, qword [r10 + r13]
movabs r11, 0x31d94ad1df5e8962
imul rcx, r11
movabs r11, 0x97fee71867d5b7c2
imul r10, r11
add rcx, r10
movabs r10, 0x1b60740d42761bb7
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b9e0c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9e0d0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x78526248
imul r10d, r10d, 0xb81b250a
add ecx, r10d
add cl, 0xc
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b9e0d8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9e0e0]
mov r10, qword [r10 + r13]
movabs r11, 0xd0ef72b981ebffc2
imul rcx, r11
movabs r11, 0x22ca12ea7b5633ff
imul r10, r11
add rcx, r10
movabs r10, 0xbb4eff4f34d64159
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b9e0e8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9e0f0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xaa95f456
imul r10d, r10d, 0x8aafe6d3
add ecx, r10d
add cl, 0x4e
shr rdi, cl
mov rcx, qword [0x140b9e0f8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9e100]
mov r10, qword [r10 + r13]
movabs r11, 0x9503bebba4224f5f
imul rcx, r11
movabs r11, 0x9239055d66704342
imul r10, r11
add rcx, r10
movabs r10, 0x2e4b9126fb18c7b6
add rcx, r10
mov r11, rdi
and r11, rcx
movzx ecx, byte [rsi + r15]
mov r15d, ecx
movzx ecx, byte [rsi + r12]
mov r12d, ecx
movzx eax, byte [rsi + rax]
movzx ecx, byte [rsi + rdx]
mov edi, ecx
movzx ecx, byte [rsi + r8]
mov r10d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + r14]
mov r8d, ecx
movzx ecx, byte [rsi + r11]
mov edx, ecx
mov rcx, qword [0x140b9e108]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9e110]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x968fbadc
imul r11d, r11d, 0x96388fbb
add ecx, r11d
add cl, 0xf1
shl r12, cl
or r15, r12
mov rcx, qword [0x140b9e118]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b9e120]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xc9b55b19
imul r11d, r11d, 0x97f66eb3
add ecx, r11d
add cl, 0x30
shl rax, cl
mov rcx, qword [0x140b9e130]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0xdb
shl rdi, cl
or rax, rdi
mov rdi, r15
or rdi, rax
mov rax, qword [0x140b9e138]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e140]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1b37105d
imul ecx, ecx, 0x83767327
add eax, ecx
mov cl, al
add cl, 0xb7
shl r10, cl
mov rax, qword [0x140b9e148]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e150]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbe0f83c5
imul ecx, ecx, 0xf9540ca2
add eax, ecx
mov cl, al
add cl, 0xb9
shl r9, cl
or r10, r9
mov rax, qword [0x140b9e158]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e160]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x449d8f82
imul ecx, ecx, 0x4bc53954
add eax, ecx
mov cl, al
add cl, 0xde
shl r8, cl
or r10, r8
or rdi, r10
mov rax, qword [0x140b9e168]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e170]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb7fa4e65
imul ecx, ecx, 0x83692b94
add eax, ecx
mov cl, al
add cl, 0xf9
shl rdx, cl
or rdi, rdx
mov rax, qword [rbp + 8]
mov al, byte [rax + rdi]
sub bl, al
movzx eax, bl
mov edi, eax
mov rax, qword [0x140b9e178]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e180]
mov rcx, qword [rcx + r13]
movabs rdx, 0x65b114fe0bb4b004
imul rax, rdx
movabs rdx, 0x1bf48a1e05764f5e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcdda6306951be4b7
add rax, rcx
mov r11, qword [rbp - 0x50]
mov rbx, r11
and rbx, rax
mov rax, qword [0x140b9e190]
movabs rcx, 0x17f4ed14173ebb4d
mov cl, byte [rax + rcx]
xor cl, 0x1b
mov rdx, r11
shr rdx, cl
mov rax, qword [0x140b9e198]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e1a0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2b
movabs rcx, 0x10e4e12e6be8365f
xor rax, rcx
mov r12, rdx
and r12, rax
mov rax, qword [0x140b9e1a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e1b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc494b96c
imul ecx, ecx, 0xab4513a
add eax, ecx
mov cl, al
add cl, 0xda
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b9e1b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e1c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xb
movabs rcx, 0x911e6781f1a2c31d
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b9e1c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e1d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xedbd0629
imul ecx, ecx, 0x857fe4db
add eax, ecx
mov cl, al
add cl, 0x5b
mov r8, r11
shr r8, cl
mov rax, qword [0x140b9e1d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e1e0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1c
movabs rcx, 0x2a5b3359c8e565fa
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9e1f0]
mov eax, dword [rax + r13]
shr eax, 0x14
mov cl, al
xor cl, 0xc7
mov r9, r11
shr r9, cl
mov rax, qword [0x140b9e1f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e200]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x18
movabs rcx, 0xa4cf32958ede1679
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9e210]
mov rax, qword [rax + r13]
shr rax, 0x32
mov cl, al
xor cl, 0x2f
mov r10, r11
shr r10, cl
mov rax, qword [0x140b9e218]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e220]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1e
movabs rcx, 0xffa752112afae6f
xor rax, rcx
and r10, rax
mov rax, qword [0x140b9e228]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e230]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2dfb9c38
imul ecx, ecx, 0x182b24dd
add eax, ecx
mov cl, al
add cl, 0xf0
mov r14, r11
shr r14, cl
mov rax, qword [0x140b9e238]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e240]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x38
movabs rcx, 0x28ad6ee20629c591
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9e250]
mov eax, dword [rax + r13]
shr eax, 0xd
mov cl, al
xor cl, 0x84
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b9e258]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b9e260]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x37
movabs r11, 0xee5ebece737f6dd
xor rcx, r11
and rdx, rcx
mov r15, qword [rbp + 0x20]
movzx eax, byte [r15 + rbx]
mov ebx, eax
movzx eax, byte [r15 + r12]
mov r12d, eax
movzx eax, byte [r15 + rsi]
mov esi, eax
movzx eax, byte [r15 + r8]
movzx ecx, byte [r15 + r9]
mov r11d, ecx
movzx ecx, byte [r15 + r10]
mov r9d, ecx
movzx ecx, byte [r15 + r14]
mov r8d, ecx
movzx ecx, byte [r15 + rdx]
mov edx, ecx
mov rcx, qword [0x140b9e270]
movabs r10, 0x17f4ed14173ebb48
mov cl, byte [rcx + r10]
xor cl, 0x13
shl r12, cl
or rbx, r12
mov rcx, qword [0x140b9e280]
mov rcx, qword [rcx + r13]
shr rcx, 0x1b
xor cl, 0x6e
shl rsi, cl
mov rcx, qword [0x140b9e288]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9e290]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x44fb8a
imul r10d, r10d, 0x2d956015
add ecx, r10d
add cl, 0xf7
shl rax, cl
or rsi, rax
mov rax, rbx
or rax, rsi
mov rcx, qword [0x140b9e2a0]
mov rcx, qword [rcx + r13]
shr rcx, 0x1b
xor cl, 0xa3
shl r11, cl
mov rcx, qword [0x140b9e2a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9e2b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7388e1d1
imul r10d, r10d, 0x42f54173
add ecx, r10d
add cl, 0xb4
shl r9, cl
or r11, r9
mov rcx, qword [0x140b9e2c0]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xa8
shl r8, cl
or r11, r8
or rax, r11
mov rcx, qword [0x140b9e2c8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b9e2d0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xed980fee
imul r8d, r8d, 0x41674f94
add ecx, r8d
add cl, 0x5e
shl rdx, cl
or rax, rdx
mov rsi, rax
add rsi, rdi
mov rax, qword [0x140b9e2d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e2e0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1c
movabs rcx, 0x561a2b1591d01b1a
xor rax, rcx
mov r11, rsi
and r11, rax
mov rax, qword [0x140b9e2f0]
mov eax, dword [rax + r13]
shr eax, 2
mov cl, al
xor cl, 0xb2
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140b9e2f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e300]
mov rcx, qword [rcx + r13]
movabs rdx, 0xc2599e5879a81729
imul rax, rdx
movabs rdx, 0x617f3ced40830304
imul rcx, rdx
add rax, rcx
movabs rcx, 0x28d61792bb2e9316
add rax, rcx
and rdi, rax
mov rax, qword [0x140b9e308]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e310]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6c642612
imul ecx, ecx, 0xe015277b
add eax, ecx
mov cl, al
add cl, 8
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9e318]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e320]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1b
movabs rcx, 0x60792b6d7bc7e08c
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b9e328]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e330]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xdb6689eb
imul ecx, ecx, 0x4886d63c
add eax, ecx
mov cl, al
add cl, 0xcc
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b9e338]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e340]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2c
movabs rcx, 0x868fcedbe2724866
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b9e348]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e350]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xaecd7473
imul ecx, ecx, 0xdd4eb4f2
add eax, ecx
mov cl, al
add cl, 9
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9e358]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e360]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3d
movabs rcx, 0xe328a976b7bb84fb
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9e368]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e370]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6624942f
imul ecx, ecx, 0x67dd3804
add eax, ecx
mov cl, al
add cl, 0x9f
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9e378]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e380]
mov rcx, qword [rcx + r13]
movabs r10, 0xf12a7db835d91ce
imul rax, r10
movabs r10, 0x51ccdaceefb6d026
imul rcx, r10
add rax, rcx
movabs rcx, 0xc627d7c93744054d
add rax, rcx
and r9, rax
mov rax, qword [0x140b9e388]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e390]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xad980783
imul ecx, ecx, 0x6806ab92
add eax, ecx
mov cl, al
add cl, 0x30
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9e398]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e3a0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1e
movabs rcx, 0xefbf455cc5ebe9e7
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9e3a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e3b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa06944cd
shl ecx, 7
sub eax, ecx
mov cl, al
add cl, 0xa1
shr rsi, cl
mov rax, qword [0x140b9e3b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e3c0]
mov rcx, qword [rcx + r13]
movabs r10, 0xa77233ecfe4150ce
imul rax, r10
movabs r10, 0x3764a820b941ef26
imul rcx, r10
add rax, rcx
movabs rcx, 0xe5f18bee3785fb85
add rax, rcx
mov rcx, rsi
and rcx, rax
movzx eax, byte [r15 + r11]
mov esi, eax
movzx eax, byte [r15 + rdi]
mov edi, eax
movzx eax, byte [r15 + rdx]
movzx edx, byte [r15 + rbx]
mov r11d, edx
movzx edx, byte [r15 + r8]
mov r10d, edx
movzx edx, byte [r15 + r9]
mov r9d, edx
movzx edx, byte [r15 + r14]
mov r8d, edx
movzx ecx, byte [r15 + rcx]
mov r12, r15
mov edx, ecx
mov rcx, qword [0x140b9e3c8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b9e3d0]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x10047f4a
shl ebx, 7
sub ecx, ebx
add cl, 0xc
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140b9e3d8]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b9e3e0]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x2c0ec4d8
imul edi, edi, 0x75f93689
add ecx, edi
add cl, 0x5c
shl rax, cl
mov rcx, qword [0x140b9e3e8]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b9e3f0]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x6a3f53f9
imul edi, edi, 0x432cf331
add ecx, edi
add cl, 0xa2
shl r11, cl
mov rcx, rax
or rcx, r11
mov rax, rsi
or rax, rcx
mov rcx, qword [0x140b9e400]
mov rcx, qword [rcx + r13]
shr rcx, 0x37
xor cl, 0x72
shl r10, cl
mov rcx, qword [0x140b9e410]
mov rcx, qword [rcx + r13]
shr rcx, 0x2e
xor cl, 0x97
shl r9, cl
or r10, r9
mov rcx, qword [0x140b9e418]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b9e420]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x1a696c94
imul r9d, r9d, 0xdcbe45aa
add ecx, r9d
add cl, 0xca
shl r8, cl
or r10, r8
or rax, r10
mov rcx, qword [0x140b9e428]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b9e430]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xa79435a0
imul r8d, r8d, 0x815052a1
add ecx, r8d
add cl, 0xe5
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140b9d0b0]
lea rax, [rcx + rax*8]
mov rax, qword [r13 + rax]
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rbp + 0x18]
mov rsi, qword [rax]
mov rax, qword [0x140b9e438]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e440]
mov rcx, qword [rcx + r13]
shld rax, rcx, 8
movabs rcx, 0x5bcae1c93f7cf0dc
xor rax, rcx
mov r11, rsi
and r11, rax
mov rax, qword [0x140b9e448]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e450]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3838696
imul ecx, ecx, 0xdc452f48
add eax, ecx
mov cl, al
add cl, 0x8a
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140b9e458]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e460]
mov rcx, qword [rcx + r13]
movabs rdx, 0x6ada742ace9ade3d
imul rax, rdx
movabs rdx, 0x6c8f8e8a896ad041
imul rcx, rdx
add rax, rcx
movabs rcx, 0x84ce417ba187f29e
add rax, rcx
and rdi, rax
mov rax, qword [0x140b9e468]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e470]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x73a218d7
imul ecx, ecx, 0x192b2c3b
add eax, ecx
mov cl, al
add cl, 0xd7
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9e478]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e480]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x20
movabs rcx, 0xc2b672ebd0febf0e
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b9e490]
mov rax, qword [rax + r13]
shr rax, 0x1b
mov cl, al
xor cl, 0x11
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b9e498]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e4a0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1e
movabs rcx, 0xd0b53b30c08ecab7
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b9e4a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e4b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8d0f6f2e
imul ecx, ecx, 0x5ace4d53
add eax, ecx
mov cl, al
add cl, 0x31
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9e4b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e4c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 7
movabs rcx, 0x42e052c38212be69
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9e4c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e4d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4f3c4790
imul ecx, ecx, 0x11546827
add eax, ecx
mov cl, al
add cl, 0xae
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9e4d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e4e0]
mov rcx, qword [rcx + r13]
movabs r10, 0x9f4ff21ff443abdb
imul rax, r10
movabs r10, 0xdf1a7dfc61a3da86
imul rcx, r10
add rax, rcx
movabs rcx, 0xa0380b026481f1c3
add rax, rcx
and r9, rax
mov rax, qword [0x140b9e4e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e4f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3b22b8b2
imul ecx, ecx, 0xf67a0b7b
add eax, ecx
mov cl, al
add cl, 0x97
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9e4f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e500]
mov rcx, qword [rcx + r13]
movabs r10, 0xf47edfe663b2d05a
imul rax, r10
movabs r10, 0x1eaa3a806af67e31
imul rcx, r10
add rax, rcx
movabs rcx, 0xcddee6cb2678ee9d
add rax, rcx
and r14, rax
mov rax, qword [0x140b9e510]
mov eax, dword [rax + r13]
shr eax, 1
mov cl, al
xor cl, 0xc2
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9e518]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9e520]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x33
movabs r10, 0xf351144a4151bac8
xor rcx, r10
mov r15, rax
and r15, rcx
movzx eax, byte [r12 + r11]
mov r11d, eax
movzx eax, byte [r12 + rdi]
mov edi, eax
movzx eax, byte [r12 + rdx]
mov edx, eax
movzx eax, byte [r12 + rbx]
movzx ecx, byte [r12 + r8]
mov r10d, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r14]
mov r8d, ecx
movzx ecx, byte [r12 + r15]
mov r14d, ecx
mov rcx, qword [0x140b9e530]
movabs rbx, 0x17f4ed14173ebb4b
mov cl, byte [rcx + rbx]
xor cl, 0xa6
shl rdi, cl
or r11, rdi
mov rcx, qword [0x140b9e540]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0xdc
shl rdx, cl
mov rcx, qword [0x140b9e548]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b9e550]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x94192bd4
imul edi, edi, 0x1e41ea55
add ecx, edi
add cl, 0x9e
shl rax, cl
or rdx, rax
or r11, rdx
mov rax, qword [0x140b9e558]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e560]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x61ca454e
imul ecx, ecx, 0xe28e1d4d
add eax, ecx
mov cl, al
add cl, 0xc7
shl r10, cl
mov rax, qword [0x140b9e570]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
xor cl, 0x1d
shl r9, cl
or r10, r9
mov rax, qword [0x140b9e578]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e580]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x659886c4
imul ecx, ecx, 0x2aa45d97
add eax, ecx
mov cl, al
add cl, 0x29
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140b9e590]
mov rax, qword [rax + r13]
shr rax, 0x34
mov cl, al
xor cl, 0x67
mov rdx, r14
shl rdx, cl
mov rax, r11
or rax, rdx
mov rcx, qword [0x140b9e598]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b9e5a0]
mov rdx, qword [rdx + r13]
movabs r8, 0x46732602d38f5ddb
imul rcx, r8
movabs r8, 0x79e66a4cb840a4ff
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf3387af08a4e9cd6
add rcx, rdx
add rcx, rax
mov qword [rbp - 0x38], rcx
mov rax, qword [0x140b9e5a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e5b0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x15225c76b813d7d6
imul rax, rdx
movabs rdx, 0x8278f51f0eb4a625
imul rcx, rdx
add rax, rcx
movabs rcx, 0x378eaf53754bcb57
add rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b9e5b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e5c0]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x55
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b9e5c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e5d0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x24
movabs rcx, 0xf807caa429c26111
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b9e5d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e5e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6ca58b16
imul ecx, ecx, 0xb416a366
add eax, ecx
mov cl, al
add cl, 0x22
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9e5e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e5f0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x14
movabs rcx, 0x896c411e69bab53f
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b9e5f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e600]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x39fbb642
imul ecx, ecx, 0x223156ea
add eax, ecx
mov cl, al
add cl, 0x98
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9e608]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e610]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xe
movabs rcx, 0x682e038958e1de2a
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9e620]
mov eax, dword [rax + r13]
shr eax, 0x16
mov cl, al
xor cl, 0x61
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9e628]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e630]
mov rcx, qword [rcx + r13]
movabs r9, 0xd159d72041186bde
imul rax, r9
movabs r9, 0x79780fe36392f6f9
imul rcx, r9
add rax, rcx
movabs rcx, 0x42bf8115cc08efa
add rax, rcx
and r8, rax
mov rax, qword [0x140b9e640]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
not cl
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9e648]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e650]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x26
movabs rcx, 0x1df8af1727668c01
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9e658]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e660]
mov rcx, qword [rcx + r13]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0xa7
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b9e668]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e670]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x30
movabs rcx, 0x4117cce400a36549
xor rax, rcx
and r15, rax
mov rax, qword [0x140b9e678]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e680]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5d1537d
imul ecx, ecx, 0x194cb8b6
add eax, ecx
mov cl, al
add cl, 0xe0
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9e688]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9e690]
mov r10, qword [r10 + r13]
movabs r12, 0xd933e8d8ae9d1828
imul rcx, r12
movabs r12, 0xcba04c61ee940796
imul r10, r12
add rcx, r10
movabs r10, 0x1e218b319bc34c5d
add rcx, r10
mov r12, rax
and r12, rcx
mov r11, qword [rbp + 0x20]
movzx eax, byte [r11 + rdi]
movzx ecx, byte [r11 + rbx]
mov r10d, ecx
movzx ecx, byte [r11 + rdx]
mov ebx, ecx
movzx ecx, byte [r11 + r14]
mov edi, ecx
movzx ecx, byte [r11 + r8]
mov r14d, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r15]
mov r8d, ecx
movzx ecx, byte [r11 + r12]
mov edx, ecx
mov rcx, qword [0x140b9e698]
mov ecx, dword [rcx + r13]
mov r15, qword [0x140b9e6a0]
mov r15, qword [r15 + r13]
shl ecx, 4
shr r15, 0x3c
or ecx, r15d
xor cl, 0x21
shl r10, cl
or rax, r10
mov rcx, qword [0x140b9e6a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9e6b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1165c582
imul r10d, r10d, 0xdbd1b651
add ecx, r10d
add cl, 0x12
shl rbx, cl
or rax, rbx
mov rcx, qword [0x140b9e6b8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b9e6c0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbb548ade
imul r10d, r10d, 0x87b7bc01
add ecx, r10d
add cl, 0x4c
shl rdi, cl
mov rcx, qword [0x140b9e6d0]
mov rcx, qword [rcx + r13]
shr rcx, 0x33
xor cl, 0xa4
shl r14, cl
or rdi, r14
mov r10, rax
or r10, rdi
mov rax, qword [0x140b9e6e0]
mov rax, qword [rax + r13]
shr rax, 0x22
mov cl, al
xor cl, 0xda
shl r9, cl
mov rax, qword [0x140b9e6e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e6f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf8a39152
imul ecx, ecx, 0xe6175493
add eax, ecx
mov cl, al
add cl, 0x56
shl r8, cl
or r9, r8
mov rax, qword [0x140b9e6f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e700]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa0ab1554
imul ecx, ecx, 0xb861b3d0
add eax, ecx
mov cl, al
add cl, 0x74
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x140b9e708]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e710]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1f32bbba
imul ecx, ecx, 0x7149ffd5
add eax, ecx
mov cl, al
add cl, 0xbf
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b9e718]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e720]
mov rcx, qword [rcx + r13]
movabs rdx, 0x8014da195a2d724c
imul rax, rdx
movabs rdx, 0x51e445bf36352d70
imul rcx, rdx
add rax, rcx
movabs rcx, 0x93da60ed317576f
add rax, rcx
mov rbx, rsi
and rbx, rax
mov rax, qword [0x140b9e730]
mov eax, dword [rax + r13]
shr eax, 6
mov cl, al
xor cl, 0xcb
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9e738]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e740]
mov rcx, qword [rcx + r13]
movabs r8, 0x2c7b28dd5163154c
imul rax, r8
movabs r8, 0x15dd9041368e0650
imul rcx, r8
add rax, rcx
movabs rcx, 0x7b7893b5dea1bb3f
add rax, rcx
and rdx, rax
mov rax, qword [0x140b9e748]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e750]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xdf83a811
imul ecx, ecx, 0xa54fbb98
add eax, ecx
mov cl, al
add cl, 0xf8
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9e758]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e760]
mov rcx, qword [rcx + r13]
movabs r8, 0xcfe5a70778d1a980
imul rax, r8
movabs r8, 0x11869e73299a7155
imul rcx, r8
add rax, rcx
movabs rcx, 0x6f828c67dd4c6138
add rax, rcx
and r14, rax
mov rax, qword [0x140b9e768]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e770]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7e634fc9
imul ecx, ecx, 0x87007ee2
add eax, ecx
mov cl, al
add cl, 0xac
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9e778]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e780]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x38
movabs rcx, 0x185141adbdad5c85
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9e788]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e790]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb763003f
imul ecx, ecx, 0x44a9faf4
add eax, ecx
mov cl, al
add cl, 0xbf
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9e798]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e7a0]
mov rcx, qword [rcx + r13]
movabs r10, 0xc624f49507545567
imul rax, r10
movabs r10, 0xb59c6bdbba9d78a8
imul rcx, r10
add rax, rcx
movabs rcx, 0xf3b15528a6cb39a7
add rax, rcx
and r9, rax
mov rax, qword [0x140b9e7b0]
movabs r11, 0x17f4ed14173ebb4b
mov cl, byte [rax + r11]
xor cl, 0xbb
mov r10, rsi
shr r10, cl
mov rax, qword [0x140b9e7b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e7c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xc
movabs rcx, 0xd6bd0a7b41fd1852
xor rax, rcx
and r10, rax
mov rax, qword [0x140b9e7d0]
mov eax, dword [rax + r13]
shr eax, 3
mov cl, al
xor cl, 0x6f
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9e7d8]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140b9e7e0]
mov r15, qword [r15 + r13]
shld rcx, r15, 0x32
movabs r15, 0x78e7acc0fe06de28
xor rcx, r15
and rax, rcx
mov rcx, qword [0x140b9e7f0]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xe7
shr rsi, cl
mov rcx, qword [0x140b9e7f8]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140b9e800]
mov r15, qword [r15 + r13]
shld rcx, r15, 0x2e
movabs r15, 0x677eaf5aa37c1802
xor rcx, r15
mov r12, rsi
and r12, rcx
mov r11, qword [rbp + 0x20]
movzx ecx, byte [r11 + rbx]
mov r15d, ecx
movzx ecx, byte [r11 + rdx]
mov edx, ecx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
movzx ecx, byte [r11 + r8]
mov ebx, ecx
movzx ecx, byte [r11 + r9]
mov esi, ecx
movzx ecx, byte [r11 + r10]
mov r9d, ecx
movzx eax, byte [r11 + rax]
mov r8d, eax
movzx eax, byte [r11 + r12]
mov r10d, eax
mov rax, qword [0x140b9e808]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e810]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3c3b8e59
imul ecx, ecx, 0xbfa87678
add eax, ecx
mov cl, al
add cl, 0x21
shl rdx, cl
or r15, rdx
mov rax, qword [0x140b9e820]
movabs rcx, 0x17f4ed14173ebb4a
mov cl, byte [rax + rcx]
xor cl, 0xcc
shl r14, cl
or r15, r14
mov rax, qword [0x140b9e830]
mov eax, dword [rax + r13]
shr eax, 0xc
mov cl, al
xor cl, 0x63
shl rbx, cl
mov rax, qword [0x140b9e840]
mov eax, dword [rax + r13]
shr eax, 0xb
mov cl, al
shl rsi, cl
or rbx, rsi
mov rax, r15
or rax, rbx
mov rcx, qword [0x140b9e848]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9e850]
mov edx, dword [rdx + r13]
imul edx, edx, 0xea6af8f0
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x7c
shl r9, cl
mov rcx, qword [0x140b9e860]
mov rcx, qword [rcx + r13]
shr rcx, 0x34
xor cl, 0xf9
shl r8, cl
or r9, r8
mov rcx, qword [0x140b9e870]
mov rcx, qword [rcx + r13]
shr rcx, 0x37
xor cl, 0xc3
shl r10, cl
or r9, r10
or rax, r9
mov rsi, rax
xor rsi, rdi
mov rax, qword [0x140b9e878]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e880]
mov rcx, qword [rcx + r13]
movabs rdx, 0x709847f2edb3c1e
imul rax, rdx
movabs rdx, 0xcd1447c1de67b7d5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc60003250e0ce9ab
add rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b9e888]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e890]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5fab774a
imul ecx, ecx, 0xbe448ba4
add eax, ecx
mov cl, al
add cl, 0x7e
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9e898]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e8a0]
mov rcx, qword [rcx + r13]
movabs r8, 0xbe9e5e6faf542a82
imul rax, r8
movabs r8, 0x1fe661d3b51dd8f9
imul rcx, r8
add rax, rcx
movabs rcx, 0x390fc46914f5f603
add rax, rcx
and rdx, rax
mov rax, qword [0x140b9e8b0]
mov rax, qword [rax + r13]
shr rax, 0x2c
mov cl, al
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b9e8b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e8c0]
mov rcx, qword [rcx + r13]
movabs r8, 0x8b3ea15cda08451a
imul rax, r8
movabs r8, 0xaea249c586997d7b
imul rcx, r8
add rax, rcx
movabs rcx, 0xd8f17e48d05647e0
add rax, rcx
and rbx, rax
mov rax, qword [0x140b9e8d0]
movabs rcx, 0x17f4ed14173ebb4b
mov cl, byte [rax + rcx]
xor cl, 0xc3
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9e8d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e8e0]
mov rcx, qword [rcx + r13]
movabs r9, 0x468344a15cb17474
imul rax, r9
movabs r9, 0x956ee855415f82e5
imul rcx, r9
add rax, rcx
movabs rcx, 0xa21e292b3a0b82cc
add rax, rcx
and r8, rax
mov rax, qword [0x140b9e8f0]
mov rax, qword [rax + r13]
shr rax, 0x26
mov cl, al
xor cl, 0x49
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9e8f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e900]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x16
movabs rcx, 0x3a4832bc44a8b2ed
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9e908]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e910]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x80e32822
imul ecx, ecx, 0xf480bc84
add eax, ecx
mov cl, al
add cl, 0x36
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9e918]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e920]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x15
movabs rcx, 0x12c91e103a831478
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9e930]
mov rax, qword [rax + r13]
shr rax, 0x1d
mov cl, al
xor cl, 0x8c
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9e938]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9e940]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x3f
movabs r10, 0x926f510fa405fc5f
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140b9e950]
mov rcx, qword [rcx + r13]
shr rcx, 0x24
not cl
shr rsi, cl
mov rcx, qword [0x140b9e958]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9e960]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x31
movabs r10, 0xce2f84c452d7904f
xor rcx, r10
mov r15, rsi
and r15, rcx
movzx ecx, byte [r11 + rdi]
mov r12d, ecx
movzx ecx, byte [r11 + rdx]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov edi, ecx
movzx ecx, byte [r11 + r8]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov r10d, ecx
movzx ecx, byte [r11 + r14]
mov r9d, ecx
movzx eax, byte [r11 + rax]
mov r8d, eax
movzx eax, byte [r11 + r15]
mov ebx, eax
mov rax, qword [0x140b9e970]
mov rax, qword [rax + r13]
shr rax, 0x2b
mov cl, al
xor cl, 0x3d
shl rdx, cl
mov rax, r12
or rax, rdx
mov rcx, qword [0x140b9e978]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9e980]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xad99be94
imul edx, edx, 0xe3b712bc
add ecx, edx
add cl, 0x88
shl rdi, cl
mov rcx, qword [0x140b9e988]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9e990]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb095cb7e
imul edx, edx, 0xb5f3e9f4
add ecx, edx
add cl, 0xae
shl rsi, cl
or rdi, rsi
mov rsi, rax
or rsi, rdi
mov rax, qword [0x140b9e9a0]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 0xeb
shl r10, cl
mov rax, qword [0x140b9e9a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e9b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe26ed08b
imul ecx, ecx, 0x4c861bd1
add eax, ecx
mov cl, al
add cl, 0x8b
shl r9, cl
or r10, r9
mov rax, qword [0x140b9e9b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e9c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd9f746f2
imul ecx, ecx, 0x285eb3a8
add eax, ecx
mov cl, al
add cl, 0xae
shl r8, cl
or r10, r8
or rsi, r10
mov rax, qword [0x140b9e9c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9e9d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4442a514
imul ecx, ecx, 0x3388f4d2
add eax, ecx
mov cl, al
add cl, 0x6c
shl rbx, cl
or rsi, rbx
mov rax, qword [0x140b9e9d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e9e0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x29
movabs rcx, 0xfe2e204cb9cbba22
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b9e9e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9e9f0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2d
movabs rcx, 0xb836ee235873c9c4
xor rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b9e9f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ea00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc1795317
imul ecx, ecx, 0x4d502484
add eax, ecx
mov cl, al
add cl, 0xb2
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9ea08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ea10]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x14
movabs rcx, 0x2963571eb4756693
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b9ea18]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ea20]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x57b5fd0f
imul ecx, ecx, 0x21330dfd
add eax, ecx
mov cl, al
add cl, 0x83
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b9ea28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ea30]
mov rcx, qword [rcx + r13]
movabs r8, 0x7653f00ed3975378
imul rax, r8
movabs r8, 0xdc9021c06d37b100
imul rcx, r8
add rax, rcx
movabs rcx, 0x2b1d4329531e7007
add rax, rcx
and rbx, rax
mov rax, qword [0x140b9ea40]
mov rax, qword [rax + r13]
shr rax, 0x1c
mov cl, al
xor cl, 0x69
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9ea48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ea50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1d
movabs rcx, 0x2af6b5d3a021b8db
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9ea60]
mov eax, dword [rax + r13]
shr eax, 9
mov cl, al
xor cl, 0x48
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9ea68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ea70]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xf
movabs rcx, 0xd2bb25b0d6bca613
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9ea78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ea80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4de3ed08
imul ecx, ecx, 0x86dd3438
add eax, ecx
mov cl, al
add cl, 0xd0
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9ea88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ea90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2f
movabs rcx, 0x5c86469874288961
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9ea98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9eaa0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x229d2b13
imul ecx, ecx, 0xb1145c8
add eax, ecx
mov cl, al
add cl, 0xbe
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b9eaa8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9eab0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1a
movabs rcx, 0x546d5e33b8fa5e1
xor rax, rcx
and r15, rax
mov rax, qword [0x140b9eac0]
movabs rcx, 0x17f4ed14173ebb4b
mov cl, byte [rax + rcx]
xor cl, 0xf6
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9eac8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b9ead0]
mov r10, qword [r10 + r13]
movabs r12, 0x205638a6e1aee51a
imul rcx, r12
movabs r12, 0x7d7c1471c12abd0a
imul r10, r12
add rcx, r10
movabs r10, 0x3fcd3873b0fb3b4b
add rcx, r10
mov r12, rax
and r12, rcx
movzx eax, byte [r11 + rdi]
mov r10d, eax
movzx eax, byte [r11 + rdx]
mov edx, eax
movzx eax, byte [r11 + rbx]
mov edi, eax
movzx eax, byte [r11 + r8]
movzx ecx, byte [r11 + r14]
mov ebx, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r15]
mov r8d, ecx
movzx ecx, byte [r11 + r12]
mov r14d, ecx
mov rcx, qword [0x140b9eae0]
mov rcx, qword [rcx + r13]
shr rcx, 0x26
xor cl, 0xa9
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140b9eaf0]
mov rcx, qword [rcx + r13]
shr rcx, 0x2a
xor cl, 7
shl rdi, cl
mov rcx, qword [0x140b9eb00]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x6b
shl rax, cl
or rdi, rax
or r10, rdi
mov rcx, qword [0x140b9eb10]
movabs rdx, 0x17f4ed14173ebb49
mov cl, byte [rcx + rdx]
xor cl, 0xa2
shl rbx, cl
mov rcx, qword [0x140b9eb20]
mov rcx, qword [rcx + r13]
shr rcx, 0x2a
xor cl, 0x54
shl r9, cl
or rbx, r9
mov rcx, qword [0x140b9eb30]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0xf2
shl r8, cl
or rbx, r8
or r10, rbx
mov rcx, qword [0x140b9eb38]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9eb40]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd3014115
imul edx, edx, 0x685afbb4
add ecx, edx
add cl, 7
shl r14, cl
or r10, r14
mov rcx, qword [rbp + 0x10]
mov r10b, byte [rcx + r10]
mov rax, qword [0x140b9eb48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9eb50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x22
movabs rcx, 0x3d1950f96a37a98c
xor rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b9eb58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9eb60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x33d01fd7
imul ecx, ecx, 0xcce645d1
add eax, ecx
mov cl, al
add cl, 0xb8
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b9eb68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9eb70]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x32
movabs rcx, 0x4b5d5e92e5783362
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b9eb78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9eb80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xdcf286e4
imul ecx, ecx, 0xb61a7f95
add eax, ecx
mov cl, al
add cl, 0x73
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b9eb88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9eb90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3c
movabs rcx, 0x9ea6ad5824702f0f
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b9eba0]
mov eax, dword [rax + r13]
shr eax, 3
mov cl, al
xor cl, 0xb9
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b9eba8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ebb0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x20
movabs rcx, 0x64059893f88a20d3
xor rax, rcx
and r8, rax
mov rax, qword [0x140b9ebc0]
movabs rcx, 0x17f4ed14173ebb4a
mov cl, byte [rax + rcx]
xor cl, 0x6e
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b9ebc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ebd0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x22
movabs rcx, 0x686931aa561e3c6b
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9ebd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ebe0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa3f74621
imul ecx, ecx, 0xd91dfe79
add eax, ecx
mov cl, al
add cl, 0xdc
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b9ebe8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ebf0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x31
movabs rcx, 0xbb7213538f7d28bc
xor rax, rcx
and r14, rax
mov rax, qword [0x140b9ec00]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0xa9
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b9ec08]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140b9ec10]
mov r15, qword [r15 + r13]
shld rcx, r15, 0x18
movabs r15, 0x14c6a6ef2cd40aff
xor rcx, r15
and rax, rcx
mov rcx, qword [0x140b9ec20]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x4f
shr rsi, cl
mov rcx, qword [0x140b9ec28]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140b9ec30]
mov r15, qword [r15 + r13]
movabs r12, 0x80d780a7a59fbb2b
imul rcx, r12
movabs r12, 0x157705c7aa2b4ac
imul r15, r12
add rcx, r15
movabs r15, 0x386297044451e020
add rcx, r15
mov r15, rsi
and r15, rcx
movzx ecx, byte [r11 + rdi]
mov r12d, ecx
movzx ecx, byte [r11 + rdx]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r8]
mov edi, ecx
movzx ecx, byte [r11 + r9]
mov esi, ecx
movzx ecx, byte [r11 + r14]
mov r9d, ecx
movzx eax, byte [r11 + rax]
mov r8d, eax
movzx eax, byte [r11 + r15]
mov r14d, eax
mov rax, qword [0x140b9ec40]
mov rax, qword [rax + r13]
shr rax, 0x19
mov cl, al
xor cl, 0xe8
shl rdx, cl
mov rax, r12
or rax, rdx
mov rcx, qword [0x140b9ec48]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9ec50]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xc9703b30
imul edx, edx, 0x13ac0e59
add ecx, edx
add cl, 0x9b
shl rbx, cl
mov rcx, qword [0x140b9ec58]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b9ec60]
mov edx, dword [rdx + r13]
imul edx, edx, 0xb37d8392
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0xd6
shl rdi, cl
or rbx, rdi
mov rdi, rax
or rdi, rbx
mov rax, qword [0x140b9ec70]
mov rax, qword [rax + r13]
shr rax, 0x2a
mov cl, al
xor cl, 0xb6
shl rsi, cl
mov rax, qword [0x140b9ec78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ec80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9c5d8c19
imul ecx, ecx, 0xc6ba9aa
add eax, ecx
mov cl, al
add cl, 0xf1
shl r9, cl
or rsi, r9
mov rax, qword [0x140b9ec88]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ec90]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x603e6a75
imul ecx, ecx, 0x5dcba408
add eax, ecx
mov cl, al
add cl, 0xf1
shl r8, cl
or rsi, r8
or rdi, rsi
mov rax, qword [0x140b9eca0]
mov rax, qword [rax + r13]
shr rax, 0x1c
mov cl, al
xor cl, 0x77
shl r14, cl
or rdi, r14
mov rax, qword [rbp + 8]
mov al, byte [rax + rdi]
sub r10b, al
movzx eax, r10b
mov r10d, eax
mov rax, qword [0x140b9eca8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ecb0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xe9d0cada6a3da853
imul rax, rdx
movabs rdx, 0xfe19c76fb76103aa
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa36228eb809713d9
add rax, rcx
mov r11, qword [rbp - 0x38]
mov rsi, r11
and rsi, rax
mov rax, qword [0x140b9ecb8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ecc0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa972ff71
imul ecx, ecx, 0x1146073e
add eax, ecx
mov cl, al
add cl, 0xd2
mov rdi, r11
shr rdi, cl
mov rax, qword [0x140b9ecc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ecd0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x32
movabs rcx, 0x8634457ffeb13367
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b9ecd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ece0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x61edf6e8
imul ecx, ecx, 0xb24d4246
add eax, ecx
mov cl, al
add cl, 0x16
mov rdx, r11
shr rdx, cl
mov rax, qword [0x140b9ece8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ecf0]
mov rcx, qword [rcx + r13]
movabs r8, 0xac37138a15f5565c
imul rax, r8
movabs r8, 0xe4fb1c6b7f81e80
imul rcx, r8
add rax, rcx
movabs rcx, 0x978c39de16636fd7
add rax, rcx
and rdx, rax
mov rax, qword [0x140b9ed00]
mov rax, qword [rax + r13]
shr rax, 0x1a
mov cl, al
mov r8, r11
shr r8, cl
mov rax, qword [0x140b9ed08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ed10]
mov rcx, qword [rcx + r13]
movabs r9, 0xc0afdddc615a1963
imul rax, r9
movabs r9, 0x567d7763be18fb30
imul rcx, r9
add rax, rcx
movabs rcx, 0xfeb1d9465793fdca
add rax, rcx
and r8, rax
mov rax, qword [0x140b9ed20]
movabs rcx, 0x17f4ed14173ebb48
mov cl, byte [rax + rcx]
xor cl, 0xd6
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b9ed28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ed30]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xa
movabs rcx, 0x127ce09c5ca1a25
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b9ed38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ed40]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe1092708
imul ecx, ecx, 0x9ca68bef
add eax, ecx
mov cl, al
add cl, 0xfb
mov r9, r11
shr r9, cl
mov rax, qword [0x140b9ed48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ed50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3b
movabs rcx, 0xad61fd2902157993
xor rax, rcx
and r9, rax
mov rax, qword [0x140b9ed60]
mov eax, dword [rax + r13]
shr eax, 0xe
mov cl, al
xor cl, 0xef
mov r14, r11
shr r14, cl
mov rax, qword [0x140b9ed68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ed70]
mov rcx, qword [rcx + r13]
movabs r15, 0xf2f7ec2949be1504
imul rax, r15
movabs r15, 0x8dd1676125a684ae
imul rcx, r15
add rax, rcx
movabs rcx, 0xb35ed5685bb8c5b1
add rax, rcx
and r14, rax
mov rax, qword [0x140b9ed78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ed80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x71f5284c
imul ecx, ecx, 0xf7cf49c5
add eax, ecx
mov cl, al
add cl, 0xc2
shr r11, cl
mov rax, qword [0x140b9ed88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ed90]
mov rcx, qword [rcx + r13]
movabs r15, 0x9d6c1e40d6074053
imul rax, r15
movabs r15, 0x21186f22c17f6428
imul rcx, r15
add rax, rcx
movabs rcx, 0x589b73e5ec98e1a6
add rax, rcx
mov rcx, r11
and rcx, rax
mov r12, qword [rbp + 0x20]
movzx eax, byte [r12 + rsi]
movzx r11d, byte [r12 + rdi]
mov r15d, r11d
movzx edx, byte [r12 + rdx]
mov edi, edx
movzx edx, byte [r12 + r8]
mov esi, edx
movzx edx, byte [r12 + rbx]
mov r11d, edx
movzx edx, byte [r12 + r9]
mov r9d, edx
movzx edx, byte [r12 + r14]
mov r8d, edx
movzx ecx, byte [r12 + rcx]
mov edx, ecx
mov rcx, qword [0x140b9eda0]
movabs rbx, 0x17f4ed14173ebb4a
mov cl, byte [rcx + rbx]
xor cl, 0xb5
shl r15, cl
or rax, r15
mov rcx, qword [0x140b9eda8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b9edb0]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x9cec9b2
imul ebx, ebx, 0xba53866f
add ecx, ebx
add cl, 0xba
shl rdi, cl
mov rcx, qword [0x140b9edb8]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b9edc0]
mov rbx, qword [rbx + r13]
shr rbx, 0x3f
lea ecx, [rbx + rcx*2]
xor cl, 7
shl rsi, cl
or rdi, rsi
mov rsi, rax
or rsi, rdi
mov rax, qword [0x140b9edc8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9edd0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd499e151
imul ecx, ecx, 0x4d04b58
add eax, ecx
mov cl, al
add cl, 0x59
shl r11, cl
mov rax, qword [0x140b9edd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ede0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1a5b0299
imul ecx, ecx, 0x87312a87
add eax, ecx
mov cl, al
add cl, 0xca
shl r9, cl
or r11, r9
mov rax, qword [0x140b9edf0]
mov eax, dword [rax + r13]
shr eax, 0x17
mov cl, al
xor cl, 0x96
shl r8, cl
or r11, r8
or rsi, r11
mov rax, qword [0x140b9edf8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ee00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3cfa14bb
imul ecx, ecx, 0x2c804583
add eax, ecx
mov cl, al
add cl, 0x28
shl rdx, cl
or rsi, rdx
mov r9, rsi
add r9, r10
mov rax, qword [0x140b9ee08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ee10]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3b
movabs rcx, 0x6c7abc1fb05bed3e
xor rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140b9ee20]
mov rax, qword [rax + r13]
shr rax, 0x1e
mov cl, al
xor cl, 0xe4
mov r10, r9
shr r10, cl
mov rax, qword [0x140b9ee28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ee30]
mov rcx, qword [rcx + r13]
movabs rdx, 0xc59860bfb1c6de3b
imul rax, rdx
movabs rdx, 0xb2eb1a231ed1d592
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5b256b932e54fa11
add rax, rcx
and r10, rax
mov rax, qword [0x140b9ee38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ee40]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x104abbac
imul ecx, ecx, 0x4a6faeaa
add eax, ecx
mov cl, al
add cl, 0x68
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b9ee48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ee50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x20
movabs rcx, 0xaaceaf10895f9438
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b9ee60]
mov eax, dword [rax + r13]
shr eax, 0x16
mov cl, al
xor cl, 0xef
mov r11, r9
shr r11, cl
mov rax, qword [0x140b9ee68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ee70]
mov rcx, qword [rcx + r13]
movabs rsi, 0x1620d2a744062d28
imul rax, rsi
movabs rsi, 0x304665558f3218b
imul rcx, rsi
add rax, rcx
movabs rcx, 0x7683e4885cc3bc6c
add rax, rcx
and r11, rax
mov rax, qword [0x140b9ee80]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0x46
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b9ee88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9ee90]
mov rcx, qword [rcx + r13]
movabs rdi, 0x3f0bc8314d3043eb
imul rax, rdi
movabs rdi, 0x9ded550d71f6b860
imul rcx, rdi
add rax, rcx
movabs rcx, 0x55e9cf00665ac8b
add rax, rcx
and rsi, rax
mov rax, qword [0x140b9eea0]
mov rax, qword [rax + r13]
shr rax, 0x21
mov cl, al
xor cl, 7
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140b9eea8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b9eeb0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x32
movabs rcx, 0xf741dda522649fb4
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b9eec0]
mov rax, qword [rax + r13]
shr rax, 0x27
mov cl, al
xor cl, 0xf0
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b9eec8]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140b9eed0]
mov rbx, qword [rbx + r13]
movabs r14, 0xeabd92abdae8a902
imul rcx, r14
movabs r14, 0x2f058e185fa5ae7f
imul rbx, r14
add rcx, rbx
movabs rbx, 0xfc35c20850dcb6a2
add rcx, rbx
and rax, rcx
mov rcx, qword [0x140b9eee0]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 6
shr r9, cl
mov rcx, qword [0x140b9eee8]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140b9eef0]
mov rbx, qword [rbx + r13]
movabs r14, 0xfe2846bcf3b4c772
imul rcx, r14
movabs r14, 0x5524cce3e18061be
imul rbx, r14
add rcx, rbx
movabs rbx, 0x14760a3d8761a9d9
add rcx, rbx
mov r15, r9
and r15, rcx
mov r9, r12
movzx ecx, byte [r9 + r8]
mov r14d, ecx
movzx ecx, byte [r9 + r10]
mov r12d, ecx
movzx ecx, byte [r9 + rdx]
mov ebx, ecx
movzx ecx, byte [r9 + r11]
mov r11d, ecx
movzx ecx, byte [r9 + rsi]
mov r10d, ecx
movzx ecx, byte [r9 + rdi]
mov rdx, r9
mov r9d, ecx
movzx eax, byte [rdx + rax]
mov r8d, eax
movzx eax, byte [rdx + r15]
mov edx, eax
mov rax, qword [0x140b9eef8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ef00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x415b470
imul ecx, ecx, 0x5e7cdc2
add eax, ecx
mov cl, al
add cl, 0x44
shl r12, cl
mov rax, r14
or rax, r12
mov rcx, qword [0x140b9ef08]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b9ef10]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x77f39f89
imul esi, esi, 0x1f06585b
add ecx, esi
add cl, 0xa
shl rbx, cl
mov rcx, qword [0x140b9ef18]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b9ef20]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x8d011247
imul esi, esi, 0xf88318ba
add ecx, esi
add cl, 0x97
shl r11, cl
or rbx, r11
mov r11, rax
or r11, rbx
mov rax, qword [0x140b9ef28]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ef30]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf00a1b9b
imul ecx, ecx, 0xefd20860
add eax, ecx
mov cl, al
add cl, 0xef
shl r10, cl
mov rax, qword [0x140b9ef40]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
xor cl, 0xac
shl r9, cl
or r10, r9
mov rax, qword [0x140b9ef48]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b9ef50]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xabc4cc6e
imul ecx, ecx, 0xcccb1646
add eax, ecx
mov cl, al
add cl, 0x90
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140b9ef60]
mov rax, qword [rax + r13]
shr rax, 0x26
mov cl, al
xor cl, 0x50
shl rdx, cl
mov rcx, qword [rbp - 0x58]
or r11, rdx
mov rax, qword [rbp + 0x18]
mov qword [rax], r11
mov rax, rcx
sub rax, 0x6fecf2d0
je 0x1404da045
jmp 0x1404da028
mov rax, rcx
sub rax, 0x6fecf2d1
je 0x1404da093
jmp 0x1404da035
mov rax, rcx
sub rax, 0x6fecf2d2
je 0x1404da0a6
jmp 0x1404e6678
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x179f74d0
je 0x1404da7a4
jmp 0x1404da05e
mov rcx, rax
sub rcx, 0x1ad5e807
je 0x1404e1357
jmp 0x1404da070
mov rcx, rax
sub rcx, 0x26f1377b
je 0x1404e18c2
jmp 0x1404da082
sub rax, 0x59aa8e51
je 0x1404dce57
jmp 0x1404e6678
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
jmp 0x1404e667a
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9ef68]
mov rax, qword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ef70]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rcx, 0x2e77cdeaffc1bf73
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ef78]
mov rcx, qword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9ef80]
mov r8, qword [r8]
shl rcx, 0xb
shr r8, 0x35
or rcx, r8
movabs r8, 0xf25c246d643c3abc
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ef88]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9ef90]
mov r9, qword [r9]
shl rcx, 0x14
shr r9, 0x2c
or rcx, r9
movabs r9, 0x53346961e277c9c5
xor rcx, r9
and r8, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ef98]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9efa0]
mov r9, qword [r9]
movabs r10, 0x1a7e23171698beb4
imul rcx, r10
movabs r10, 0x91aee3f0cc2033e0
imul r9, r10
add rcx, r9
movabs r9, 0x883a872003361510
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9efa8]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9efb0]
mov r10, qword [r10]
shl rcx, 5
shr r10, 0x3b
or rcx, r10
movabs r10, 0xaa6873d9d0de3d20
xor rcx, r10
and r9, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9efb8]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9efc0]
mov r10, qword [r10]
movabs r11, 0x4d5ed5ef95d9440e
imul rcx, r11
movabs r11, 0x60aa574925451fed
imul r10, r11
add rcx, r10
movabs r10, 0x55f801f9a0bee4fa
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9efc8]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9efd0]
mov r11, qword [r11]
shl rcx, 0x31
shr r11, 0xf
or rcx, r11
movabs r11, 0x55daae49cbd4c6f7
xor rcx, r11
and r10, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9efd8]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9efe0]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0x765d1e6793d77249
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9efe8]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9eff0]
mov rsi, qword [rsi]
shl rcx, 0xe
shr rsi, 0x32
or rcx, rsi
movabs rsi, 0xda37798f5077c9e0
xor rcx, rsi
and r11, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9eff8]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f000]
mov rsi, qword [rsi]
movabs rdi, 0x5de231729ae34eef
imul rcx, rdi
movabs rdi, 0xdf6f7c5cb7755a5c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x7bb32539490679f7
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f008]
mov rcx, qword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140b9f010]
mov rdi, qword [rdi]
shl rcx, 0x25
shr rdi, 0x1b
or rcx, rdi
movabs rdi, 0x5f2cfaf56fe15943
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f018]
mov rcx, qword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140b9f020]
mov rdi, qword [rdi]
shl rcx, 0x16
shr rdi, 0x2a
or rcx, rdi
movabs rdi, 0x8a5644728c34fded
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f028]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9f030]
mov rbx, qword [rbx]
shl rcx, 0x28
shr rbx, 0x18
or rcx, rbx
movabs rbx, 0x26088bc7a12328ba
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f038]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9f040]
mov rbx, qword [rbx]
shl rcx, 0x1c
shr rbx, 0x24
or rcx, rbx
movabs rbx, 0xc8f536f8ca84ce9b
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f048]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9f050]
mov rbx, qword [rbx]
shl rcx, 0x39
shr rbx, 7
or rcx, rbx
movabs rbx, 0x79880fae99823e67
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x20]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f058]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f060]
mov r11, qword [r11]
shl rcx, 0x28
shr r11, 0x18
or rcx, r11
movabs r11, 0x33faedf6990c46ac
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f068]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f070]
mov r11, qword [r11]
shl rcx, 0x18
shr r11, 0x28
or rcx, r11
movabs r11, 0xd7eaada86c4b4086
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f078]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f080]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0xc415fc8a0e50ea34
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f088]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f090]
mov r10, qword [r10]
shl rcx, 0x3f
shr r10, 1
or rcx, r10
movabs r10, 0xd5944e91490377ef
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f098]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f0a0]
mov r9, qword [r9]
movabs r10, 0xecff064ea7c72a3c
imul rcx, r10
movabs r10, 0x46ff1ed75d957e08
imul r9, r10
add rcx, r9
movabs r9, 0xf14fdab413bc260c
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f0a8]
mov rcx, qword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9f0b0]
mov r8, qword [r8]
shl rcx, 9
shr r8, 0x37
or rcx, r8
movabs r8, 0x9639bf5f1844236
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f0b8]
mov rcx, qword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9f0c0]
mov rdx, qword [rdx]
shl rcx, 0x18
shr rdx, 0x28
or rcx, rdx
movabs rdx, 0x9d96cbd3ec70534d
xor rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9f0c8]
mov rax, qword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f0d0]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs rcx, 0xd9962945d622ef81
xor rax, rcx
cmp r14, rax
jne 0x1404da791
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
jmp 0x1404e667a
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
jmp 0x1404e667a
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax]
mov rcx, qword [0x140b9f0d8]
movabs rax, 0x17f4ed14173ebb46
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b9f0e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xe6773a48
imul r9d, r9d, 0x3b273670
lea ecx, [rcx + r9 + 0x2f66e07f]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b9f0f0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xed
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b9f0f8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f100]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x327212e4
imul r11d, r11d, 0xb9c490ce
lea ecx, [rcx + r11 + 0x5b9e9a5]
and r10d, ecx
mov rcx, qword [0x140b9f108]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f110]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa437de1e
imul r11d, r11d, 0xaec536f5
add ecx, r11d
add cl, 0xdf
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b9f118]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f120]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x1f73726
imul esi, esi, 0x663bb227
lea ecx, [rcx + rsi - 0x5dfae31c]
and r11d, ecx
mov rcx, qword [0x140b9f128]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f130]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xac9da424
imul esi, esi, 0xd3f321fd
add ecx, esi
add cl, 4
shr r8d, cl
mov rcx, qword [0x140b9f138]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f140]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x12
xor ecx, 0x4ef4b1b8
and r8d, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x20]
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b9f150]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x4e
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b9f158]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b9f160]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc2515b17
imul r10d, r10d, 0xf9be04
add ecx, r10d
add cl, 0xe
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140b9f170]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x4b
shl r8d, cl
or r9d, r8d
sub r9d, edx
sete r8b
mov rcx, qword [0x140b9f178]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b9f180]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x13
xor ecx, 0x9954dc89
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b9f188]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b9f190]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf27d699b
imul r10d, r10d, 0x26f92fc2
add ecx, r10d
add cl, 0xd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b9f198]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f1a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x140dd60d
imul r11d, r11d, 0x56806e82
lea ecx, [rcx + r11 - 0x384e7057]
and r10d, ecx
mov rcx, qword [0x140b9f1a8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f1b0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9eb4a473
imul r11d, r11d, 0xfb7e1f57
add ecx, r11d
add cl, 0x90
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b9f1b8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f1c0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc9eb8681
imul esi, esi, 0xa55b5bc1
lea ecx, [rcx + rsi + 0x4727bf9e]
and r11d, ecx
mov rcx, qword [0x140b9f1c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f1d0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xba1d612a
imul esi, esi, 0x92133fd
add ecx, esi
add cl, 0x97
mov esi, edx
shr esi, cl
mov rcx, qword [0x140b9f1d8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b9f1e0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1f72e1c8
imul edi, edi, 0xe8adae68
lea ecx, [rcx + rdi - 0x1c224199]
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 [0x140b9f1f0]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x64
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140b9f1f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b9f200]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe9ce1fa8
imul r10d, r10d, 0xbd2da786
add ecx, r10d
add cl, 0xde
shl r11d, cl
mov rcx, qword [0x140b9f210]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x96
shl r9d, cl
or r11d, r9d
or edi, r11d
mov rcx, qword [0x140b9f218]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b9f220]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x499d627a
imul r9d, r9d, 0xf6725bda
add ecx, r9d
add cl, 0x26
mov r9d, edi
shl r9d, cl
mov rcx, qword [0x140b9f228]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b9f230]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x18
xor ecx, 0xd5b9ec5f
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140b9f238]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f240]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x78c34354
imul r11d, r11d, 0x7d042cd7
add ecx, r11d
add cl, 0xcf
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b9f248]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f250]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x1b
xor ecx, 0x5e92d8a0
and r11d, ecx
mov rcx, qword [0x140b9f260]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x4d
mov edi, edx
shr edi, cl
mov rcx, qword [0x140b9f268]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f270]
mov esi, dword [rsi + rax]
shld ecx, esi, 6
xor ecx, 0x86e10afe
and edi, ecx
mov rcx, qword [0x140b9f278]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f280]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc80cbd09
imul esi, esi, 0x7ab2ed81
add ecx, esi
add cl, 0x7f
mov esi, edx
shr esi, cl
mov rcx, qword [0x140b9f288]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b9f290]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0xb
xor ecx, 0xbdc6413d
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140b9f298]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b9f2a0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x1cb55f8c
imul ebx, ebx, 0x57e19a77
add ecx, ebx
add cl, 4
shl r11d, cl
mov rcx, qword [0x140b9f2b0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x93
shl edi, cl
or esi, edi
or esi, r11d
mov rcx, qword [0x140b9f2b8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f2c0]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 4
xor cl, 0x3b
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
mov rcx, qword [0x140b9f2c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b9f2d0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x1c
xor ecx, 0xddeb2fc6
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140b9f2d8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f2e0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x8a288d4f
imul r11d, r11d, 0x52c4ac99
add ecx, r11d
add cl, 0xb6
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b9f2e8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f2f0]
mov esi, dword [rsi + rax]
shld ecx, esi, 8
xor ecx, 0x8ed76a39
and r11d, ecx
mov rcx, qword [0x140b9f300]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x4d
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140b9f308]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b9f310]
mov edi, dword [rdi + rax]
shld ecx, edi, 1
xor ecx, 0x5f9371d
and esi, ecx
mov rcx, qword [0x140b9f318]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b9f320]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x448fd4ef
imul edi, edi, 0xf60cf2c6
add ecx, edi
add cl, 0x4f
shr r10d, cl
mov rcx, qword [0x140b9f328]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b9f330]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x3dd2fa38
imul edi, edi, 0xf55643b8
lea ecx, [rcx + rdi + 0x53f672ef]
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b9f340]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x89
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140b9f350]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x32
shl esi, cl
mov rcx, qword [0x140b9f358]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b9f360]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 6
xor cl, 0x64
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x140b9f368]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b9f370]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x39fe7777
imul r9d, r9d, 0x66a34d7d
lea ecx, [rcx + r9 - 0x731577f2]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140b9f378]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b9f380]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa61ae511
imul r10d, r10d, 0x807369b7
lea ecx, [rcx + r10 - 0x4bab3dfe]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140b9f388]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f390]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd3c52074
imul r11d, r11d, 0x357fc28b
add ecx, r11d
add cl, 0x1f
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140b9f398]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f3a0]
mov esi, dword [rsi + rax]
shld ecx, esi, 8
xor ecx, 0x6d8d5d07
and r11d, ecx
mov rcx, qword [0x140b9f3a8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f3b0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6e2cddd5
imul esi, esi, 0xdb4f59ae
add ecx, esi
add cl, 0x6f
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140b9f3b8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b9f3c0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa6bbc1be
imul edi, edi, 0x7c576b6a
lea ecx, [rcx + rdi - 0x18635d55]
and esi, ecx
mov rcx, qword [0x140b9f3c8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b9f3d0]
mov edi, dword [rdi + rax]
shld ecx, edi, 4
xor cl, 0xd2
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140b9f3d8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b9f3e0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x16
xor ecx, 0x7e0de72d
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r13 + rcx]
movsxd rcx, esi
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140b9f3e8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f3f0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8beec231
imul esi, esi, 0x93c3549b
add ecx, esi
add cl, 0x2e
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140b9f3f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f400]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf6654f8d
imul esi, esi, 0x9ad7cb20
add ecx, esi
add cl, 0x90
shl r11d, cl
mov rcx, qword [0x140b9f410]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x7e
shl r10d, cl
or r11d, r10d
or ebx, r11d
movsxd rcx, ebx
mov r14, qword [rbp + 0x10]
mov r10b, byte [r14 + rcx]
mov rcx, qword [0x140b9f418]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b9f420]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x17
xor ecx, 0x82da1598
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140b9f428]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b9f430]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb9b484a7
imul esi, esi, 0xafb308ca
add ecx, esi
add cl, 0xb9
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140b9f438]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b9f440]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x12
xor ecx, 0x3763460e
and esi, ecx
mov rcx, qword [0x140b9f450]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xb4
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140b9f458]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b9f460]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xa87b7fab
imul ebx, ebx, 0xc61c7bab
lea ecx, [rcx + rbx + 0x4090b7ee]
and edi, ecx
mov rcx, qword [0x140b9f470]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xcc
shr r9d, cl
mov rcx, qword [0x140b9f478]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b9f480]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x19a83acd
imul ebx, ebx, 0x70470e65
lea ecx, [rcx + rbx - 0x3503575f]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b9f488]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b9f490]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x3a9b6a2c
imul ebx, ebx, 0xc49d7c71
add ecx, ebx
add cl, 0x1d
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b9f4a0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x71
shl edi, cl
mov rcx, qword [0x140b9f4b0]
mov eax, dword [rcx + rax]
shr eax, 0x15
mov cl, al
xor cl, 0xd3
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rax, r11d
mov rbx, qword [rbp + 8]
mov al, byte [rbx + rax]
sub r10b, al
add r8b, r10b
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9f4b8]
mov rax, qword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f4c0]
mov rcx, qword [rcx]
movabs r9, 0xaf08321ed4ee9c97
imul rax, r9
movabs r9, 0x14742c70182b7d69
imul rcx, r9
add rax, rcx
movabs rcx, 0x9e866f7f7bc65281
mov r9, rax
add r9, rcx
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9f4c8]
mov rax, qword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f4d0]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0xcda6ddfb4a496c79
xor rax, rcx
test r8b, 1
cmovne rax, r9
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f4d8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9f4e0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x38bf59a1
mov r8d, edx
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f4e8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f4f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8c7db33c
imul r9d, r9d, 0xba413e58
add ecx, r9d
add ecx, 0x95b533b4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f4f8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f500]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xd74eda03
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f508]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f510]
mov r10d, dword [r10]
imul ecx, ecx, 0xfc859d80
imul r10d, r10d, 0x1ebc14bc
add ecx, r10d
add ecx, 0xb5738554
mov r10d, edx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f518]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f520]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x1a9443a5
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f528]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f530]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xf4704b87
mov r11d, edx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f538]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f540]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x3a57cb39
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f548]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f550]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x797fac36
shl edi, cl
or r11d, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f558]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f560]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x3ad8b27f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f568]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f570]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x7ce16102
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f578]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9f580]
mov r8d, dword [r8]
imul ecx, ecx, 0x275fb0a
imul r8d, r8d, 0xb0123e8f
add ecx, r8d
add ecx, 0x86217372
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f588]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f590]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xcab07922
mov r9d, edx
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f598]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f5a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa61a0ce5
imul r10d, r10d, 0x27cb775e
add ecx, r10d
add ecx, 0xbfdad29
mov r10d, edx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f5a8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f5b0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7e37716e
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f5b8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f5c0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x41841f4
mov r11d, edx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f5c8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f5d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x68972e95
imul esi, esi, 0xfa19b6dd
add ecx, esi
add ecx, 0xe2cc4a58
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f5d8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f5e0]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x3338daa
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f5e8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f5f0]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x58fe8506
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f5f8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f600]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x61caa71a
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f608]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f610]
mov r10d, dword [r10]
imul ecx, ecx, 0xd351daf
imul r10d, r10d, 0x78a4f7f4
add ecx, r10d
add ecx, 0x67d1b4b0
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f618]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f620]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x2920c754
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f628]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9f630]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x798956f3
mov edx, r9d
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f638]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9f640]
mov r8d, dword [r8]
imul ecx, ecx, 0x4f8b080d
imul r8d, r8d, 0x639d18f3
add ecx, r8d
add ecx, 0x28247f92
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f648]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f650]
mov r10d, dword [r10]
imul ecx, ecx, 0x61ec56b7
imul r10d, r10d, 0x72cbdf26
add ecx, r10d
add ecx, 0x43ac193a
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f658]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f660]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xb418c2c2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f668]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f670]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x689d91e1
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f678]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f680]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x14ad84ef
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f688]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f690]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5119c74
imul r11d, r11d, 0x9328bc75
add ecx, r11d
add ecx, 0x771e051a
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f698]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f6a0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xb930a4e4
shl esi, cl
or r9d, esi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f6a8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f6b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf41205a4
imul r10d, r10d, 0xcd1ea7fd
add ecx, r10d
add ecx, 0xcf323420
shl r8d, cl
or r9d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f6b8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9f6c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8a815f8e
imul r8d, r8d, 0x7f16c315
add ecx, r8d
add ecx, 0x45355f1f
shl edx, cl
or r9d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f6c8]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9f6d0]
mov edx, dword [rdx]
imul ecx, ecx, 0xa87fb6ac
imul edx, edx, 0xd14f5e39
add ecx, edx
add ecx, 0x64701bbb
mov edx, r9d
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f6d8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9f6e0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x65e95982
mov r8d, edx
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f6e8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f6f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5a7d8846
imul r9d, r9d, 0xfec4c849
add ecx, r9d
add ecx, 0x8350df74
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f6f8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f700]
mov r10d, dword [r10]
imul ecx, ecx, 0x4464c50b
imul r10d, r10d, 0x7768f649
add ecx, r10d
add ecx, 0xbdec5cd1
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f708]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f710]
mov r10d, dword [r10]
imul ecx, ecx, 0x4dd5adc7
imul r10d, r10d, 0x503d66ae
add ecx, r10d
add ecx, 0x9336786c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f718]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f720]
mov r11d, dword [r11]
imul ecx, ecx, 0x43c5fb7
imul r11d, r11d, 0xa37e3031
add ecx, r11d
add ecx, 0x4695266d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f728]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f730]
mov r11d, dword [r11]
imul ecx, ecx, 0xd11e4c42
imul r11d, r11d, 0x7d519865
add ecx, r11d
add ecx, 0x61c052ce
mov r11d, edx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f738]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f740]
mov esi, dword [rsi]
imul ecx, ecx, 0xcb26c7fc
imul esi, esi, 0x8c4112ff
add ecx, esi
add ecx, 0xd710e893
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f748]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f750]
mov r10d, dword [r10]
imul ecx, ecx, 0x3be42d41
imul r10d, r10d, 0x756b6bc2
add ecx, r10d
add ecx, 0xa0c96ed6
shl edi, cl
or esi, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f758]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f760]
mov r10d, dword [r10]
imul ecx, ecx, 0xb3807aa9
imul r10d, r10d, 0x463ca2fb
add ecx, r10d
add ecx, 0x8f3ab037
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f768]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f770]
mov r9d, dword [r9]
imul ecx, ecx, 0x6b30746e
imul r9d, r9d, 0xc1d2d0a2
add ecx, r9d
add ecx, 0xa6f4dd6a
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f778]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f780]
mov r9d, dword [r9]
imul ecx, ecx, 0x5b7ac64e
imul r9d, r9d, 0x4df9f648
add ecx, r9d
add ecx, 0x4a89f8ef
mov r9d, edx
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f788]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f790]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xbf8c5777
mov r10d, edx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f798]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f7a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ba62eba
imul r11d, r11d, 0x16cc7923
add ecx, r11d
add ecx, 0x72287008
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f7a8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f7b0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x46a6919f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f7b8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f7c0]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x88f42be5
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f7c8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f7d0]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xc56683d4
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f7d8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f7e0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xc4501e97
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f7e8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f7f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf34446af
imul r11d, r11d, 0x33f2ec00
add ecx, r11d
add ecx, 0x1c625bf2
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f7f8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f800]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x5ff870e9
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f808]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f810]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x81cda763
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f818]
mov rcx, qword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9f820]
mov r8, qword [r8]
shl rcx, 0x30
shr r8, 0x10
or rcx, r8
movabs r8, 0xefe1eb927b2ca0e3
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f828]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f830]
mov r9, qword [r9]
movabs r10, 0x3319b7f72aa66deb
imul rcx, r10
movabs r10, 0xabb38208aa60eab3
imul r9, r10
add rcx, r9
movabs r9, 0x44b5d09f4b9a74bd
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f838]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f840]
mov r10, qword [r10]
movabs r11, 0x177c74f05699b2d5
imul rcx, r11
movabs r11, 0x9001e408e134feec
imul r10, r11
add rcx, r10
movabs r10, 0x8e156a6927783dd3
add rcx, r10
and r9, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f848]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f850]
mov r10, qword [r10]
movabs r11, 0x43d0c5ac3d3378c
imul rcx, r11
movabs r11, 0x589b1fcfc0e10b
imul r10, r11
add rcx, r10
movabs r10, 0xd070d36d2631f4f0
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f858]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f860]
mov r11, qword [r11]
shl rcx, 0x17
shr r11, 0x29
or rcx, r11
movabs r11, 0x7bc1803ac0d9aec4
xor rcx, r11
and r10, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f868]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f870]
mov r11, qword [r11]
shl rcx, 0x31
shr r11, 0xf
or rcx, r11
movabs r11, 0x190f626405d86f79
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f878]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f880]
mov rsi, qword [rsi]
shl rcx, 0x3d
shr rsi, 3
or rcx, rsi
movabs rsi, 0xc26cb5464172f969
xor rcx, rsi
and r11, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f888]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f890]
mov rsi, qword [rsi]
shl rcx, 0x3a
shr rsi, 6
or rcx, rsi
movabs rsi, 0xac2db1f8204e4fa3
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f898]
mov rcx, qword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140b9f8a0]
mov rdi, qword [rdi]
movabs rbx, 0x939a12f0d4721c66
imul rcx, rbx
movabs rbx, 0x8264651f285bd1c4
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb57a39650f05aaa1
add rcx, rdi
and rsi, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f8a8]
mov rcx, qword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140b9f8b0]
mov rdi, qword [rdi]
movabs rbx, 0x1de74f56bb74c43d
imul rcx, rbx
movabs rbx, 0x9247ef545e0a0a50
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x7da1aec3a27bd056
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f8b8]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9f8c0]
mov rbx, qword [rbx]
shl rcx, 0x25
shr rbx, 0x1b
or rcx, rbx
movabs rbx, 0x3620d9aadf1614fb
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f8c8]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9f8d0]
mov rbx, qword [rbx]
shl rcx, 0x22
shr rbx, 0x1e
or rcx, rbx
movabs rbx, 0x9421ff730b1b45a8
xor rcx, rbx
mov r14, rax
shr r14, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f8d8]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9f8e0]
mov rbx, qword [rbx]
shl rcx, 8
shr rbx, 0x38
or rcx, rbx
movabs rbx, 0x1b577bbdecad25d2
xor rcx, rbx
and r14, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f8e8]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9f8f0]
mov rbx, qword [rbx]
movabs r15, 0xc0a79bacd741a7ed
imul rcx, r15
movabs r15, 0xd376bcae8daa2b5b
imul rbx, r15
add rcx, rbx
movabs rbx, 0x1b98529bd1805045
add rcx, rbx
shr rax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f8f8]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9f900]
mov rbx, qword [rbx]
shl rcx, 7
shr rbx, 0x39
or rcx, rbx
movabs rbx, 0x8754d6e2d3e50949
xor rcx, rbx
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f908]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f910]
mov rsi, qword [rsi]
movabs rdi, 0xdbcd95ee55d07cac
imul rcx, rdi
movabs rdi, 0x1ee5c605f4bff3bd
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4051796230950a60
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f918]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f920]
mov rsi, qword [rsi]
movabs rdi, 0x4e952cf10cba0e37
imul rcx, rdi
movabs rdi, 0x19001eb1b40930bd
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa2533a56ba69c6b
add rcx, rsi
shl rbx, cl
or r15, rbx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f928]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9f930]
mov rsi, qword [rsi]
movabs rdi, 0x2e7f8e78ebc493af
imul rcx, rdi
movabs rdi, 0xf4cfa0506f3230bb
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4a78f6a2edd28956
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f938]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f940]
mov r11, qword [r11]
shl rcx, 0x1f
shr r11, 0x21
or rcx, r11
movabs r11, 0x7acfe01c32b4b0a4
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f948]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f950]
mov r10, qword [r10]
movabs r11, 0x7f2e1b2ae32b7baf
imul rcx, r11
movabs r11, 0x8b8fa98b58468fad
imul r10, r11
add rcx, r10
movabs r10, 0xf2c5a19c8f19d01a
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f958]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f960]
mov r9, qword [r9]
shl rcx, 0x24
shr r9, 0x1c
or rcx, r9
movabs r9, 0x846151117b56bff0
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f968]
mov rcx, qword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9f970]
mov r8, qword [r8]
movabs r9, 0x1b35e896571fcc9a
imul rcx, r9
movabs r9, 0x4bd898f752a80e37
imul r8, r9
add rcx, r8
movabs r8, 0xd5b3c643066caef8
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9f978]
mov rax, qword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f980]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs rcx, 0xa3bed6422f1ac97a
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f988]
mov rcx, qword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9f990]
mov rdx, qword [rdx]
movabs r9, 0x5fc1d375df216126
imul rcx, r9
movabs r9, 0x76a0c6e1485c13
imul rdx, r9
add rcx, rdx
movabs rdx, 0xed7bd56b0b7c7240
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f998]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f9a0]
mov r9, qword [r9]
movabs r10, 0x8d7a584c14f01e6
imul rcx, r10
movabs r10, 0xcfc83ae9a6a5f245
imul r9, r10
add rcx, r9
movabs r9, 0xe3652517e5989ce9
add rcx, r9
and rdx, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f9a8]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9f9b0]
mov r9, qword [r9]
movabs r10, 0x6e8bac1db63ea044
imul rcx, r10
movabs r10, 0x17a845774d5b5a1c
imul r9, r10
add rcx, r9
movabs r9, 0x9e26b80806393390
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f9b8]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f9c0]
mov r10, qword [r10]
movabs r11, 0x2775b2c746429d2f
imul rcx, r11
movabs r11, 0x3cfdeb080d9f505d
imul r10, r11
add rcx, r10
movabs r10, 0x2bb93c9070503101
add rcx, r10
and r9, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f9c8]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9f9d0]
mov r10, qword [r10]
shl rcx, 0x3b
shr r10, 5
or rcx, r10
movabs r10, 0x11bbd43dd97048e3
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f9d8]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f9e0]
mov r11, qword [r11]
movabs rsi, 0xe026102da7866e4e
imul rcx, rsi
movabs rsi, 0x7cd0eb3df310f37f
imul r11, rsi
add rcx, r11
movabs r11, 0x5a18ffc814b7346
add rcx, r11
and r10, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f9e8]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9f9f0]
mov r11, qword [r11]
shl rcx, 7
shr r11, 0x39
or rcx, r11
movabs r11, 0x3095cbefb4969aa0
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9f9f8]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9fa00]
mov rsi, qword [rsi]
movabs rdi, 0x7989c6488f5d1fb5
imul rcx, rdi
movabs rdi, 0x9f1be822b4ce852a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xdd4c7f3f42ef61e0
add rcx, rsi
and r11, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa08]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140b9fa10]
mov rsi, qword [rsi]
shl rcx, 0x20
shr rsi, 0x20
or rcx, rsi
movabs rsi, 0x1acfdbe1f8fc56e9
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa18]
mov rcx, qword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140b9fa20]
mov rdi, qword [rdi]
movabs rbx, 0x3833126f50dccaba
imul rcx, rbx
movabs rbx, 0xcdbba68c883a46b0
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xe47c4a51d82efc7f
add rcx, rdi
and rsi, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa28]
mov rcx, qword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140b9fa30]
mov rdi, qword [rdi]
shl rcx, 0x13
shr rdi, 0x2d
or rcx, rdi
movabs rdi, 0x88954045b49c79ef
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa38]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9fa40]
mov rbx, qword [rbx]
movabs r14, 0x4e31144d41302c8a
imul rcx, r14
movabs r14, 0x64bc05984877e163
imul rbx, r14
add rcx, rbx
movabs rbx, 0x1c5b460db1d33789
add rcx, rbx
and rdi, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa48]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9fa50]
mov rbx, qword [rbx]
movabs r14, 0xcb9c09e274044b2e
imul rcx, r14
movabs r14, 0x6f276905653fbbe0
imul rbx, r14
add rcx, rbx
movabs rbx, 0x196d56c448b29a40
add rcx, rbx
shr r8, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa58]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140b9fa60]
mov rbx, qword [rbx]
movabs r14, 0x63c028e209ab3f7e
imul rcx, r14
movabs r14, 0x8627546e0cc6b0d7
imul rbx, r14
add rcx, rbx
movabs rbx, 0x4a85b3bab5b5636e
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa68]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9fa70]
mov r11, qword [r11]
shl rcx, 0x3d
shr r11, 3
or rcx, r11
movabs r11, 0xaa25b64f495998dd
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa78]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9fa80]
mov r11, qword [r11]
movabs rsi, 0x8d185a1c679582c0
imul rcx, rsi
movabs rsi, 0x90f7cb78e6cac00c
imul r11, rsi
add rcx, r11
movabs r11, 0xbd7218e30a69eab8
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa88]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9fa90]
mov r11, qword [r11]
shl rcx, 0x3b
shr r11, 5
or rcx, r11
movabs r11, 0xf483446ad3d60bec
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fa98]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9faa0]
mov r10, qword [r10]
movabs r11, 0x955c48c945595713
imul rcx, r11
movabs r11, 0x2b29f52dfb6ffbe6
imul r10, r11
add rcx, r10
movabs r10, 0x7fa1217784d5f1f7
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9faa8]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fab0]
mov r9, qword [r9]
shl rcx, 0x23
shr r9, 0x1d
or rcx, r9
movabs r9, 0xe30135dabac5f3a0
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fab8]
mov rcx, qword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fac0]
mov r8, qword [r8]
movabs r9, 0x7706837ba83080b3
imul rcx, r9
movabs r9, 0xad7a74e184c6dd64
imul r8, r9
add rcx, r8
movabs r8, 0x6e776e39717c62c6
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fac8]
mov rcx, qword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fad0]
mov rdx, qword [rdx]
shl rcx, 0x22
shr rdx, 0x1e
or rcx, rdx
movabs rdx, 0x90b91bd0065b40a1
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp - 8]
mov qword [rax], r14
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9fad8]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fae0]
mov ecx, dword [rcx]
imul eax, eax, 0x1d3b37c4
imul ecx, ecx, 0x938745f
add eax, ecx
add eax, 0x3c308149
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x1404e6678
mov rax, qword [rbp - 0x10]
mov esi, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fae8]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9faf0]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xd87a1080
mov edx, esi
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9faf8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fb00]
mov r8d, dword [r8]
imul ecx, ecx, 0x80c55de6
imul r8d, r8d, 0x5e2b19f7
add ecx, r8d
add ecx, 0xfc6a7129
mov r8d, esi
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb08]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fb10]
mov r9d, dword [r9]
imul ecx, ecx, 0xb19a7ad5
imul r9d, r9d, 0x765ca6f8
add ecx, r9d
add ecx, 0x18a441c1
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb18]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fb20]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xd9fec8f4
mov r9d, esi
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb28]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fb30]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xa21e02a3
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb38]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fb40]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x483e16b7
mov r10d, esi
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb48]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9fb50]
mov r11d, dword [r11]
imul ecx, ecx, 0x1bf3c2fc
imul r11d, r11d, 0xba398559
add ecx, r11d
add ecx, 0x50a97b73
and r10d, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x20]
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb58]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fb60]
mov r9d, dword [r9]
imul ecx, ecx, 0xe5b54138
imul r9d, r9d, 0x71fa1665
add ecx, r9d
add ecx, 0x7b5413c9
shl edi, cl
or r11d, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb68]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fb70]
mov r9d, dword [r9]
imul ecx, ecx, 0xe72ec0a8
imul r9d, r9d, 0x4e47e47f
add ecx, r9d
add ecx, 0x43784097
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb78]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fb80]
mov r8d, dword [r8]
imul ecx, ecx, 0xf66de0f0
imul r8d, r8d, 0x674e2a91
add ecx, r8d
add ecx, 0xb88ab8c
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov dil, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405ef520
add rsp, 0x20
mov ebx, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9fb88]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb90]
mov ecx, dword [rcx]
imul eax, eax, 0xe7150ed
imul ecx, ecx, 0x26148580
add eax, ecx
mov ecx, eax
add ecx, 0xdd441307
mov eax, ebx
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fb98]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fba0]
mov edx, dword [rdx]
imul ecx, ecx, 0x26fe3f84
imul edx, edx, 0xdbfd99bf
add ecx, edx
add ecx, 0x8988ba5c
mov edx, ebx
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fba8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fbb0]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xfe19a3ac
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fbb8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fbc0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf49afc6d
imul r8d, r8d, 0xa5a3e718
add ecx, r8d
add ecx, 0x83963e73
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fbc8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fbd0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0bcf1c7
imul r9d, r9d, 0x4fda89f5
add ecx, r9d
add ecx, 0xb99e382e
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fbd8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fbe0]
mov r9d, dword [r9]
imul ecx, ecx, 0x66f3bcd0
imul r9d, r9d, 0xa7311f8f
add ecx, r9d
add ecx, 0x8c149af
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fbe8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fbf0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8077778f
imul r10d, r10d, 0x68e0b874
add ecx, r10d
add ecx, 0x59cada0c
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fbf8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fc00]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x352d052d
shl r11d, cl
or r9d, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc08]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fc10]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xbc7ea28a
shl edx, cl
or r9d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc18]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fc20]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x8eae113e
shl eax, cl
or r9d, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9fc28]
movsxd rcx, r9d
mov r8d, dword [rax + rcx*4]
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9fc30]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc38]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x284a868b
mov eax, esi
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc40]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fc48]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x74c1d393
mov edx, esi
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc50]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fc58]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x40ae53e5
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc60]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fc68]
mov r9d, dword [r9]
imul ecx, ecx, 0xbfbf3286
imul r9d, r9d, 0x5603ca9f
add ecx, r9d
add ecx, 0x6f4900ee
mov r9d, esi
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc70]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fc78]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xe1dc85d4
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc80]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fc88]
mov r10d, dword [r10]
imul ecx, ecx, 0x3a7b9454
imul r10d, r10d, 0xf443f6
add ecx, r10d
add ecx, 0x819be76
mov r10d, esi
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fc90]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140b9fc98]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xc008040e
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r14d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fca0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fca8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xf598e6c2
shl r14d, cl
or r10d, r14d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fcb0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fcb8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb26743a9
imul r9d, r9d, 0x611c7ba9
add ecx, r9d
add ecx, 0x643086c2
shl edx, cl
or r10d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fcc0]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fcc8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xf9f28c93
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
xor edx, edx
div r8d
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9fcd0]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fcd8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x43f25ef1
mov eax, edx
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fce0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fce8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb4e16f99
imul r8d, r8d, 0x6caf6208
add ecx, r8d
add ecx, 0x1c2bead1
mov r8d, edx
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fcf0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fcf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7a288ab0
imul r9d, r9d, 0x1d746541
add ecx, r9d
add ecx, 0xc3aebc35
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd00]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fd08]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x45050127
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd10]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fd18]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x87f292ea
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd20]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fd28]
mov r10d, dword [r10]
imul ecx, ecx, 0xea0dbfb4
imul r10d, r10d, 0x56f4fda3
add ecx, r10d
add ecx, 0xf764ce64
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd30]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fd38]
mov r10d, dword [r10]
imul ecx, ecx, 0xff027d87
imul r10d, r10d, 0xf4243b86
add ecx, r10d
add ecx, 0x3301ed4a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd40]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fd48]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x42254c3d
shl r8d, cl
or r10d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd50]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fd58]
mov r8d, dword [r8]
imul ecx, ecx, 0xaec4bded
imul r8d, r8d, 0x845261f9
add ecx, r8d
add ecx, 0x8471b99e
shl edx, cl
or r10d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd60]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fd68]
mov edx, dword [rdx]
imul ecx, ecx, 0xb7cfd332
imul edx, edx, 0x59a4308c
add ecx, edx
add ecx, 0x5094d5c2
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov rcx, qword [rbp - 0x80]
xor dil, byte [rcx + rax]
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9fd70]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd78]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xf8a5b5fd
mov eax, esi
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd80]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fd88]
mov edx, dword [rdx]
imul ecx, ecx, 0xeabe6ecd
imul edx, edx, 0xe5329a8a
add ecx, edx
add ecx, 0x946eccfd
mov edx, esi
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fd90]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fd98]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xe7eac223
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fda0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fda8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xbcb6bc46
mov r8d, esi
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fdb0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fdb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7a562c2
imul r9d, r9d, 0x50a3d107
add ecx, r9d
add ecx, 0x3faf898
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fdc0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fdc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x48aa47d9
imul r9d, r9d, 0xcb7c1ff6
add ecx, r9d
add ecx, 0x4c386278
mov r9d, esi
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fdd0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fdd8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1f38b8f
imul r10d, r10d, 0x5c125d17
add ecx, r10d
add ecx, 0x3849fc45
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fde0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fde8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xfe1360e1
shl r11d, cl
or r9d, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fdf0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fdf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5cf39ce5
imul r8d, r8d, 0x5a964139
add ecx, r8d
add ecx, 0xf009605f
shl edx, cl
or r9d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe00]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fe08]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xf122ad3f
shl eax, cl
or r9d, eax
movsxd rax, r9d
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], dil
sub rsp, 0x20
call fcn.1405ef5b0
add rsp, 0x20
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe10]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fe18]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x8ea115f7
mov edx, eax
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe20]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fe28]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x58ea1a2
mov r8d, eax
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe30]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fe38]
mov r9d, dword [r9]
imul ecx, ecx, 0xda1cf80a
imul r9d, r9d, 0xef7f2c00
add ecx, r9d
add ecx, 0xc56882ad
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe40]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fe48]
mov r9d, dword [r9]
imul ecx, ecx, 0x75aa65f6
imul r9d, r9d, 0x2a9def7a
add ecx, r9d
add ecx, 0xc9bec7aa
mov r9d, eax
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe50]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fe58]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x604a4e19
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe60]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fe68]
mov r10d, dword [r10]
imul ecx, ecx, 0x3a7c3317
imul r10d, r10d, 0x6da679f4
add ecx, r10d
add ecx, 0x7e4e4ee2
shr eax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe70]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9fe78]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x9df8854
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe80]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fe88]
mov r9d, dword [r9]
imul ecx, ecx, 0xe13dcf1d
imul r9d, r9d, 0x526762f6
add ecx, r9d
add ecx, 0x2e977e63
shl r8d, cl
or r10d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fe90]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fe98]
mov r8d, dword [r8]
imul ecx, ecx, 0x5a4b602a
imul r8d, r8d, 0xe12ce1bc
add ecx, r8d
add ecx, 0x15d512e8
shl edx, cl
or r10d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fea0]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fea8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x6741700a
shl eax, cl
or r10d, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9feb0]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9feb8]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fec0]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xf50a0caf
mov edx, esi
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fec8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9fed0]
mov r8d, dword [r8]
imul ecx, ecx, 0xd61ab87
imul r8d, r8d, 0x11b4c94e
add ecx, r8d
add ecx, 0x42eefb44
mov r8d, esi
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fed8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fee0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xba7d138f
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fee8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9fef0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x4daf784e
mov r9d, esi
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fef8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9ff00]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x3efb3112
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff08]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9ff10]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xbeacde31
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff18]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9ff20]
mov r10d, dword [r10]
imul ecx, ecx, 0x4cb9de47
imul r10d, r10d, 0x294735fb
add ecx, r10d
add ecx, 0xbf9e9286
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff28]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9ff30]
mov r9d, dword [r9]
imul ecx, ecx, 0xa97cf325
imul r9d, r9d, 0x598921f3
add ecx, r9d
add ecx, 0x2e52d475
shl r11d, cl
or r10d, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff38]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9ff40]
mov r9d, dword [r9]
imul ecx, ecx, 0x42e0fa13
imul r9d, r9d, 0xc7c27a13
add ecx, r9d
add ecx, 0xf93d3c65
shl r8d, cl
or r10d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff48]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9ff50]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x6b18d2f5
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9ff58]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff60]
mov ecx, dword [rcx]
imul eax, eax, 0x7287ec02
imul ecx, ecx, 0xe683dd93
add eax, ecx
mov ecx, eax
add ecx, 0x9527ba7c
mov eax, edx
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff68]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9ff70]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xd5129c29
mov r8d, edx
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff78]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9ff80]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x3a43d675
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff88]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9ff90]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x26a99339
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ff98]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9ffa0]
mov r10d, dword [r10]
imul ecx, ecx, 0xaacec313
imul r10d, r10d, 0x55904706
add ecx, r10d
add ecx, 0xa1a0f0e2
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ffa8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9ffb0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xda0c5f
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ffb8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140b9ffc0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4e7736b
imul r10d, r10d, 0xa9afdffa
add ecx, r10d
add ecx, 0xb22ac889
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ffc8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140b9ffd0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa3c4d93d
imul r9d, r9d, 0x45515334
add ecx, r9d
add ecx, 0x6a89cbb9
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ffd8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140b9ffe0]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x1ce1794d
shl edx, cl
or r11d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9ffe8]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140b9fff0]
mov edx, dword [rdx]
imul ecx, ecx, 0xd4498b
imul edx, edx, 0xece8cb1d
add ecx, edx
add ecx, 0x1fb6a272
shl eax, cl
or r11d, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], r11d
mov rsi, rax
sub rsp, 0x20
call fcn.1405ef640
add rsp, 0x20
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140b9fff8]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0000]
mov edx, dword [rdx]
imul ecx, ecx, 0x7cf53a1b
imul edx, edx, 0xca558bf4
add ecx, edx
add ecx, 0x408c51b
mov edx, eax
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0008]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0010]
mov r8d, dword [r8]
imul ecx, ecx, 0x270c86df
imul r8d, r8d, 0x990961de
add ecx, r8d
add ecx, 0x5c59b841
mov r8d, eax
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0018]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0020]
mov r9d, dword [r9]
imul ecx, ecx, 0x31dd8db3
imul r9d, r9d, 0x5f70046
add ecx, r9d
add ecx, 0xe128e300
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0028]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0030]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xfd99450a
mov r9d, eax
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0038]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0040]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x55ebd8cb
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0048]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0050]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2bca595
imul r10d, r10d, 0x8c9cc4ee
add ecx, r10d
add ecx, 0x19f28170
shr eax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0058]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0060]
mov r10d, dword [r10]
imul ecx, ecx, 0xab42a28d
imul r10d, r10d, 0xfc77d5b1
add ecx, r10d
add ecx, 0x8e5e1fdb
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0068]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0070]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x9580e8e6
shl r8d, cl
or r10d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0078]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0080]
mov r8d, dword [r8]
imul ecx, ecx, 0x8597cfb4
imul r8d, r8d, 0x27a0ec5d
add ecx, r8d
add ecx, 0x88c9b8f0
shl edx, cl
or r10d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0088]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0090]
mov edx, dword [rdx]
imul ecx, ecx, 0x9c50abe1
imul edx, edx, 0x15f17ff8
add ecx, edx
add ecx, 0x36386c1a
shl eax, cl
or r10d, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba0098]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov dword [rbp - 0x14], eax
mov edx, dword [rsi]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba00a0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba00a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c97e602
imul r8d, r8d, 0x606fa139
add ecx, r8d
add ecx, 0xdcc94e88
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba00b0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba00b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2861886e
imul r9d, r9d, 0xe8b9dfa5
add ecx, r9d
add ecx, 0x92514158
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba00c0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba00c8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x16618ad3
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba00d0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba00d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd20f77d3
imul r10d, r10d, 0xb7397655
add ecx, r10d
add ecx, 0x7c13a8af
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba00e0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba00e8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x24b91a9
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba00f0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba00f8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x50d74d3f
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0100]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0108]
mov esi, dword [rsi]
imul ecx, ecx, 0xa69bf637
imul esi, esi, 0x9ab12ead
add ecx, esi
add ecx, 0x62e5436
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0110]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0118]
mov r10d, dword [r10]
imul ecx, ecx, 0xbe418237
imul r10d, r10d, 0xe7ca3b4b
add ecx, r10d
add ecx, 0x7bd5a4d8
shl edi, cl
or esi, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0120]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0128]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7b99f677
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0130]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0138]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x4486801d
shl r8d, cl
or esi, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0140]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0148]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x3c0c0b64
mov r8d, esi
shl r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0150]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0158]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xfe724e15
mov r9d, ebx
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0160]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0168]
mov r10d, dword [r10]
imul ecx, ecx, 0x19be9687
imul r10d, r10d, 0x334e94ae
add ecx, r10d
add ecx, 0x9a3e624a
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0170]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0178]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x8afbd074
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0180]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0188]
mov r11d, dword [r11]
imul ecx, ecx, 0x3630a61f
imul r11d, r11d, 0x78351a60
add ecx, r11d
add ecx, 0x629ac51c
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0190]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0198]
mov esi, dword [rsi]
imul ecx, ecx, 0x5c52dea5
imul esi, esi, 0xcce57196
add ecx, esi
add ecx, 0x500e2a58
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba01a0]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba01a8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x86446276
shr ebx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba01b0]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba01b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcfb282f9
imul esi, esi, 0xf8189935
add ecx, esi
add ecx, 0xd125ad51
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba01c0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba01c8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xa8e5082e
shl edi, cl
or esi, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba01d0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba01d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x20c2a68d
imul r11d, r11d, 0x37754108
add ecx, r11d
add ecx, 0xad9faec8
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba01e0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba01e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2009e6d7
imul r10d, r10d, 0x590f12ad
add ecx, r10d
add ecx, 0x1da4789f
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba01f0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba01f8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xdcf5cdc8
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0200]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0208]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xc2babcf4
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0210]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0218]
mov r11d, dword [r11]
imul ecx, ecx, 0x43b593fe
imul r11d, r11d, 0x58c2653d
add ecx, r11d
add ecx, 0x7b41275d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0220]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0228]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xd949b9e6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0230]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0238]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xd3e2e93a
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0240]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0248]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xdb8300e2
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0250]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0258]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xe1eafbf0
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0260]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0268]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x5b95b121
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0270]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0278]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb5acc8d9
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0280]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0288]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xde88a5fb
shl r8d, cl
or esi, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0290]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0298]
mov r8d, dword [r8]
imul ecx, ecx, 0xda1b8168
imul r8d, r8d, 0xf8f77102
add ecx, r8d
add ecx, 0x5946e5f
mov r8d, esi
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba02a0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba02a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe4340c08
imul r9d, r9d, 0xf025a299
add ecx, r9d
add ecx, 0x3514e5ce
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba02b0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba02b8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xb2397b21
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba02c0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba02c8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x32ebf948
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba02d0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba02d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x43679120
imul r11d, r11d, 0xbd9fb7e2
add ecx, r11d
add ecx, 0xf166703a
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba02e0]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba02e8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xba2263aa
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba02f0]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba02f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc270cfcd
imul esi, esi, 0x219d05dd
add ecx, esi
add ecx, 0x15bf76b6
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0300]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba0308]
mov edi, dword [rdi]
imul ecx, ecx, 0xe35bfcc1
imul edi, edi, 0x4d6c5c53
add ecx, edi
add ecx, 0x8d3b8779
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0310]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0318]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x9b99b785
shl ebx, cl
or esi, ebx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0320]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0328]
mov r11d, dword [r11]
imul ecx, ecx, 0x6dc8393
imul r11d, r11d, 0xe25b1163
add ecx, r11d
add ecx, 0x243a8923
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0330]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0338]
mov r10d, dword [r10]
imul ecx, ecx, 0x638902ce
imul r10d, r10d, 0xd7b72a8d
add ecx, r10d
add ecx, 0x8f2276b5
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x10]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0340]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0348]
mov r10d, dword [r10]
imul ecx, ecx, 0xe26e11ad
imul r10d, r10d, 0x6d1d4647
add ecx, r10d
add ecx, 0x57630c72
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0350]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0358]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x75f6e13d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0360]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0368]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x333014f6
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0370]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0378]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x15a98809
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0380]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba0388]
mov edi, dword [rdi]
imul ecx, ecx, 0x2ed76994
imul edi, edi, 0x10e058d2
add ecx, edi
add ecx, 0xfbffeae3
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0390]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba0398]
mov edi, dword [rdi]
imul ecx, ecx, 0x46bc18ac
imul edi, edi, 0x1a30dc9f
add ecx, edi
add ecx, 0x952686d2
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba03a0]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba03a8]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x1fbad152
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba03b0]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba03b8]
mov esi, dword [rsi]
imul ecx, ecx, 0xaad306f
imul esi, esi, 0xdd1d2d13
add ecx, esi
add ecx, 0xda0f64c
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba03c0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba03c8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x7028a486
shl r10d, cl
or edi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba03d0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba03d8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x15617b1a
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8, qword [rbp + 8]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba03e0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba03e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdd11953
imul r9d, r9d, 0x398e2d3a
add ecx, r9d
add ecx, 0xf2b28578
mov r9d, edx
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba03f0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba03f8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xbd5402b7
mov r10d, edx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0400]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0408]
mov r11d, dword [r11]
imul ecx, ecx, 0x69631921
imul r11d, r11d, 0x8cfec50d
add ecx, r11d
add ecx, 0x1762a6eb
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0410]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0418]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x8005423a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0420]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0428]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xf9668bc5
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0430]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0438]
mov esi, dword [rsi]
imul ecx, ecx, 0xc25ad26a
imul esi, esi, 0xa2ef7c6d
add ecx, esi
add ecx, 0xf02dc880
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0440]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0448]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xe5fecfae
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0450]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0458]
mov r11d, dword [r11]
imul ecx, ecx, 0x357d764b
imul r11d, r11d, 0x9ffbf073
add ecx, r11d
add ecx, 0xe50cad81
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0460]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0468]
mov r10d, dword [r10]
imul ecx, ecx, 0x56f22465
imul r10d, r10d, 0xf883d80
add ecx, r10d
add ecx, 0xc0bd1dc7
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0470]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0478]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x2d2c59e9
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0480]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0488]
mov edx, dword [rdx]
imul ecx, ecx, 0x3768ee05
imul edx, edx, 0x532cf9ab
add ecx, edx
add ecx, 0x4a99e38b
mov edx, r9d
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0490]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0498]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x718eaa2a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba04a0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba04a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f07767c
imul r10d, r10d, 0x4d1346f4
add ecx, r10d
add ecx, 0xdbc4b62f
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba04b0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba04b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf37684ea
imul r10d, r10d, 0x951efbe8
add ecx, r10d
add ecx, 0x28383fd2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba04c0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba04c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xae95bdda
imul r11d, r11d, 0x9bda836a
add ecx, r11d
add ecx, 0x53d91a15
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba04d0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba04d8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x4a8b78d1
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba04e0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba04e8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x60462ab6
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba04f0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba04f8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x46c704be
shl esi, cl
or r9d, esi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0500]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0508]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ccda8d
imul r10d, r10d, 0x2843ca93
add ecx, r10d
add ecx, 0x88d12267
shl r8d, cl
or r9d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0510]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0518]
mov r8d, dword [r8]
imul ecx, ecx, 0x2c76bc37
imul r8d, r8d, 0xc2a5fc34
add ecx, r8d
add ecx, 0xa4bcf418
shl edx, cl
mov ecx, r9d
or ecx, edx
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0520]
mov rdx, qword [rdx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0528]
mov r8, qword [r8]
shl rdx, 0x23
shr r8, 0x1d
or rdx, r8
movabs r8, 0x65b254454440a30e
xor rdx, r8
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0530]
mov r8, qword [r8]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0538]
mov r9, qword [r9]
movabs r10, 0xb65da30bacf0c78
imul r8, r10
movabs r10, 0x4d0e3c4439ae7e43
imul r9, r10
add r8, r9
movabs r9, 0x383ba97fbd8ad2f3
add r8, r9
cmp ecx, eax
cmove r8, rdx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0540]
mov rcx, qword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0548]
mov rdx, qword [rdx]
shl rcx, 0x3c
shr rdx, 4
or rcx, rdx
movabs rdx, 0x1a0a028ec9e4943f
xor rcx, rdx
mov rdx, r8
and rdx, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0550]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0558]
mov r9, qword [r9]
movabs r10, 0x1c0ea41cdf2819c8
imul rcx, r10
movabs r10, 0x317ae683c1eeb248
imul r9, r10
add rcx, r9
movabs r9, 0x19c0c3fe617755d8
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0560]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0568]
mov r10, qword [r10]
shl rcx, 0x22
shr r10, 0x1e
or rcx, r10
movabs r10, 0xce866fcfb3bc42c5
xor rcx, r10
and r9, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0570]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0578]
mov r10, qword [r10]
movabs r11, 0x9a2e4b817e074c17
imul rcx, r11
movabs r11, 0xc48d409a247a612
imul r10, r11
add rcx, r10
movabs r10, 0xfeb465860fce611f
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0580]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0588]
mov r11, qword [r11]
shl rcx, 6
shr r11, 0x3a
or rcx, r11
movabs r11, 0x469ad918ee52013b
xor rcx, r11
and r10, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0590]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0598]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0xd85ea7628920ef2b
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba05a0]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba05a8]
mov rsi, qword [rsi]
shl rcx, 0x3c
shr rsi, 4
or rcx, rsi
movabs rsi, 0xb434e121b689b51e
xor rcx, rsi
and r11, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba05b0]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba05b8]
mov rsi, qword [rsi]
movabs rdi, 0x9461387b498a666d
imul rcx, rdi
movabs rdi, 0x73643e1351197be4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x94efc9d93fe2d2f2
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba05c0]
mov rcx, qword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba05c8]
mov rdi, qword [rdi]
movabs rbx, 0x439ab33105d823c5
imul rcx, rbx
movabs rbx, 0xf7d89e7681e688ce
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xece775e6dce2994e
add rcx, rdi
and rsi, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba05d0]
mov rcx, qword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba05d8]
mov rdi, qword [rdi]
shl rcx, 0x1b
shr rdi, 0x25
or rcx, rdi
movabs rdi, 0xbd4034bd6cadf29e
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba05e0]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140ba05e8]
mov rbx, qword [rbx]
movabs r14, 0xd1436c48520a705b
imul rcx, r14
movabs r14, 0x4dc4e917886f8fc3
imul rbx, r14
add rcx, rbx
movabs rbx, 0x9748254a26220420
add rcx, rbx
and rdi, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba05f0]
mov rcx, qword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140ba05f8]
mov rbx, qword [rbx]
shl rcx, 0x18
shr rbx, 0x28
or rcx, rbx
movabs rbx, 0x1f50c8a65d1c5040
xor rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0600]
mov rcx, qword [rcx]
movabs r14, 0x17f4ed14173ebb46
add r14, qword [0x140ba0608]
mov r14, qword [r14]
movabs r15, 0x262b9d8be6d2822c
imul rcx, r15
movabs r15, 0xfe31105716aa57b
imul r14, r15
add rcx, r14
movabs r14, 0x505aa5085be12716
add rcx, r14
and rbx, rcx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0610]
mov rcx, qword [rcx]
movabs r14, 0x17f4ed14173ebb46
add r14, qword [0x140ba0618]
mov r14, qword [r14]
shl rcx, 0x2e
shr r14, 0x12
or rcx, r14
movabs r14, 0xcfdbe50d83638415
xor rcx, r14
shr r8, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0620]
mov rcx, qword [rcx]
movabs r14, 0x17f4ed14173ebb46
add r14, qword [0x140ba0628]
mov r14, qword [r14]
movabs r15, 0x7016cc562e0708da
imul rcx, r15
movabs r15, 0xc94e0cb8376a7f10
imul r14, r15
add rcx, r14
movabs r14, 0xc828bd75d440fd9b
add rcx, r14
mov r13, r8
and r13, rcx
mov cl, byte [r12 + rdx]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r12 + r9]
movzx ecx, cl
mov eax, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + r13]
mov rbx, r12
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0630]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0638]
mov rsi, qword [rsi]
shl rcx, 0x3c
shr rsi, 4
or rcx, rsi
movabs rsi, 0xdc2d7942eead8836
xor rcx, rsi
shl rax, cl
or r15, rax
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0640]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0648]
mov rsi, qword [rsi]
shl rcx, 0x16
shr rsi, 0x2a
or rcx, rsi
movabs rsi, 0x5387ef48d0d9b36a
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0650]
mov rcx, qword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0658]
mov rsi, qword [rsi]
shl rcx, 0x3d
shr rsi, 3
or rcx, rsi
movabs rsi, 0x8a4a01d6f9311fd6
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0660]
mov rcx, qword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0668]
mov r11, qword [r11]
movabs rsi, 0xaa633a6b6708867
imul rcx, rsi
movabs rsi, 0xfc30b7b09eb08478
imul r11, rsi
add rcx, r11
movabs r11, 0xc775384f97596d5a
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0670]
mov rcx, qword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0678]
mov r10, qword [r10]
movabs r11, 0x120ee2fc26c7a2e5
imul rcx, r11
movabs r11, 0x72bf05efd0f95900
imul r10, r11
add rcx, r10
movabs r10, 0x243d5413b4d9c752
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0680]
mov rcx, qword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0688]
mov r9, qword [r9]
shl rcx, 7
shr r9, 0x39
or rcx, r9
movabs r9, 0xcc155236c7eab745
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0690]
mov rcx, qword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0698]
mov r8, qword [r8]
movabs r9, 0xf62cfdd1ef8338fd
imul rcx, r9
movabs r9, 0xfc0d82d65628519
imul r8, r9
add rcx, r8
movabs r8, 0x758ec493d10438bd
add rcx, r8
shl rdx, cl
or r15, rdx
mov rcx, qword [rbp - 8]
mov qword [rcx], r15
mov rax, qword [rbp - 0x28]
mov edx, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba06a0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba06a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xec21977d
imul r8d, r8d, 0x5894cb45
add ecx, r8d
add ecx, 0x304aa27c
mov eax, dword [rbp - 0x14]
mov r8d, eax
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba06b0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba06b8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x9de97801
mov r9d, eax
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba06c0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba06c8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x9217f700
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba06d0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba06d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x31183107
imul r10d, r10d, 0xf65302b8
add ecx, r10d
add ecx, 0xdd884eaa
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba06e0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba06e8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x3cc759d8
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba06f0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba06f8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x7f285aa6
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0700]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0708]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x7c2f0e63
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0710]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0718]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x2d8b65f1
shl edi, cl
or r11d, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0720]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0728]
mov r10d, dword [r10]
imul ecx, ecx, 0xad8bd14b
imul r10d, r10d, 0x3b0dddbc
add ecx, r10d
add ecx, 0x522ca087
shl r9d, cl
or r11d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0730]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0738]
mov r9d, dword [r9]
imul ecx, ecx, 0xca0b3a15
imul r9d, r9d, 0xf8c84918
add ecx, r9d
add ecx, 0x59d15d1c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0740]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0748]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xe4316b02
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0750]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0758]
mov r9d, dword [r9]
imul ecx, ecx, 0x5b2b4f85
imul r9d, r9d, 0x1590425f
add ecx, r9d
add ecx, 0x361691b1
mov r9d, eax
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0760]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0768]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b416e59
imul r10d, r10d, 0x2b13015a
add ecx, r10d
add ecx, 0x733e474
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0770]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0778]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2646b6
imul r11d, r11d, 0x65aa708e
add ecx, r11d
add ecx, 0x3e4bc6c9
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0780]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0788]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x93508bbe
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0790]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0798]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x11dd7040
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba07a0]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba07a8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xf07cb1e7
shr eax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba07b0]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba07b8]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x5b41b808
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba07c0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba07c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd37e03fc
imul r11d, r11d, 0x56fcd478
add ecx, r11d
add ecx, 0x3e73e080
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba07d0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba07d8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x79cfa6dc
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba07e0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba07e8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x41b96dd4
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba07f0]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba07f8]
mov ecx, dword [rcx]
imul eax, eax, 0x96200069
imul ecx, ecx, 0x599447ef
add eax, ecx
mov ecx, eax
add ecx, 0x386ce794
mov eax, r9d
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0800]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0808]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xd4e530ad
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0810]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0818]
mov r10d, dword [r10]
imul ecx, ecx, 0xbff808a3
imul r10d, r10d, 0x25cffbc9
add ecx, r10d
add ecx, 0xb8c4a51e
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0820]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0828]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x5de3cea2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0830]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0838]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x9a46b3af
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0840]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0848]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x35abb1e2
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0850]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0858]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xa5a1ccd1
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0860]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0868]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xb0363c52
shl esi, cl
or r9d, esi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0870]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0878]
mov r10d, dword [r10]
imul ecx, ecx, 0xc6819e2d
imul r10d, r10d, 0x955d5598
add ecx, r10d
add ecx, 0x8a6f27b
shl r8d, cl
or r9d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0880]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0888]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x9ddda389
shl eax, cl
or r9d, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba0890]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0898]
mov ecx, dword [rcx]
imul eax, eax, 0x954662b9
imul ecx, ecx, 0xb7b0a0d8
add eax, ecx
mov ecx, eax
add ecx, 0x1a8bc754
mov eax, r9d
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba08a0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba08a8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xa6b39738
mov r8d, eax
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba08b0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba08b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x90c2f69b
imul r9d, r9d, 0xb45424e6
add ecx, r9d
add ecx, 0x25f1eed4
mov r9d, eax
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba08c0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba08c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb734b51b
imul r10d, r10d, 0xef7ca4f1
add ecx, r10d
add ecx, 0x9dc7251a
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba08d0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba08d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x24d21f30
imul r10d, r10d, 0xde82aa8a
add ecx, r10d
add ecx, 0xfedf83f4
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba08e0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba08e8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xac495b6f
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba08f0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba08f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe32925ca
imul r11d, r11d, 0xaa69a72e
add ecx, r11d
add ecx, 0x71cc031a
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0900]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0908]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x542f06b5
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0910]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0918]
mov r10d, dword [r10]
imul ecx, ecx, 0xf6186260
imul r10d, r10d, 0x4b0787d
add ecx, r10d
add ecx, 0x8a16f8d8
shl edi, cl
or esi, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0920]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0928]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d1642b4
imul r10d, r10d, 0xd54bba90
add ecx, r10d
add ecx, 0x8a22ca04
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0930]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0938]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xe24cd25a
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x10]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0940]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0948]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xacf7e22a
mov r9d, eax
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0950]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0958]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x1a9a65a7
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0960]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0968]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xc84f421a
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0970]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0978]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x43614688
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0980]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0988]
mov esi, dword [rsi]
imul ecx, ecx, 0x1e735c0a
imul esi, esi, 0xb6eb00be
add ecx, esi
add ecx, 0x5cdc0aa5
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0990]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0998]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xf0020bd0
shr eax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba09a0]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba09a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb59fc4d1
imul esi, esi, 0x6184733b
add ecx, esi
add ecx, 0x94ca1314
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba09b0]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba09b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2909a90e
imul r11d, r11d, 0x3f9c3420
add ecx, r11d
add ecx, 0xac7e580a
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba09c0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba09c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x14482a28
imul r10d, r10d, 0xb20cf61d
add ecx, r10d
add ecx, 0x2110f4db
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba09d0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba09d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7292ecfa
imul r9d, r9d, 0x4a5b7638
add ecx, r9d
add ecx, 0x8022ff98
shl eax, cl
or esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 8]
mov al, byte [rcx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba09e0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba09e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b99e80b
imul r8d, r8d, 0x44de9b90
add ecx, r8d
add ecx, 0x13adefce
mov r8d, edx
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba09f0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba09f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xce607c03
imul r9d, r9d, 0x498d531e
add ecx, r9d
add ecx, 0xeeaceb4e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a00]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0a08]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x6352dcc2
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a10]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0a18]
mov r10d, dword [r10]
imul ecx, ecx, 0x281bafdd
imul r10d, r10d, 0x48bc70af
add ecx, r10d
add ecx, 0x9a0803ab
mov r10d, edx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a20]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0a28]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xa0b6c2f5
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a30]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0a38]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x419abc5c
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a40]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0a48]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x3fb9c137
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a50]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0a58]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x8788c5e3
shl r9d, cl
or r11d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a60]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0a68]
mov r9d, dword [r9]
imul ecx, ecx, 0x67074056
imul r9d, r9d, 0x2b3b8c41
add ecx, r9d
add ecx, 0x881259e2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a70]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0a78]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x87f2d410
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba0a80]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a88]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x129640ab
mov eax, edx
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0a90]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0a98]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xe37806a4
mov r8d, edx
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0aa0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0aa8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf6bf15f0
imul r9d, r9d, 0x981ef808
add ecx, r9d
add ecx, 0x2b41b16f
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ab0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0ab8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x77ecfb27
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ac0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0ac8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xfa3efd17
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ad0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0ad8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbea2e8ec
imul r10d, r10d, 0xa2156dd1
add ecx, r10d
add ecx, 0xdfdc9d85
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ae0]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0ae8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x3675ccd1
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0af0]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0af8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ab7473b
imul r9d, r9d, 0xc02fdd8a
add ecx, r9d
add ecx, 0x3860f298
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b00]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0b08]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x66eef8c7
shl edx, cl
or r11d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b10]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0b18]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xaf060c5f
shl eax, cl
or r11d, eax
mov rax, qword [rbp - 0x10]
mov dword [rax], r11d
jmp 0x1404e6678
sub rsp, 0x20
call fcn.1405ef6d0
add rsp, 0x20
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b20]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0b28]
mov edx, dword [rdx]
imul ecx, ecx, 0xab4885c2
imul edx, edx, 0x36f5202f
add ecx, edx
add ecx, 0xc53c5210
mov edx, eax
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b30]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0b38]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xf426dc7b
mov r8d, eax
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b40]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0b48]
mov r9d, dword [r9]
imul ecx, ecx, 0x1beadcbe
imul r9d, r9d, 0x3188a266
add ecx, r9d
add ecx, 0xb44416f1
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b50]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0b58]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xf7d74a01
mov r9d, eax
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b60]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0b68]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xa5608082
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b70]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0b78]
mov r10d, dword [r10]
imul ecx, ecx, 0x4d118fcb
imul r10d, r10d, 0xcdc233f2
add ecx, r10d
add ecx, 0x744fa035
shr eax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b80]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0b88]
mov r10d, dword [r10]
imul ecx, ecx, 0x48357e09
imul r10d, r10d, 0x1e410b80
add ecx, r10d
add ecx, 0x24645b34
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x20]
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0b90]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0b98]
mov r9d, dword [r9]
imul ecx, ecx, 0x8c52ad41
imul r9d, r9d, 0x41b65c48
add ecx, r9d
add ecx, 0xd7ab9e71
shl r8d, cl
or r10d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ba0]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0ba8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x13c8af58
shl edx, cl
or r10d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0bb0]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0bb8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xf9adc898
shl eax, cl
or r10d, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba0bc0]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba0bc8]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0bd0]
mov ecx, dword [rcx]
imul eax, eax, 0xfc5fc88
imul ecx, ecx, 0x8611bbee
add eax, ecx
mov ecx, eax
add ecx, 0x3b64fc45
mov eax, edx
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0bd8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0be0]
mov r8d, dword [r8]
imul ecx, ecx, 0x691db1cd
imul r8d, r8d, 0x60ba1435
add ecx, r8d
add ecx, 0x9c421c6f
mov r8d, edx
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0be8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0bf0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb4e5b096
imul r9d, r9d, 0x8f68ae87
add ecx, r9d
add ecx, 0x128d9b18
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0bf8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0c00]
mov r9d, dword [r9]
imul ecx, ecx, 0x549ccc1d
imul r9d, r9d, 0xa9b34fd6
add ecx, r9d
add ecx, 0xfcf0adcb
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c08]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0c10]
mov r10d, dword [r10]
imul ecx, ecx, 0x68c38399
imul r10d, r10d, 0x50dd17b2
add ecx, r10d
add ecx, 0xc6e3f128
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c18]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0c20]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xf31b0887
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c28]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0c30]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x3f447e31
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c38]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0c40]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x7be98609
shl r8d, cl
or r10d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c48]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0c50]
mov r8d, dword [r8]
imul ecx, ecx, 0x918b99e3
imul r8d, r8d, 0xcfae3de
add ecx, r8d
add ecx, 0x9750cda4
shl edx, cl
or r10d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c58]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0c60]
mov edx, dword [rdx]
imul ecx, ecx, 0x8c91b138
imul edx, edx, 0x2840f735
add ecx, edx
add ecx, 0xbed814ca
shl eax, cl
or r10d, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140b9cc30]
mov dword [rax], r10d
jmp 0x1404e6678
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba0c68]
mov r8d, dword [rax]
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba0c70]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c78]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0c80]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x9ffb4cca
mov edx, r8d
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c88]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0c90]
mov r9d, dword [r9]
imul ecx, ecx, 0xa69343ae
imul r9d, r9d, 0xe743a2c7
add ecx, r9d
add ecx, 0x3f9d153f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0c98]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0ca0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x29566ea4
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ca8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0cb0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x8e0f89cd
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0cb8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0cc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5d3f564
imul r11d, r11d, 0x48e73244
add ecx, r11d
add ecx, 0x61fa9433
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0cc8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0cd0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xdf2a9970
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0cd8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0ce0]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xf6c9d888
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov r15, qword [rbp + 0x20]
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ce8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0cf0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x7be7cd3d
shl edi, cl
or r11d, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0cf8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0d00]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x44fbc2bc
shl r9d, cl
or r11d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d08]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0d10]
mov r9d, dword [r9]
imul ecx, ecx, 0x53c00296
imul r9d, r9d, 0x6e6cf849
add ecx, r9d
add ecx, 0xb4ffa653
shl edx, cl
or r11d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d18]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba0d20]
mov edx, dword [rdx]
imul ecx, ecx, 0x35e919fb
imul edx, edx, 0x19239d58
add ecx, edx
add ecx, 0x88c7f75e
mov edx, r11d
imul edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d28]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0d30]
mov r9d, dword [r9]
imul ecx, ecx, 0x68b5230d
imul r9d, r9d, 0xc21c1944
add ecx, r9d
add ecx, 0xe788e88
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d38]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0d40]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x83ef0790
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d48]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0d50]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xae3d35e8
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d58]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0d60]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x14dad620
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d68]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0d70]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x110740fa
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d78]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0d80]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x69d99a95
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d88]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba0d90]
mov edi, dword [rdi]
imul ecx, ecx, 0xdae4f979
imul edi, edi, 0x4fe1eeee
add ecx, edi
add ecx, 0x85fc5283
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0d98]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0da0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x6d831a08
shl ebx, cl
or esi, ebx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0da8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0db0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe26408e2
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0db8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0dc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x33125e6a
imul r10d, r10d, 0x9374a33b
add ecx, r10d
add ecx, 0x15663f64
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0dc8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0dd0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x7fe7647c
mov r9d, esi
shl r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0dd8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0de0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfb0ebfdd
imul r10d, r10d, 0x5e034b9b
add ecx, r10d
add ecx, 0x2f703efe
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0de8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0df0]
mov r11d, dword [r11]
imul ecx, ecx, 0x96540080
imul r11d, r11d, 0x52a84455
add ecx, r11d
add ecx, 0x924b449f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0df8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0e00]
mov esi, dword [rsi]
imul ecx, ecx, 0x8af9d745
imul esi, esi, 0xe531cf8f
add ecx, esi
add ecx, 0x32032ab7
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e08]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0e10]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x9a2b3f3f
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e18]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba0e20]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x1fe34c07
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e28]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba0e30]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x7d436294
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e38]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba0e40]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x6ad626e9
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e48]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0e50]
mov esi, dword [rsi]
imul ecx, ecx, 0x14edae3f
imul esi, esi, 0x70b4b483
add ecx, esi
add ecx, 0xa7ba7cef
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e58]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0e60]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x8841824f
shl r10d, cl
or edi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e68]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0e70]
mov r10d, dword [r10]
imul ecx, ecx, 0x8aa2a20e
imul r10d, r10d, 0x52fdd438
add ecx, r10d
add ecx, 0x82ab2b8e
shl r8d, cl
mov r10d, edi
or r10d, r8d
xor r10d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e78]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0e80]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x3372a39b
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e88]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0e90]
mov r9d, dword [r9]
imul ecx, ecx, 0x4dd1cdac
imul r9d, r9d, 0x5542bc87
add ecx, r9d
add ecx, 0x650c79fb
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0e98]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0ea0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4602adee
imul r11d, r11d, 0x9785c803
add ecx, r11d
add ecx, 0x10de9593
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ea8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0eb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf30e3358
imul r11d, r11d, 0x28f8affd
add ecx, r11d
add ecx, 0xf7d2c0a2
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0eb8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0ec0]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xf4d79fdd
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ec8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0ed0]
mov esi, dword [rsi]
imul ecx, ecx, 0x9edfb1ea
imul esi, esi, 0x67a4ef47
add ecx, esi
add ecx, 0x81d457d1
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ed8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0ee0]
mov esi, dword [rsi]
imul ecx, ecx, 0xecb2c08a
imul esi, esi, 0x1b436657
add ecx, esi
add ecx, 0xab8bf472
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r10d, 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, esi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ee8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0ef0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xc1802735
shl edi, cl
or r10d, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ef8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0f00]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xbd64b541
shl r9d, cl
or r10d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f08]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0f10]
mov r9d, dword [r9]
imul ecx, ecx, 0xf177fdd9
imul r9d, r9d, 0xc8256787
add ecx, r9d
add ecx, 0x40b67798
shl r8d, cl
or r10d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f18]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba0f20]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x847afa22
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f28]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba0f30]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x1bfe8ef1
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f38]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0f40]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d5be452
imul r10d, r10d, 0x30ff7b58
add ecx, r10d
add ecx, 0xa36c3fd0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f48]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0f50]
mov r11d, dword [r11]
imul ecx, ecx, 0x8755d9ed
imul r11d, r11d, 0xab6c107f
add ecx, r11d
add ecx, 0xc8f5bfda
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f58]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0f60]
mov r11d, dword [r11]
imul ecx, ecx, 0x21d258c7
imul r11d, r11d, 0x6d65aaaa
add ecx, r11d
add ecx, 0xf9279d4d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f68]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0f70]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x4d74b63
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f78]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0f80]
mov esi, dword [rsi]
imul ecx, ecx, 0xf725456c
imul esi, esi, 0x6d0e1fe6
add ecx, esi
add ecx, 0xcd73887e
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f88]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba0f90]
mov edi, dword [rdi]
imul ecx, ecx, 0xeef27397
imul edi, edi, 0xa17772ba
add ecx, edi
add ecx, 0xa841ccc9
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0f98]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0fa0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x6f744003
shl ebx, cl
or esi, ebx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0fa8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0fb0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xf739859
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0fb8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0fc0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x1a06e101
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r13, qword [rbp + 0x10]
mov r9b, byte [r13 + rcx]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0fc8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba0fd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd3a304fd
imul r10d, r10d, 0x22750f13
add ecx, r10d
add ecx, 0xc8fe429b
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0fd8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba0fe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x359f7d77
imul r11d, r11d, 0xcdcde903
add ecx, r11d
add ecx, 0xc73b3fac
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0fe8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba0ff0]
mov esi, dword [rsi]
imul ecx, ecx, 0x2c2f1b90
imul esi, esi, 0xb620e24c
add ecx, esi
add ecx, 0x8f3a3cdf
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba0ff8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1000]
mov esi, dword [rsi]
imul ecx, ecx, 0xa4ee240d
imul esi, esi, 0x9cf16235
add ecx, esi
add ecx, 0x4aeec8f8
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1008]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1010]
mov edi, dword [rdi]
imul ecx, ecx, 0x1bef87e1
imul edi, edi, 0x74c1a118
add ecx, edi
add ecx, 0x87d353d4
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1018]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1020]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x2070899f
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1028]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1030]
mov edi, dword [rdi]
imul ecx, ecx, 0xb6d24292
imul edi, edi, 0x7e8830b5
add ecx, edi
add ecx, 0xc905271c
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1038]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1040]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xda37502b
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1048]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1050]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x6f1c8af5
shl r10d, cl
or edi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1058]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1060]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x6add7926
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r12, qword [rbp + 8]
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r9d, r9b
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1068]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1070]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xdb9b9044
mov r8d, eax
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1078]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1080]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xd0a939c5
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1088]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1090]
mov r11d, dword [r11]
imul ecx, ecx, 0xbddf2928
imul r11d, r11d, 0xb4120e7f
add ecx, r11d
add ecx, 0xd5fcb5b0
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1098]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba10a0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xc64f0128
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba10a8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba10b0]
mov esi, dword [rsi]
imul ecx, ecx, 0xcac3173c
imul esi, esi, 0xd0c2254e
add ecx, esi
add ecx, 0x935a3d23
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba10b8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba10c0]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x1b9a87eb
shr eax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba10c8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba10d0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc3f5cfca
imul esi, esi, 0xae336456
add ecx, esi
add ecx, 0xe2caa707
and eax, ecx
movsxd rcx, r8d
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 r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba10d8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba10e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x985fcac2
imul r11d, r11d, 0xb1d46562
add ecx, r11d
add ecx, 0x9409a58e
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba10e8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba10f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc94757e
imul r10d, r10d, 0xb80738c
add ecx, r10d
add ecx, 0x53f1dfa8
shl r8d, cl
or esi, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba10f8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1100]
mov r8d, dword [r8]
imul ecx, ecx, 0x9fb3198e
imul r8d, r8d, 0x83cdc70a
add ecx, r8d
add ecx, 0x70338534
shl eax, cl
mov r8d, esi
or r8d, eax
add r8d, r9d
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba1108]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1110]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x9530cf61
mov eax, r8d
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1118]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1120]
mov r9d, dword [r9]
imul ecx, ecx, 0xa60b51ff
imul r9d, r9d, 0x13569cd
add ecx, r9d
add ecx, 0xd735238b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1128]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1130]
mov r10d, dword [r10]
imul ecx, ecx, 0xb41f883f
imul r10d, r10d, 0xea6101f4
add ecx, r10d
add ecx, 0x511f655d
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1138]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1140]
mov r10d, dword [r10]
imul ecx, ecx, 0xf093d0ec
imul r10d, r10d, 0xbca689ab
add ecx, r10d
add ecx, 0xcbb66c30
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1148]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1150]
mov r11d, dword [r11]
imul ecx, ecx, 0xb1808d23
imul r11d, r11d, 0x77722080
add ecx, r11d
add ecx, 0x3ede6b81
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1158]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1160]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x94b09f44
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1168]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1170]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xbb840383
and r11d, ecx
cdqe
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1178]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1180]
mov r10d, dword [r10]
imul ecx, ecx, 0xadf49ea4
imul r10d, r10d, 0xef2cc84b
add ecx, r10d
add ecx, 0xe3912300
shl edi, cl
or esi, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1188]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1190]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e35af6d
imul r10d, r10d, 0x1f8dd915
add ecx, r10d
add ecx, 0xb27e9965
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1198]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba11a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc1481919
imul r9d, r9d, 0xd29043f
add ecx, r9d
add ecx, 0x8d951a14
shl eax, cl
or esi, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba11a8]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba11b0]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x4932579b
mov eax, esi
imul eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba11b8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba11c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc4aa9a97
imul r9d, r9d, 0x8483f89f
add ecx, r9d
add ecx, 0x486c34b3
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba11c8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba11d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xbda616bd
imul r10d, r10d, 0x36e9dfcc
add ecx, r10d
add ecx, 0xd06d4cb9
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba11d8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba11e0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x4397f356
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba11e8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba11f0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xc29c6419
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba11f8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1200]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x20a644ac
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1208]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1210]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xfab20912
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1218]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1220]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x7ac516d7
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1228]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1230]
mov r11d, dword [r11]
imul ecx, ecx, 0xc131c396
imul r11d, r11d, 0x881285d4
add ecx, r11d
add ecx, 0xea144342
shl ebx, cl
or edi, ebx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1238]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1240]
mov r11d, dword [r11]
imul ecx, ecx, 0x1c8dc0bc
imul r11d, r11d, 0x92dcf925
add ecx, r11d
add ecx, 0xad075690
shl r10d, cl
or edi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1248]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1250]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xf1cbcbd4
shl r9d, cl
or edi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1258]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1260]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x713930dd
mov r9d, edi
shl r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1268]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1270]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb7773e3
imul r10d, r10d, 0xea37a813
add ecx, r10d
add ecx, 0xf2f3788f
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1278]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1280]
mov r11d, dword [r11]
imul ecx, ecx, 0x917ad756
imul r11d, r11d, 0x3f1597b4
add ecx, r11d
add ecx, 0xf0936f00
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1288]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1290]
mov esi, dword [rsi]
imul ecx, ecx, 0xb5db092d
imul esi, esi, 0xbf9d5a8d
add ecx, esi
add ecx, 0x25a13405
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1298]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba12a0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc1de7ae3
imul esi, esi, 0xf4e1bf04
add ecx, esi
add ecx, 0x4d22e403
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba12a8]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba12b0]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x1e359a55
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba12b8]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba12c0]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x517b61a4
mov edi, r8d
shr edi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba12c8]
mov ecx, dword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140ba12d0]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0xcbea12eb
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba12d8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba12e0]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xf2a1def9
shl r14d, cl
or edi, r14d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba12e8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba12f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xb5ff14ab
imul esi, esi, 0x6e2f7523
add ecx, esi
add ecx, 0x9300cb02
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba12f8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1300]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x1b774024
shl r10d, cl
or edi, r10d
mov r10d, edi
xor r10d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1308]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1310]
mov r9d, dword [r9]
imul ecx, ecx, 0xea72cd78
imul r9d, r9d, 0x4b95b0e4
add ecx, r9d
add ecx, 0x14e6f8b3
mov r9d, r10d
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1318]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1320]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x9ebf1be0
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1328]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1330]
mov esi, dword [rsi]
imul ecx, ecx, 0x6ab2ac6d
imul esi, esi, 0x9d711c9c
add ecx, esi
add ecx, 0x880dcc26
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1338]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1340]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xb35587a6
mov esi, r10d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1348]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1350]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x35dd0e94
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1358]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1360]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x4106b4bb
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1368]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1370]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0xb6b58069
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
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, ebx
mov cl, byte [r15 + rcx]
movzx r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1378]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1380]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xcea1fd6c
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1388]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1390]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa25c068
imul r11d, r11d, 0x4e44d4b2
add ecx, r11d
add ecx, 0xe9259706
shl r10d, cl
or edi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1398]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba13a0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xda5abb39
shl r9d, cl
or edi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba13a8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba13b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf86ac092
imul r9d, r9d, 0xc604d9ef
add ecx, r9d
add ecx, 0xd36fb8f
mov r9d, edi
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba13b8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba13c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd609427f
imul r10d, r10d, 0x8e78ba72
add ecx, r10d
add ecx, 0xf71c23b2
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba13c8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba13d0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xc772425b
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba13d8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba13e0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xfe76e40c
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba13e8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba13f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x959e8a97
imul esi, esi, 0xe28af959
add ecx, esi
add ecx, 0x76b637ac
mov esi, r9d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba13f8]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1400]
mov edi, dword [rdi]
imul ecx, ecx, 0x47da34db
imul edi, edi, 0x77d55113
add ecx, edi
add ecx, 0xdc8d37da
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1408]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1410]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0xd5201aa6
mov edi, r9d
shr edi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1418]
mov ecx, dword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140ba1420]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0x5cb79239
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1428]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1430]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xa531f5f8
shl r14d, cl
or edi, r14d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1438]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1440]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xbf5851d7
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1448]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1450]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xfe8d25a3
shl r10d, cl
or edi, r10d
movsxd rcx, edi
mov r10b, byte [r13 + rcx]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1458]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1460]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x20a9af49
mov r11d, r9d
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1468]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1470]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x6635fca8
mov esi, r9d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1478]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1480]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0xd7848c11
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1488]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1490]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xf3149dd4
mov edi, r9d
shr edi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1498]
mov ecx, dword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140ba14a0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x9359df53
imul ebx, ebx, 0xc74925d7
add ecx, ebx
add ecx, 0xf9584223
and edi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba14a8]
mov ecx, dword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140ba14b0]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0xc3710bed
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba14b8]
mov ecx, dword [rcx]
movabs rbx, 0x17f4ed14173ebb46
add rbx, qword [0x140ba14c0]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0x98b3ab42
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba14c8]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba14d0]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xd74683f9
shl esi, cl
or ebx, esi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba14d8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba14e0]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x94e4ad01
shl r11d, cl
or ebx, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba14e8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba14f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb9277e86
imul r11d, r11d, 0xbd07b670
add ecx, r11d
add ecx, 0x912864aa
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba14f8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1500]
mov r10d, dword [r10]
imul ecx, ecx, 0x58c54b5e
imul r10d, r10d, 0x1cd3c026
add ecx, r10d
add ecx, 0x2feaecd9
mov r10d, edx
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1508]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1510]
mov r11d, dword [r11]
imul ecx, ecx, 0x95e986ec
imul r11d, r11d, 0xde41fb5
add ecx, r11d
add ecx, 0xa7a929a8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1518]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1520]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x6eaec3b5
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1528]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1530]
mov esi, dword [rsi]
imul ecx, ecx, 0x438f964c
imul esi, esi, 0x3a973a00
add ecx, esi
add ecx, 0xd6bbf644
mov esi, edx
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1538]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1540]
mov edi, dword [rdi]
imul ecx, ecx, 0xd1e86ff1
imul edi, edi, 0x96a95ea9
add ecx, edi
add ecx, 0x166d837
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1548]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1550]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0xd83a7035
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1558]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1560]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x6e26c566
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1568]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1570]
mov esi, dword [rsi]
imul ecx, ecx, 0x42e9580b
imul esi, esi, 0xf18be601
add ecx, esi
add ecx, 0x99cfdd58
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1578]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1580]
mov r11d, dword [r11]
imul ecx, ecx, 0xab447872
imul r11d, r11d, 0x1acea2e9
add ecx, r11d
add ecx, 0x53cb47de
shl r10d, cl
or edi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1588]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1590]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e8b2ebe
imul r10d, r10d, 0xfe49c5b2
add ecx, r10d
add ecx, 0x544bdd6
shl edx, cl
mov r10d, edi
or r10d, edx
add r10d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1598]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba15a0]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x98e83891
mov edx, r10d
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba15a8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba15b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5fb11823
imul r9d, r9d, 0x1f3f1810
add ecx, r9d
add ecx, 0x23bdd6fb
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba15b8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba15c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xbaad7de
imul r11d, r11d, 0xc9f7f7da
add ecx, r11d
add ecx, 0x48f9ceab
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba15c8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba15d0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x9b7a7424
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba15d8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba15e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x9c0a2653
imul esi, esi, 0xce147d21
add ecx, esi
add ecx, 0xa46279a9
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba15e8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba15f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x509e314a
imul esi, esi, 0x521fc1c6
add ecx, esi
add ecx, 0x94ee5be0
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba15f8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1600]
mov esi, dword [rsi]
imul ecx, ecx, 0xbec225c5
imul esi, esi, 0xbdbc3e5b
add ecx, esi
add ecx, 0x34eb0879
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, 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, esi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1608]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1610]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xbef4760c
shl edi, cl
or r10d, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1618]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1620]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x7edb04e9
shl r9d, cl
or r10d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1628]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1630]
mov r9d, dword [r9]
imul ecx, ecx, 0x6251cc19
imul r9d, r9d, 0xa2bbcdb9
add ecx, r9d
add ecx, 0x125a3157
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1638]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1640]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xb680e97f
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1648]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1650]
mov r10d, dword [r10]
imul ecx, ecx, 0xffd6a1d
imul r10d, r10d, 0xee996293
add ecx, r10d
add ecx, 0xaa9f3b6b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1658]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1660]
mov r11d, dword [r11]
imul ecx, ecx, 0x8bdd86cf
imul r11d, r11d, 0xed4a8d61
add ecx, r11d
add ecx, 0xe4fb11d8
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1668]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1670]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x6b562da9
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1678]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1680]
mov esi, dword [rsi]
imul ecx, ecx, 0x5f9f2a53
imul esi, esi, 0x683769bf
add ecx, esi
add ecx, 0x68ab3b77
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1688]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1690]
mov esi, dword [rsi]
imul ecx, ecx, 0xd1a0eefa
imul esi, esi, 0x3fa794e3
add ecx, esi
add ecx, 0xb08480e3
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1698]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba16a0]
mov edi, dword [rdi]
imul ecx, ecx, 0x4110c6cb
imul edi, edi, 0xd4f6613c
add ecx, edi
add ecx, 0x22054ccd
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba16a8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba16b0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x29c6b251
shl ebx, cl
or esi, ebx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba16b8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba16c0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xc0a2eeeb
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba16c8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba16d0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x98ec3654
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba16d8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba16e0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xe9b00334
mov r9d, esi
shl r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba16e8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba16f0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x2270c9c6
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba16f8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1700]
mov r11d, dword [r11]
imul ecx, ecx, 0xaee2c8
imul r11d, r11d, 0xc6d6827f
add ecx, r11d
add ecx, 0x1c3b0c51
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1708]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1710]
mov esi, dword [rsi]
imul ecx, ecx, 0xa1ee44f8
imul esi, esi, 0x8acfe51b
add ecx, esi
add ecx, 0x5ea1c684
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1718]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1720]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x41223a94
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1728]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1730]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xc42aa2c
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1738]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1740]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x3e8f1407
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1748]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1750]
mov edi, dword [rdi]
imul ecx, ecx, 0x97210e70
imul edi, edi, 0xb2044ada
add ecx, edi
add ecx, 0x1e6c1d7b
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1758]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1760]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x223739a1
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1768]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1770]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x816f4f8b
shl r10d, cl
or edi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1778]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1780]
mov r10d, dword [r10]
imul ecx, ecx, 0x98b6974e
imul r10d, r10d, 0x8928dcbe
add ecx, r10d
add ecx, 0xc634e6e0
shl r8d, cl
mov r10d, edi
or r10d, r8d
xor r10d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1788]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1790]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x1989436c
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1798]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba17a0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x2799dc27
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba17a8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba17b0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xae061268
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba17b8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba17c0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xb590323
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba17c8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba17d0]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x3780f3c1
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba17d8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba17e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x7e34e667
imul esi, esi, 0x4f46ebbd
add ecx, esi
add ecx, 0x76e614e8
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba17e8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba17f0]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xc2fe4f3a
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r10d, 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, esi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba17f8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1800]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x4f2f5f1d
shl edi, cl
or r10d, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1808]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1810]
mov r11d, dword [r11]
imul ecx, ecx, 0xc3cd4102
imul r11d, r11d, 0x708a60db
add ecx, r11d
add ecx, 0x7bf591a
shl r9d, cl
or r10d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1818]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1820]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x97c8f918
shl r8d, cl
or r10d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1828]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1830]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x5789a729
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1838]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1840]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x142adde8
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1848]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1850]
mov r10d, dword [r10]
imul ecx, ecx, 0x578ce2fa
imul r10d, r10d, 0xfb72b263
add ecx, r10d
add ecx, 0x669362f6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1858]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1860]
mov r11d, dword [r11]
imul ecx, ecx, 0x6695e54e
imul r11d, r11d, 0x664b0be5
add ecx, r11d
add ecx, 0x329c2f54
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1868]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1870]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xf2f4835e
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1878]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1880]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xc8f82ece
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1888]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1890]
mov esi, dword [rsi]
imul ecx, ecx, 0xead58788
imul esi, esi, 0x32ca0a72
add ecx, esi
add ecx, 0x20fad79e
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1898]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba18a0]
mov edi, dword [rdi]
imul ecx, ecx, 0xe402fed0
imul edi, edi, 0x6a5a403f
add ecx, edi
add ecx, 0x9bb45469
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba18a8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba18b0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xfc192569
shl ebx, cl
or esi, ebx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba18b8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba18c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9fc4f0a9
imul r11d, r11d, 0xcdb3045b
add ecx, r11d
add ecx, 0x5178b2b0
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba18c8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba18d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x92fcbb7f
imul r10d, r10d, 0xe654928b
add ecx, r10d
add ecx, 0xea187bfc
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r13 + rcx]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba18d8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba18e0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x7bbb6d17
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba18e8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba18f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x91976b38
imul r11d, r11d, 0x808b11c5
add ecx, r11d
add ecx, 0xf4f48cfa
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba18f8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1900]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x1a20e947
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1908]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1910]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x9bfca325
mov esi, r8d
shr esi, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1918]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1920]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xbef6776d
and esi, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1928]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1930]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x9e6bd4e0
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1938]
mov ecx, dword [rcx]
movabs rdi, 0x17f4ed14173ebb46
add rdi, qword [0x140ba1940]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x15a98b74
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1948]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1950]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x854dd2d7
shl r11d, cl
or edi, r11d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1958]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1960]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e900ab
imul r11d, r11d, 0x656abf1d
add ecx, r11d
add ecx, 0x278a4990
shl r10d, cl
or edi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1968]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1970]
mov r10d, dword [r10]
imul ecx, ecx, 0xc2b59c89
imul r10d, r10d, 0x964ec31e
add ecx, r10d
add ecx, 0x2aa75885
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1978]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1980]
mov r9d, dword [r9]
imul ecx, ecx, 0x81cbb349
imul r9d, r9d, 0xf262017e
add ecx, r9d
add ecx, 0xce9d937d
mov r9d, edx
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1988]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1990]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xf7bbaff7
mov r10d, edx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1998]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba19a0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xd8f0255f
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba19a8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba19b0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x9fb9d16c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba19b8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba19c0]
mov esi, dword [rsi]
imul ecx, ecx, 0xb54091f9
imul esi, esi, 0x228b0036
add ecx, esi
add ecx, 0xe752bf94
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba19c8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba19d0]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x6bf69c14
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba19d8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba19e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x730490fe
imul esi, esi, 0xa9de9d2a
add ecx, esi
add ecx, 0x36d00699
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba19e8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba19f0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x3d9436c6
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba19f8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1a00]
mov r10d, dword [r10]
imul ecx, ecx, 0xc07dd839
imul r10d, r10d, 0x6361a229
add ecx, r10d
add ecx, 0xb4f24196
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a08]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1a10]
mov r9d, dword [r9]
imul ecx, ecx, 0x6084545d
imul r9d, r9d, 0xb6228e28
add ecx, r9d
add ecx, 0xbd0adab6
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a18]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba1a20]
mov edx, dword [rdx]
imul ecx, ecx, 0x215aea37
imul edx, edx, 0x40ab3b93
add ecx, edx
add ecx, 0xf821e327
mov edx, r9d
and edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a28]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1a30]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xfce1be2a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a38]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1a40]
mov r10d, dword [r10]
imul ecx, ecx, 0x65408be7
imul r10d, r10d, 0x82755459
add ecx, r10d
add ecx, 0x849eab72
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a48]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1a50]
mov r10d, dword [r10]
imul ecx, ecx, 0x4194946e
imul r10d, r10d, 0x220e7040
add ecx, r10d
add ecx, 0x5fc37b46
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a58]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1a60]
mov r11d, dword [r11]
imul ecx, ecx, 0x8a3c1371
imul r11d, r11d, 0xda2e5e09
add ecx, r11d
add ecx, 0x815988c9
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a68]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1a70]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xc8c8f4a2
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a78]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1a80]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ee3a6a5
imul r11d, r11d, 0xec011aab
add ecx, r11d
add ecx, 0x6f18a34b
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a88]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1a90]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xebfc047a
shl esi, cl
or r9d, esi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1a98]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1aa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e6d3508
imul r10d, r10d, 0x7695dc66
add ecx, r10d
add ecx, 0x31761b12
shl r8d, cl
or r9d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1aa8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1ab0]
mov r8d, dword [r8]
imul ecx, ecx, 0x84b95665
imul r8d, r8d, 0x55eb275d
add ecx, r8d
add ecx, 0x9d47ffe9
shl edx, cl
or r9d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ab8]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba1ac0]
mov edx, dword [rdx]
imul ecx, ecx, 0x1ba7cd67
imul edx, edx, 0xdbc788d3
add ecx, edx
add ecx, 0x7fb3120c
mov edx, r9d
add edx, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ac8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1ad0]
mov r8d, dword [r8]
imul ecx, ecx, 0x219b5f0b
imul r8d, r8d, 0x6456a453
add ecx, r8d
add ecx, 0x7a5830cd
mov r8d, eax
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ad8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1ae0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xcb7532ca
mov r9d, eax
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ae8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1af0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x6176eb10
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1af8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1b00]
mov r10d, dword [r10]
imul ecx, ecx, 0xb1ec4cc
imul r10d, r10d, 0x1a38a84d
add ecx, r10d
add ecx, 0x9048bfc6
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b08]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1b10]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x742cfcc1
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b18]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1b20]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x5f988ffc
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b28]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1b30]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x8dbe7277
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b38]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1b40]
mov r10d, dword [r10]
imul ecx, ecx, 0xea0c685
imul r10d, r10d, 0x3c24b5a9
add ecx, r10d
add ecx, 0xc46c8f26
shl edi, cl
or esi, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b48]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1b50]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x8deb68cf
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b58]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1b60]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x6bffaa18
shl r8d, cl
or esi, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b68]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1b70]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb51707b
imul r8d, r8d, 0x1e276366
add ecx, r8d
add ecx, 0x41306e4d
mov r8d, esi
shl r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b78]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1b80]
mov r9d, dword [r9]
imul ecx, ecx, 0xdc80bf0b
imul r9d, r9d, 0x76e07d43
add ecx, r9d
add ecx, 0x24c8fd8e
mov r9d, eax
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b88]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1b90]
mov r10d, dword [r10]
imul ecx, ecx, 0xdce8deb9
imul r10d, r10d, 0x8f9ec638
add ecx, r10d
add ecx, 0x1fc6b916
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1b98]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1ba0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xf9fc3c16
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ba8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1bb0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xc2c80111
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1bb8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1bc0]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x76b6c11e
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1bc8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1bd0]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x7a26e27
shr eax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1bd8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1be0]
mov esi, dword [rsi]
imul ecx, ecx, 0x611bf4fb
imul esi, esi, 0x959ec175
add ecx, esi
add ecx, 0x82928302
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1be8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1bf0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x9028db40
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1bf8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1c00]
mov r10d, dword [r10]
imul ecx, ecx, 0x97021d30
imul r10d, r10d, 0xe9bf4ebe
add ecx, r10d
add ecx, 0x8284cd0
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c08]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1c10]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x24eb07a
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba1c18]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c20]
mov ecx, dword [rcx]
imul eax, eax, 0x5710a565
imul ecx, ecx, 0x1054eaff
add eax, ecx
mov ecx, eax
add ecx, 0xfebfdd6c
mov eax, r9d
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c28]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1c30]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xafc66fdd
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c38]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1c40]
mov r10d, dword [r10]
imul ecx, ecx, 0x96cf3039
imul r10d, r10d, 0xd26a00f7
add ecx, r10d
add ecx, 0x48021452
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c48]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1c50]
mov r10d, dword [r10]
imul ecx, ecx, 0x1104db42
imul r10d, r10d, 0x74f36bf4
add ecx, r10d
add ecx, 0xc02eed98
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c58]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1c60]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x1492fad5
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c68]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1c70]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x28fb4d12
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c78]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1c80]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xb52d55a0
and r9d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c88]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1c90]
mov r9d, dword [r9]
imul ecx, ecx, 0xf7d9746d
imul r9d, r9d, 0xd92d4b38
add ecx, r9d
add ecx, 0x8c43d30c
shl esi, cl
or r11d, esi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1c98]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1ca0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x10463516
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ca8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1cb0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xd3f4d33a
shl eax, cl
or r11d, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba1cb8]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1cc0]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x42d5dae1
mov eax, r11d
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1cc8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1cd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8d2f746c
imul r8d, r8d, 0x44cfb1d
add ecx, r8d
add ecx, 0xe109b19b
mov r8d, eax
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1cd8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1ce0]
mov r9d, dword [r9]
imul ecx, ecx, 0x56aac8b2
imul r9d, r9d, 0x1a4713dc
add ecx, r9d
add ecx, 0x23ac6254
mov r9d, eax
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ce8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1cf0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xbc80520f
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1cf8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1d00]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x89755128
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d08]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1d10]
mov r11d, dword [r11]
imul ecx, ecx, 0x63b888d9
imul r11d, r11d, 0x1adf4c41
add ecx, r11d
add ecx, 0x2ec67b40
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d18]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1d20]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xa580f1a1
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d28]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1d30]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xd8660fc1
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d38]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1d40]
mov r10d, dword [r10]
imul ecx, ecx, 0x7329eb99
imul r10d, r10d, 0x763da1cd
add ecx, r10d
add ecx, 0xf40bc1a3
shl edi, cl
or esi, edi
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d48]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1d50]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x87a51a21
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d58]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1d60]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xb7e1dbde
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d68]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1d70]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xf6dd1b7
mov r9d, eax
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d78]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1d80]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x171a8ca9
mov r10d, eax
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d88]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1d90]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x5811193a
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1d98]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1da0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8a75c7d5
imul r11d, r11d, 0x11a5d0b2
add ecx, r11d
add ecx, 0x6891513
mov r11d, eax
shr r11d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1da8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1db0]
mov esi, dword [rsi]
imul ecx, ecx, 0x374e2993
imul esi, esi, 0xbed57b32
add ecx, esi
add ecx, 0x8f6cbf11
and r11d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1db8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1dc0]
mov esi, dword [rsi]
imul ecx, ecx, 0x50e8b3da
imul esi, esi, 0x4f6222b8
add ecx, esi
add ecx, 0xa7f21f18
shr eax, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1dc8]
mov ecx, dword [rcx]
movabs rsi, 0x17f4ed14173ebb46
add rsi, qword [0x140ba1dd0]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x7c997a21
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, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1dd8]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1de0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xd7aa7025
shl r10d, cl
or esi, r10d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1de8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1df0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6cd98df9
imul r10d, r10d, 0xe7eb6b1
add ecx, r10d
add ecx, 0x59fa3df5
shl r9d, cl
or esi, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1df8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1e00]
mov r9d, dword [r9]
imul ecx, ecx, 0xa49c8844
imul r9d, r9d, 0xcacdf56f
add ecx, r9d
add ecx, 0x190eb2b2
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r12 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e08]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1e10]
mov r8d, dword [r8]
imul ecx, ecx, 0xe8a12d77
imul r8d, r8d, 0xb8f22520
add ecx, r8d
add ecx, 0x5ee319a0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e18]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1e20]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd6f8b2a
imul r9d, r9d, 0xe0963e0f
add ecx, r9d
add ecx, 0x21f3e8bd
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e28]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1e30]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf2bf59b8
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e38]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1e40]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x8f0e1ad2
mov r10d, edx
shr r10d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e48]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1e50]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x621b0319
and r10d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e58]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1e60]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x431e1ebc
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e68]
mov ecx, dword [rcx]
movabs r11, 0x17f4ed14173ebb46
add r11, qword [0x140ba1e70]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x3a9979f0
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e78]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1e80]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xf94c643a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e88]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1e90]
mov r9d, dword [r9]
imul ecx, ecx, 0x94dc169e
imul r9d, r9d, 0xe17987a8
add ecx, r9d
add ecx, 0x49b3914
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1e98]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1ea0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6295169b
imul r8d, r8d, 0x1c7d37f5
add ecx, r8d
add ecx, 0x5aa17382
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x17f4ed14173ebb46
add rax, qword [0x140ba1ea8]
mov eax, dword [rax]
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1eb0]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0xf14ea993
mov eax, edx
and eax, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1eb8]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1ec0]
mov r8d, dword [r8]
imul ecx, ecx, 0xdf04e163
imul r8d, r8d, 0x3d96c071
add ecx, r8d
add ecx, 0x2aaf95c0
mov r8d, edx
shr r8d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ec8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1ed0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd3d8b72a
imul r9d, r9d, 0xa14491
add ecx, r9d
add ecx, 0x67414c56
and r8d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ed8]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1ee0]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xe17a6597
mov r9d, edx
shr r9d, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ee8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1ef0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc334aecb
imul r10d, r10d, 0x972a5644
add ecx, r10d
add ecx, 0xf86dcb18
and r9d, ecx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1ef8]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1f00]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x46ed9401
shr edx, cl
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1f08]
mov ecx, dword [rcx]
movabs r10, 0x17f4ed14173ebb46
add r10, qword [0x140ba1f10]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x166e2706
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1f18]
mov ecx, dword [rcx]
movabs r9, 0x17f4ed14173ebb46
add r9, qword [0x140ba1f20]
mov r9d, dword [r9]
imul ecx, ecx, 0x79ec2aa7
imul r9d, r9d, 0x70c64a0f
add ecx, r9d
add ecx, 0x18f79e45
shl r8d, cl
or r11d, r8d
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1f28]
mov ecx, dword [rcx]
movabs r8, 0x17f4ed14173ebb46
add r8, qword [0x140ba1f30]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x28a509d1
shl edx, cl
or r11d, edx
movabs rcx, 0x17f4ed14173ebb46
add rcx, qword [0x140ba1f38]
mov ecx, dword [rcx]
movabs rdx, 0x17f4ed14173ebb46
add rdx, qword [0x140ba1f40]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x4923a6ce
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1404e667a
jmp 0x1404d3882