Function at 0x140505610
Capabilities:
Encode data using base64
Encrypt data using chaskey
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140bb68a0]
movabs rsi, 0xb4eb704b11f2dca1
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb68a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x18
xor eax, 0x37c62f18
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rcx, qword [0x140bb68b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb68b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbc93725ad2fb6c33
imul rcx, r8
movabs r8, 0xe217ed948e6f2e12
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfb1a6cdf1f07d9d0
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140bb68c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb68c8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9a073958fb7d87e5
imul rcx, r8
movabs r8, 0x69e39c39a21d553c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd5a787c1f1b6edd0
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140bb68d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb68d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x3edc9d9784f31e67
imul rcx, r8
movabs r8, 0xf8bf82b0e6c4b778
imul rdx, r8
add rcx, rdx
movabs rdx, 0x453a11dc20b6f205
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140bb68e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb68e8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xdfec53d63bd797d5
imul rcx, r8
movabs r8, 0xb682ee835781310e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x96316c745d1e1648
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140bb68f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb68f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe6a0d9ae266ff525
imul rcx, r8
movabs r8, 0x43caed8e771b761a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xde4fb54e2cfb8523
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140bb6900]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6908]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x24
movabs rdx, 0x54b36c94a54ece89
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140bb6910]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6918]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x28
movabs rdx, 0x32dc51e4a0964129
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140bb6920]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6928]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9297fe5447578923
imul rcx, r8
movabs r8, 0xd203a7cbda3a02
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1dc131f65bf460e2
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140bb6930]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6938]
mov rdx, qword [rdx + rsi]
movabs r8, 0x89a46c94287c3c60
imul rcx, r8
movabs r8, 0xbde9c77ca8b3dfef
imul rdx, r8
add rcx, rdx
movabs rdx, 0x92765f4a108d6c8
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140bb6940]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6948]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2b
movabs rdx, 0x70c72dfdfbc927df
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140bb6950]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6958]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xb
movabs rdx, 0xcb66c5148ddfd615
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140bb6960]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6968]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x22
movabs rdx, 0x4f259e063a1f3490
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140bb6970]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6978]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x38
movabs rdx, 0x5428e02a2205f23d
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140bb6980]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6988]
mov rdx, qword [rdx + rsi]
movabs r8, 0x51ad950b3f19cd44
imul rcx, r8
movabs r8, 0xf8d9719c93efd19c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3d7ce60f0c2e23a8
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140bb6990]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6998]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xc
movabs rdx, 0xc15e4794407f1635
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140bb69a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb69a8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x1944284a96f77e4c
imul rcx, r8
movabs r8, 0xdf125f2be7d742a7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x52d8b352eb5d68b2
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140bb69b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb69b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x26
movabs rdx, 0xd1a82e4f436a90a0
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140bb69c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb69c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3d
movabs rdx, 0x8b9f87fe0b5a3640
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140bb69d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb69d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5a1f5ba0dc8d1615
imul rcx, r8
movabs r8, 0x50b16d8808e4cc31
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc7677732b95e402b
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140bb69e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb69e8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x613c727a6595ba6a
imul rcx, r8
movabs r8, 0xa50f2618c7f07f5d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfba893758adbe125
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140bb69f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb69f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xdd6212ae7ff71be2
imul rcx, r8
movabs r8, 0x7e05b4b06932166b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9637e333a33f5517
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140bb6a00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a08]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9a168c59fcd9f29
imul rcx, r8
movabs r8, 0xe751d6469bf5a232
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd5db6ae94d5f9dfd
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140bb6a10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a18]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x30
movabs rdx, 0xb44ccc1ee6cbc2aa
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140bb6a20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a28]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xe
movabs rdx, 0xd7e434cd8259c68e
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140bb6a30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a38]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 3
movabs rdx, 0x85f7f88cc66bfd2e
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140bb6a40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a48]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9c193d8e01bad154
imul rcx, r8
movabs r8, 0x9e97d08686e2bf75
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3db73ec72db37b0d
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140bb6a50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a58]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xd
movabs rdx, 0x937924d0825b1311
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140bb6a60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a68]
mov rdx, qword [rdx + rsi]
movabs r8, 0x12f5503e700e3e74
imul rcx, r8
movabs r8, 0xde27c2fd87d8050f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x90a2d6d2e3976875
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140bb6a70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x28
movabs rdx, 0xb89a91dc4e38aa0e
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140bb6a80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a88]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x16
movabs rdx, 0x8b887659709f3f36
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140bb6a90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6a98]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x14
movabs rdx, 0x3f4fa1939a8b975
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140bb6aa0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6aa8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x28
movabs rdx, 0xa48d07eebe9b9927
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bb6ab0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6ab8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd8da954b
imul ecx, ecx, 0x1c4665a0
lea eax, [rax + rcx + 0x9b57726]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x30], rcx
mov rax, qword [0x140bb6ac0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140bb6ac8]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x97fb227d
imul edx, edx, 0x3abfb7a0
lea eax, [rax + rdx - 0x24b1797e]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rdx, qword [0x140bb6ad0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6ad8]
mov r8, qword [r8 + rsi]
movabs r9, 0x82ffd8e2da51198c
imul rdx, r9
movabs r9, 0x63658fff71373ee1
imul r8, r9
add rdx, r8
movabs r8, 0x7d73d27bc4727ef8
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140bb6ae0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6ae8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf981149150f77bf9
imul rdx, r9
movabs r9, 0xb341365c784d53e0
imul r8, r9
add rdx, r8
movabs r8, 0xb397a2377e5fa0e
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140bb6af0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6af8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0x86b7fc33bdbeea24
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140bb6b00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x33351bd1bead63b9
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140bb6b10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b18]
mov r8, qword [r8 + rsi]
movabs r9, 0xaf61345e0fef8dd2
imul rdx, r9
movabs r9, 0x2d2577c78716206
imul r8, r9
add rdx, r8
movabs r8, 0xc50c7100e08db9ae
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140bb6b20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x70a05bc7012d0533
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140bb6b30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b38]
mov r8, qword [r8 + rsi]
movabs r9, 0x531f045de5aeb264
imul rdx, r9
movabs r9, 0xd852725ddb39e591
imul r8, r9
add rdx, r8
movabs r8, 0x5933bfe7867c2f09
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140bb6b40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0xe3c45619d6473dff
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140bb6b50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0x465ac8693c1b1805
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140bb6b60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0xf1b2e60c0e77f11e
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140bb6b70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x21
movabs r8, 0x9ffb23e0683dbe91
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140bb6b80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b88]
mov r8, qword [r8 + rsi]
movabs r9, 0x8a9dda71cc879962
imul rdx, r9
movabs r9, 0xf940d0ed3ac4bfb8
imul r8, r9
add rdx, r8
movabs r8, 0x6d34ac8fd2d8e09c
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140bb6b90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6b98]
mov r8, qword [r8 + rsi]
movabs r9, 0xf6eef4bfda0e042
imul rdx, r9
movabs r9, 0x585544655cb52fb1
imul r8, r9
add rdx, r8
movabs r8, 0x5d8686be7daaccfd
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140bb6ba0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6ba8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x94bc57b150a69d14
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140bb6bb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6bb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0xceeb920ae11fadea
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140bb6bc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6bc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0x37ff39cb27929bd
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140bb6bd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6bd8]
mov r8, qword [r8 + rsi]
movabs r9, 0x8d5596e270aeb091
imul rdx, r9
movabs r9, 0xd40261780fd3c6f0
imul r8, r9
add rdx, r8
movabs r8, 0xefd81e4632e261f6
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140bb6be0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6be8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0x7aa209b33f2372ff
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140bb6bf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6bf8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0x48619f14e8cf9165
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140bb6c00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c08]
mov r8, qword [r8 + rsi]
movabs r9, 0x73a93aa2e2fde5b7
imul rdx, r9
movabs r9, 0x48329ff8fdc54f4c
imul r8, r9
add rdx, r8
movabs r8, 0x71282347044d26fa
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140bb6c10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0x6e9669c2d2b31104
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140bb6c20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0xb2296aaf22d62cd5
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140bb6c30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x14
movabs r8, 0x9716e9a4df66a742
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140bb6c40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0xf35401bc40714c23
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140bb6c50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c58]
mov r8, qword [r8 + rsi]
movabs r9, 0x6e3b65a5459f03a0
imul rdx, r9
movabs r9, 0x343c5ac5e8d23ba7
imul r8, r9
add rdx, r8
movabs r8, 0x9fb748eafd45cdc
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140bb6c60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c68]
mov r8, qword [r8 + rsi]
movabs r9, 0xa04ef6a547b91f8d
imul rdx, r9
movabs r9, 0x5a844b0b2a66dce5
imul r8, r9
add rdx, r8
movabs r8, 0x96a03b4770e5f067
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140bb6c70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c78]
mov r8, qword [r8 + rsi]
movabs r9, 0x5e3d3c39757dc6fe
imul rdx, r9
movabs r9, 0xfaa783d5a04e48aa
imul r8, r9
add rdx, r8
movabs r8, 0x4f10b96d00a88bea
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140bb6c80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c88]
mov r8, qword [r8 + rsi]
movabs r9, 0xd2b9bee4578c8ac0
imul rdx, r9
movabs r9, 0x61af2eb2700c4ab0
imul r8, r9
add rdx, r8
movabs r8, 0xf0f4bbaacf9d1348
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140bb6c90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6c98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0xab535f9194bd77c1
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140bb6ca0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6ca8]
mov r8, qword [r8 + rsi]
movabs r9, 0x3c1afc94d80230aa
imul rdx, r9
movabs r9, 0xdf4fb4bddd15af9e
imul r8, r9
add rdx, r8
movabs r8, 0x6454a31a974e101c
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140bb6cb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6cb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x23
movabs r8, 0xb9976063eb29f836
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140bb6cc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6cc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0x87c1585f929f6c82
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140bb6cd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6cd8]
mov r8, qword [r8 + rsi]
movabs r9, 0x78f86cbae8a8625f
imul rdx, r9
movabs r9, 0xdf7d3fb9284f0878
imul r8, r9
add rdx, r8
movabs r8, 0xfc46b08b059b89c8
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140bb6ce0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6ce8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7017bc1449469503
imul rdx, r9
movabs r9, 0x964f041376f576a2
imul r8, r9
add rdx, r8
movabs r8, 0x4d9e9e18013c8b5b
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140bb6cf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6cf8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc47e04c8a4c64012
imul rdx, r9
movabs r9, 0xb59163118375f848
imul r8, r9
add rdx, r8
movabs r8, 0x7ac3f1f255135b68
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140bb6d00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0xc00f78cb33734116
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140bb6d10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0x325327205ccebaf3
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140bb6d20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d28]
mov r8, qword [r8 + rsi]
movabs r9, 0x3490e742e1f37f06
imul rdx, r9
movabs r9, 0x3bda35ce7de63bb2
imul r8, r9
add rdx, r8
movabs r8, 0x5243b16e1581bf34
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140bb6d30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d38]
mov r8, qword [r8 + rsi]
movabs r9, 0xcc92bb0d6fff181c
imul rdx, r9
movabs r9, 0x9c1b40159eb13d52
imul r8, r9
add rdx, r8
movabs r8, 0xa6475f1d3de73784
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140bb6d40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d48]
mov r8, qword [r8 + rsi]
movabs r9, 0x4d38ed61d520b202
imul rdx, r9
movabs r9, 0x673079055564f87b
imul r8, r9
add rdx, r8
movabs r8, 0x101f702fe5d8957b
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140bb6d50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d58]
mov r8, qword [r8 + rsi]
movabs r9, 0x9de60350894f5675
imul rdx, r9
movabs r9, 0x49c271089179c58e
imul r8, r9
add rdx, r8
movabs r8, 0x30a09b1f01db3613
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140bb6d60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0xdd16a3c9a838056
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140bb6d70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xf592b2e51848f28c
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140bb6d80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x24
movabs r8, 0x16788b47e9b2bc1d
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140bb6d90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6d98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0x6ada761c54a19800
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140bb6da0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6da8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0xc08d1d88062a8526
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140bb6db0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6db8]
mov r8, qword [r8 + rsi]
movabs r9, 0x8537f7d8dc9973a0
imul rdx, r9
movabs r9, 0xd72ed91fb61ae7a9
imul r8, r9
add rdx, r8
movabs r8, 0x4b0f41be93111ee9
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140bb6dc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6dc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x1bd73ef797cc0ccf
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140bb6dd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6dd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x16
movabs r8, 0x79bb7ce14425b639
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140bb6de0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6de8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x8d0ba6d11d50ea80
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140bb6df0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6df8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9c2862b0a6a68a70
imul rdx, r9
movabs r9, 0x7b8b326f65d65f7e
imul r8, r9
add rdx, r8
movabs r8, 0xdf44b93b8fcdbe88
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140bb6e00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3c
movabs r8, 0x521f8b618e399428
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140bb6e10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e18]
mov r8, qword [r8 + rsi]
movabs r9, 0x33453fcc2ee9d59a
imul rdx, r9
movabs r9, 0x594f3a72a99ec24a
imul r8, r9
add rdx, r8
movabs r8, 0x83acca4b102daad0
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140bb6e20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e28]
mov r8, qword [r8 + rsi]
movabs r9, 0x9361ebc7a51b713a
imul rdx, r9
movabs r9, 0xcfae48114193e6f4
imul r8, r9
add rdx, r8
movabs r8, 0x707710dd4b0a109e
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140bb6e30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e38]
mov r8, qword [r8 + rsi]
movabs r9, 0x855a5d01a857016d
imul rdx, r9
movabs r9, 0xe6124ac2681915f5
imul r8, r9
add rdx, r8
movabs r8, 0x6c4cb2b0b69c6b79
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140bb6e40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e48]
mov r8, qword [r8 + rsi]
movabs r9, 0x1b8376c7e259838c
imul rdx, r9
movabs r9, 0xfa4c5b6fac44866b
imul r8, r9
add rdx, r8
movabs r8, 0xc280869968203afa
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140bb6e50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e58]
mov r8, qword [r8 + rsi]
movabs r9, 0xeed66472412f5eab
imul rdx, r9
movabs r9, 0xdf073676f4e85b80
imul r8, r9
add rdx, r8
movabs r8, 0x98a5336bfcd4a662
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140bb6e60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e68]
mov r8, qword [r8 + rsi]
movabs r9, 0xc5f8fecb6cc7b88d
imul rdx, r9
movabs r9, 0x7428e24e11914498
imul r8, r9
add rdx, r8
movabs r8, 0x109f2c393c2665f2
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140bb6e70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x925683ff5e1d2739
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140bb6e80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e88]
mov r8, qword [r8 + rsi]
movabs r9, 0x5f2e38936951c99b
imul rdx, r9
movabs r9, 0x51ef005205d14b59
imul r8, r9
add rdx, r8
movabs r8, 0x39ec00948923efda
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140bb6e90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6e98]
mov r8, qword [r8 + rsi]
movabs r9, 0xdfbbcee82eb0975c
imul rdx, r9
movabs r9, 0x850bc79fdd8affe8
imul r8, r9
add rdx, r8
movabs r8, 0xf294aa0f2c68139c
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140bb6ea0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6ea8]
mov r8, qword [r8 + rsi]
movabs r9, 0x202ed0480b516175
imul rdx, r9
movabs r9, 0x74c8bed57841281f
imul r8, r9
add rdx, r8
movabs r8, 0x585eb1cdd43d22c7
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140bb6eb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bb6eb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x6296e583653ac1e1
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140bb6ec0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6ec8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xb
movabs rdx, 0xb79475bfef4344ed
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bb6ed0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6ed8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4165121
imul ecx, ecx, 0x36279058
lea eax, [rax + rcx - 0x62b1ef98]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140bb6ee0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6ee8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x40193ea2
imul ecx, ecx, 0xc6301700
lea eax, [rax + rcx - 0x5d502341]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140bb6ef0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6ef8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0xc7b4c6e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x140bb6f00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6f08]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0xafa80e82
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140bb6f10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6f18]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
xor eax, 0xbb0159c8
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x68], rdi
mov rax, qword [0x140bb6f20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6f28]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0x86c7935f
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x60], rcx
mov rax, qword [0x140bb6f30]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140bb6f38]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x638190a
imul edx, edx, 0x5a51aade
lea eax, [rax + rdx - 0x2d6e2a67]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x78], r10
add r10, 0x13
mov qword [rax], r10
mov rax, qword [0x140bb6f40]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405efc50
add rsp, 0x20
mov rcx, qword [0x140bb6f48]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140bb6f50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6f58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4df5634a
imul ecx, ecx, 0x776d20b8
lea eax, [rax + rcx - 0x2655b705]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rcx, qword [0x140bb6f60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb6f68]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 6
movabs rdx, 0x2abc6dcea0f688a3
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140bb6f70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bb6f78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
xor eax, 0xbe76ed25
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 [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [0x140bb6f80]
movabs r8, 0xb4eb704b11f2dca1
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bb6f88]
mov rdx, qword [rdx + r8]
movabs r9, 0x9ecbf18d2999b137
imul rcx, r9
movabs r9, 0x552630bb548605be
imul rdx, r9
add rcx, rdx
movabs rdx, 0x141519459454e8b6
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140bb6f98]
mov rcx, qword [rcx + r8]
shr rcx, 0x2b
xor cl, 0x8a
mov r9, rax
shr r9, cl
mov rcx, qword [0x140bb6fa0]
mov rcx, qword [rcx + r8]
mov r10, qword [0x140bb6fa8]
mov r10, qword [r10 + r8]
shld rcx, r10, 0x30
movabs r10, 0xaab14ef647b958c7
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bb6fb0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bb6fb8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x9b1c492f
imul r10d, r10d, 0x58367e08
add ecx, r10d
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bb6fc0]
mov rcx, qword [rcx + r8]
mov r11, qword [0x140bb6fc8]
mov r11, qword [r11 + r8]
movabs rsi, 0x2b83d1c5e66b40e5
imul rcx, rsi
movabs rsi, 0x4e84ba5d3dcc0521
imul r11, rsi
add rcx, r11
movabs r11, 0x42bc703683f89c5f
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bb6fd8]
mov rcx, qword [rcx + r8]
shr rcx, 0x32
xor cl, 0x1d
mov r11, rax
shr r11, cl
mov rcx, qword [0x140bb6fe0]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140bb6fe8]
mov rsi, qword [rsi + r8]
movabs rdi, 0xbe8e0ac825a8149b
imul rcx, rdi
movabs rdi, 0xefafeb02bb3c74ea
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x777d8e3b554d7f69
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb6ff0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140bb6ff8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x370bd0f2
imul esi, esi, 0x23226f88
add ecx, esi
add cl, 0x60
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bb7000]
mov rcx, qword [rcx + r8]
mov rdi, qword [0x140bb7008]
mov rdi, qword [rdi + r8]
shld rcx, rdi, 0x23
movabs rdi, 0xa7382f4e2aa22da2
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bb7018]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xe3
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bb7020]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bb7028]
mov rbx, qword [rbx + r8]
movabs r14, 0x1db8e2f1d934120a
imul rcx, r14
movabs r14, 0xed82aaec2296e0a9
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa05ce6794269111b
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bb7038]
mov rcx, qword [rcx + r8]
shr rcx, 0x31
xor cl, 0xe8
mov r14, rax
mov qword [rbp - 0x18], rax
shr r14, cl
mov rcx, qword [0x140bb7040]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bb7048]
mov rbx, qword [rbx + r8]
shld rcx, rbx, 0x2f
movabs rbx, 0x36331e09e1e6b917
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140bb7050]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140bb7058]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xdc86c16b
imul ebx, ebx, 0xfcba63ea
add ecx, ebx
add cl, 0xfc
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bb7060]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140bb7068]
mov r15, qword [r15 + r8]
shld rcx, r15, 6
movabs r15, 0x7dcbce1b0538cb73
xor rcx, r15
mov r12, rbx
and r12, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r15d, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
mov rcx, qword [0x140bb7078]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x16
shl rdx, cl
mov rsi, r13
or rsi, rdx
mov rcx, qword [0x140bb7080]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb7088]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x50e31f7e
imul edx, edx, 0x4d515092
add ecx, edx
add cl, 0xf4
shl r15, cl
mov rcx, qword [0x140bb7090]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb7098]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xb0c2d1fd
imul edx, edx, 0xbbb5ceda
add ecx, edx
add cl, 0x5d
shl rbx, cl
or rsi, rbx
or rsi, r15
mov rcx, qword [0x140bb70a8]
mov rcx, qword [rcx + r8]
shr rcx, 0x35
xor cl, 0x6f
mov rdx, r11
shl rdx, cl
mov r11, rsi
or r11, rdx
mov rcx, qword [0x140bb70b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb70b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xabe46028
imul edx, edx, 0xbab19b9
add ecx, edx
add cl, 0xd9
shl r10, cl
mov rcx, qword [0x140bb70c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb70c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x945c2509
imul edx, edx, 0xd4e584e8
add ecx, edx
add cl, 0xbb
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb70d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb70d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe5fa4d31
imul edx, edx, 0xa35cec27
add ecx, edx
add cl, 0x4b
shl rdi, cl
or r10, rdi
or r11, r10
mov rcx, qword [0x140bb70e0]
mov rax, r8
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb70e8]
mov rdx, qword [rdx + rax]
movabs r9, 0x6600694ebc72b031
imul rcx, r9
movabs r9, 0x34b5514abd5a9354
imul rdx, r9
add rcx, rdx
movabs rdx, 0x71a20bc92051a75d
add rcx, rdx
add rcx, r11
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
mov rcx, qword [0x140bb70f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb70f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xf
movabs rdx, 0x5db6cf1ac15a7492
xor rcx, rdx
mov r8, qword [rbp - 0x18]
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140bb7100]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7108]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x49df947c
imul r9d, r9d, 0xba7ff59
add ecx, r9d
add cl, 0x7f
mov r9, r8
shr r9, cl
mov rcx, qword [0x140bb7110]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7118]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x38
movabs r10, 0x84a75c33db85e5f5
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bb7120]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb7128]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xebf28b7d
imul r10d, r10d, 0xe5139213
add ecx, r10d
add cl, 0xb5
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bb7130]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7138]
mov r10, qword [r10 + rax]
movabs rdi, 0xcd849b538728de03
imul rcx, rdi
movabs rdi, 0xba83ad93156b8b92
imul r10, rdi
add rcx, r10
movabs r10, 0xab32c471ccad09d4
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140bb7140]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb7148]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x54806113
imul r10d, r10d, 0x2ba87bd1
add ecx, r10d
add cl, 0x46
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bb7150]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7158]
mov r10, qword [r10 + rax]
movabs rbx, 0x366770f3c88386d6
imul rcx, rbx
movabs rbx, 0x4f0b6b067bbdb434
imul r10, rbx
add rcx, r10
movabs r10, 0xb16c6c882ec2261f
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140bb7160]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb7168]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x4c051192
imul r10d, r10d, 0x305c89e7
add ecx, r10d
add cl, 0x8c
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bb7170]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb7178]
mov rbx, qword [rbx + rax]
movabs r14, 0x2724e2a160776dd1
imul rcx, r14
movabs r14, 0x76ef31675ba55701
imul rbx, r14
add rcx, rbx
movabs rbx, 0x8c26c244648de166
add rcx, rbx
and r10, rcx
mov rcx, qword [0x140bb7188]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x46
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bb7190]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bb7198]
mov r14, qword [r14 + rax]
movabs r15, 0xc1c4b3865446822c
imul rcx, r15
movabs r15, 0xba56a5d51a196620
imul r14, r15
add rcx, r14
movabs r14, 0xe768f059ca45dccf
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140bb71a8]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x4c
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bb71b0]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bb71b8]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x30
movabs r15, 0x148e3be796f2c946
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140bb71c8]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xda
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bb71d0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bb71d8]
mov r12, qword [r12 + rax]
movabs r13, 0x18517f1b46a3b0b3
imul rcx, r13
movabs r13, 0x86474f4d45b68a6
imul r12, r13
add rcx, r12
movabs r12, 0x90fb610b58121007
add rcx, r12
mov r12, r15
and r12, rcx
mov r11, qword [rbp + 0x50]
movzx ecx, byte [r11 + rdx]
mov r13d, ecx
movzx ecx, byte [r11 + r9]
mov edx, ecx
movzx ecx, byte [r11 + rsi]
mov r15d, ecx
movzx ecx, byte [r11 + rdi]
mov edi, ecx
movzx ecx, byte [r11 + r10]
mov esi, ecx
movzx ecx, byte [r11 + rbx]
mov r10d, ecx
movzx ecx, byte [r11 + r14]
mov r9d, ecx
movzx ecx, byte [r11 + r12]
mov ebx, ecx
mov rcx, qword [0x140bb71e8]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xe5
shl rdx, cl
mov r11, r13
or r11, rdx
mov rcx, qword [0x140bb71f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x16
shl r15, cl
mov rcx, qword [0x140bb7208]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x1a
shl rdi, cl
or r15, rdi
or r11, r15
mov rcx, qword [0x140bb7218]
movabs rdx, 0xb4eb704b11f2dca4
mov cl, byte [rcx + rdx]
xor cl, 0x53
shl rsi, cl
mov rcx, qword [0x140bb7220]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7228]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
not cl
shl r10, cl
or rsi, r10
mov rcx, qword [0x140bb7238]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x20
shl r9, cl
or rsi, r9
or r11, rsi
mov rcx, qword [0x140bb7240]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7248]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x79c0b766
imul edx, edx, 0xf71e3442
add ecx, edx
add cl, 0xfc
shl rbx, cl
or r11, rbx
mov rcx, qword [0x140bb7258]
movabs rdx, 0xb4eb704b11f2dca3
mov cl, byte [rcx + rdx]
xor cl, 0x41
shr r11, cl
mov rcx, qword [0x140bb7260]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb7268]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x19
movabs rdx, 0xf1390a1e91b3d54f
xor rcx, rdx
mov rdi, r8
and rdi, rcx
mov rcx, qword [0x140bb7278]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xd4
mov r9, r8
shr r9, cl
mov rcx, qword [0x140bb7280]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7288]
mov r10, qword [r10 + rax]
movabs rbx, 0x6a8f6dae93a41bd7
imul rcx, rbx
movabs rbx, 0x14463ba0f5f3c177
imul r10, rbx
add rcx, r10
movabs r10, 0xcda5b571098cd032
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb7290]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb7298]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8dedb9b
imul r10d, r10d, 0x22005a51
add ecx, r10d
add cl, 0x47
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bb72a0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb72a8]
mov r10, qword [r10 + rax]
movabs r14, 0x60b9d41b06384e05
imul rcx, r14
movabs r14, 0x648b8795c0b81438
imul r10, r14
add rcx, r10
movabs r10, 0xe6b6102c3d82b998
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bb72b0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb72b8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x3e29d920
imul r10d, r10d, 0x87a030bb
add ecx, r10d
add cl, 0x47
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bb72c0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb72c8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2c
movabs r10, 0x309b1479e001af6b
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140bb72d0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb72d8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x67d75902
imul r10d, r10d, 0x35879e3c
add ecx, r10d
add cl, 0x8e
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bb72e0]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bb72e8]
mov r15, qword [r15 + rax]
movabs r12, 0x848a9a20f69e8189
imul rcx, r12
movabs r12, 0xa1695d83ad790777
imul r15, r12
add rcx, r15
movabs r15, 0xc60505b53e11e460
add rcx, r15
and r10, rcx
mov rcx, qword [0x140bb72f0]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140bb72f8]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x20ffd493
imul r15d, r15d, 0x4ea3947e
add ecx, r15d
add cl, 0xdb
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bb7300]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bb7308]
mov r12, qword [r12 + rax]
movabs r13, 0xae9d3322d01b14be
imul rcx, r13
movabs r13, 0x933e88f2b2661705
imul r12, r13
add rcx, r12
movabs r12, 0x9c08cbb93cb74af5
add rcx, r12
and r15, rcx
mov rcx, qword [0x140bb7318]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x35
mov r12, r8
shr r12, cl
mov rcx, qword [0x140bb7320]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140bb7328]
mov r13, qword [r13 + rax]
shld rcx, r13, 0xf
movabs r13, 0xeacd6ae2f86561ec
xor rcx, r13
and r12, rcx
mov rcx, qword [0x140bb7338]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xa2
shr r8, cl
mov rcx, qword [0x140bb7340]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140bb7348]
mov r13, qword [r13 + rax]
shld rcx, r13, 0x1d
movabs r13, 0x1299874b34ecd1b4
xor rcx, r13
and r8, rcx
mov rsi, qword [rbp + 0x50]
movzx ecx, byte [rsi + rdi]
mov edx, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + rbx]
mov r13d, ecx
movzx ecx, byte [rsi + r14]
mov ebx, ecx
movzx ecx, byte [rsi + r10]
mov edi, ecx
movzx ecx, byte [rsi + r15]
mov r10d, ecx
movzx ecx, byte [rsi + r12]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov r8d, ecx
mov rcx, qword [0x140bb7358]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x47
shl r9, cl
or rdx, r9
mov rcx, qword [0x140bb7368]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x4a
shl r13, cl
mov r14, rdx
or r14, r13
mov rcx, qword [0x140bb7378]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x75
shl rbx, cl
mov rcx, qword [0x140bb7380]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7388]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 2
shl rdi, cl
or rbx, rdi
mov rdi, r14
or rdi, rbx
mov rcx, qword [0x140bb7390]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7398]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x41a2f465
imul edx, edx, 0x375e2549
add ecx, edx
add cl, 0xdb
shl r10, cl
mov rcx, qword [0x140bb73a8]
movabs rdx, 0xb4eb704b11f2dca5
mov cl, byte [rcx + rdx]
xor cl, 0x34
shl r15, cl
or r10, r15
mov rcx, qword [0x140bb73b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb73b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc087335f
imul edx, edx, 0xc57dd2d6
add ecx, edx
add cl, 0x24
shl r8, cl
or r10, r8
or rdi, r10
xor rdi, r11
mov rcx, qword [0x140bb73c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb73c8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0xec8ac2247e226401
xor rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140bb73d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xd
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bb73e0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb73e8]
mov r9, qword [r9 + rax]
movabs r10, 0x9e5a8e33a5b7ec1d
imul rcx, r10
movabs r10, 0x9ef8420c640b7c42
imul r9, r10
add rcx, r9
movabs r9, 0x2393f44398980a52
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb73f0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb73f8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb8d8710f
imul r9d, r9d, 0x5eb31dbd
add ecx, r9d
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bb7400]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7408]
mov r9, qword [r9 + rax]
movabs r10, 0xb0890ce6891bbf11
imul rcx, r10
movabs r10, 0xd55afd06f399eecb
imul r9, r10
add rcx, r9
movabs r9, 0x224517dab13bec84
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140bb7418]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x72
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bb7420]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7428]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2c
movabs r10, 0x6652f060de68c06e
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bb7430]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb7438]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0xcddb8212
shl ecx, 4
sub r10d, ecx
mov cl, r10b
add cl, 0x42
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bb7440]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb7448]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x38
movabs r11, 0x9a3ea8aef933cf88
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb7450]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb7458]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x7628576a
imul r11d, r11d, 0xfc56ccf6
add ecx, r11d
add cl, 0xde
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bb7460]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb7468]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x26
movabs r11, 0xe2e897437b81dfbc
xor rcx, r11
and r14, rcx
mov rcx, qword [0x140bb7470]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb7478]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe82b824e
imul r11d, r11d, 0x1063590f
add ecx, r11d
add cl, 0xba
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bb7480]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb7488]
mov r11, qword [r11 + rax]
movabs r12, 0x53e77fb3c6c6284b
imul rcx, r12
movabs r12, 0x5b3481b7ae30dc91
imul r11, r12
add rcx, r11
movabs r11, 0xe47ac54600f04b2a
add rcx, r11
and r15, rcx
mov rcx, qword [0x140bb7498]
movabs r11, 0xb4eb704b11f2dca2
mov cl, byte [rcx + r11]
xor cl, 0xed
shr rdi, cl
mov rcx, qword [0x140bb74a0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb74a8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x2f
movabs r11, 0xe6c7e53f71c207b9
xor rcx, r11
mov r11, rdi
and r11, rcx
movzx ecx, byte [rsi + rdx]
mov r12d, ecx
movzx ecx, byte [rsi + r8]
mov r13d, ecx
movzx ecx, byte [rsi + rbx]
mov ebx, ecx
movzx ecx, byte [rsi + r9]
mov edi, ecx
movzx ecx, byte [rsi + r10]
mov r10d, ecx
movzx ecx, byte [rsi + r14]
mov r9d, ecx
movzx ecx, byte [rsi + r15]
mov r8d, ecx
movzx ecx, byte [rsi + r11]
mov edx, ecx
mov rcx, qword [0x140bb74b0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb74b8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x90f19c29
imul r11d, r11d, 0xe093ecda
add ecx, r11d
add cl, 5
shl r13, cl
mov r14, r12
or r14, r13
mov rcx, qword [0x140bb74c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0xa6
shl rbx, cl
mov rcx, qword [0x140bb74d0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb74d8]
mov r11, qword [r11 + rax]
shl ecx, 5
shr r11, 0x3b
or ecx, r11d
xor cl, 0xb2
shl rdi, cl
or rbx, rdi
mov rdi, r14
or rdi, rbx
mov rcx, qword [0x140bb74e8]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x19
shl r10, cl
mov rcx, qword [0x140bb74f0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb74f8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe78795b2
imul r11d, r11d, 0xe33012dd
add ecx, r11d
add cl, 0x23
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb7508]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
not cl
shl r8, cl
or r10, r8
or rdi, r10
mov rcx, qword [0x140bb7510]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb7518]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x52663208
imul r8d, r8d, 0xbf4525e1
add ecx, r8d
add cl, 0x42
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140bb7520]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb7528]
mov rdx, qword [rdx + rax]
movabs r8, 0xac368883ccd09400
imul rcx, r8
movabs r8, 0x82858d074627ab9d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf8597e8552f24b91
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bb7530]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb7538]
mov rdx, qword [rdx + rax]
movabs r8, 0x9273b3142e072b09
imul rcx, r8
movabs r8, 0xf8c400a299f9c648
imul rdx, r8
add rcx, rdx
movabs rdx, 0x899f692a6968a81e
add rcx, rdx
mov rbx, rdi
and rbx, rcx
mov rcx, qword [0x140bb7540]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7548]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xba7bd3fb
imul edx, edx, 0x426be1e5
add ecx, edx
add cl, 0x9d
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140bb7550]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bb7558]
mov r8, qword [r8 + rax]
movabs r9, 0xca199849f1e58704
imul rcx, r9
movabs r9, 0x823a168599f6b62
imul r8, r9
add rcx, r8
movabs r8, 0x6285952643e352f
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bb7560]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb7568]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe25b3034
imul r8d, r8d, 0x878dbd04
add ecx, r8d
add cl, 0xfc
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bb7570]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7578]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x15
movabs r9, 0xbb914ed12798bac0
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bb7588]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x7e
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bb7590]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7598]
mov r10, qword [r10 + rax]
movabs r11, 0xcaf3f8960ec81602
imul rcx, r11
movabs r11, 0x1a5763722dadf8cc
imul r10, r11
add rcx, r10
movabs r10, 0x2bbeef409c204767
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb75a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb75a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x3e7a85a4
imul r10d, r10d, 0x7491d520
add ecx, r10d
add cl, 8
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bb75b0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb75b8]
mov r11, qword [r11 + rax]
shld rcx, r11, 6
movabs r11, 0xf0b923196fd95711
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb75c8]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x1f
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bb75d0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb75d8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x18
movabs r11, 0x8f3281ee5756f3e6
xor rcx, r11
and r14, rcx
mov rcx, qword [0x140bb75e0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb75e8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa442f7fd
imul r11d, r11d, 0xf5099f0c
add ecx, r11d
add cl, 0xd5
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bb75f0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb75f8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x21
movabs r11, 0x9e8c75ffd12f269a
xor rcx, r11
and r15, rcx
mov rcx, qword [0x140bb7600]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb7608]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x18c5a22
imul r11d, r11d, 0xd1871edd
add ecx, r11d
add cl, 0x84
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140bb7610]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bb7618]
mov r12, qword [r12 + rax]
movabs r13, 0xaea498bc78a99c9
imul rcx, r13
movabs r13, 0x612cc5ee0ff01e9b
imul r12, r13
add rcx, r12
movabs r12, 0x3af77377269ef664
add rcx, r12
and r11, rcx
movzx ecx, byte [rsi + rbx]
mov r13d, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
movzx ecx, byte [rsi + r8]
mov r12d, ecx
movzx ecx, byte [rsi + r9]
mov ebx, ecx
movzx ecx, byte [rsi + r10]
mov r10d, ecx
movzx ecx, byte [rsi + r14]
mov r9d, ecx
movzx ecx, byte [rsi + r15]
mov r8d, ecx
movzx ecx, byte [rsi + r11]
mov r11d, ecx
mov rcx, qword [0x140bb7628]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x71
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bb7638]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x7d
shl r12, cl
mov rcx, qword [0x140bb7648]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x4c
shl rbx, cl
or r12, rbx
mov rbx, r13
or rbx, r12
mov rcx, qword [0x140bb7658]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x13
shl r10, cl
mov rcx, qword [0x140bb7668]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x38
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb7670]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7678]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9623f592
imul edx, edx, 0xa775e57b
add ecx, edx
add cl, 0x51
shl r8, cl
or r10, r8
or rbx, r10
mov rcx, qword [0x140bb7688]
movabs rdx, 0xb4eb704b11f2dca6
mov cl, byte [rcx + rdx]
xor cl, 0xcd
shl r11, cl
or rbx, r11
mov rcx, qword [rbp + 0x30]
mov cl, byte [rcx + rbx]
mov byte [rbp + 0x4f], cl
mov rcx, qword [0x140bb7690]
mov rsi, rax
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb7698]
mov rdx, qword [rdx + rsi]
movabs r8, 0x2652cbf39e97b1d2
imul rcx, r8
movabs r8, 0xecc26fd0b8a86da7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe3cd0fb12c2b8789
add rcx, rdx
mov r12, rdi
and r12, rcx
mov rcx, qword [0x140bb76a0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb76a8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x234b495b
imul edx, edx, 0x732f04b8
add ecx, edx
add cl, 0x75
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bb76b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb76b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x11
movabs rdx, 0xd2712c300759fc7e
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bb76c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb76c8]
mov rdx, qword [rdx + rsi]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bb76d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb76d8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 6
movabs rdx, 0x1ecec8c4de8d2e35
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bb76e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb76e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xda2a7557
imul edx, edx, 0x4d7fbb1
add ecx, edx
add cl, 0xe4
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bb76f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb76f8]
mov rdx, qword [rdx + rsi]
movabs r10, 0x8186155ebbc1eb14
imul rcx, r10
movabs r10, 0x323516eb985ad354
imul rdx, r10
add rcx, rdx
movabs rdx, 0x6a3af8593800ac7f
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140bb7708]
mov rcx, qword [rcx + rsi]
shr rcx, 0x21
xor cl, 0x8a
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bb7710]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb7718]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x32
movabs rdx, 0x43fed02ea02724e7
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bb7720]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb7728]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb01b192b
imul edx, edx, 0x162641f9
add ecx, edx
add cl, 0x67
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bb7730]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb7738]
mov rdx, qword [rdx + rsi]
movabs r11, 0xe30213c8599fb669
imul rcx, r11
movabs r11, 0x45bac2215766eccc
imul rdx, r11
add rcx, rdx
movabs rdx, 0x8e046fef4b7d519c
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bb7740]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb7748]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x86b2afdf
imul edx, edx, 0x456a418b
add ecx, edx
add cl, 0xcf
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140bb7750]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb7758]
mov rdx, qword [rdx + rsi]
movabs r11, 0x28c9dbc0b8e30122
imul rcx, r11
movabs r11, 0xea17723a952c094f
imul rdx, r11
add rcx, rdx
movabs rdx, 0x46cceb67369869c9
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140bb7760]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb7768]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xf69255d3
imul edx, edx, 0xfa867fbf
add ecx, edx
add cl, 0x97
shr rdi, cl
mov rcx, qword [0x140bb7770]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb7778]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 6
movabs rdx, 0x7efb7e886abd5877
xor rcx, rdx
mov r11, rdi
and r11, rcx
mov r13, qword [rbp + 0x50]
movzx ecx, byte [r13 + r12]
mov r8d, ecx
movzx ecx, byte [r13 + r15]
mov edx, ecx
movzx ecx, byte [r13 + rbx]
mov r12d, ecx
movzx ecx, byte [r13 + r9]
mov ebx, ecx
movzx ecx, byte [r13 + r14]
mov edi, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + rax]
mov r15d, ecx
movzx ecx, byte [r13 + r11]
mov r14d, ecx
mov rcx, qword [0x140bb7780]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140bb7788]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe362c357
imul r10d, r10d, 0xbecfc3d7
add ecx, r10d
add cl, 0x7c
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140bb7798]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2f
xor cl, 0x86
shl r12, cl
mov rcx, qword [0x140bb77a8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xbb
shl rbx, cl
or r12, rbx
or r8, r12
mov rcx, qword [0x140bb77b0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb77b8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x46537b0
shl edx, 7
sub ecx, edx
shl rdi, cl
mov rcx, qword [0x140bb77c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb77c8]
mov rdx, qword [rdx + rsi]
mov rax, rsi
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x55
shl r9, cl
or rdi, r9
mov rcx, qword [0x140bb77d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb77d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbd6b7ecd
imul edx, edx, 0x45a5755d
add ecx, edx
add cl, 0xdf
mov rsi, r15
shl rsi, cl
or rdi, rsi
or r8, rdi
mov rcx, qword [0x140bb77e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb77e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf3ac2e35
imul edx, edx, 0xb804d581
add ecx, edx
add cl, 3
shl r14, cl
or r8, r14
mov rcx, qword [rbp + 0x38]
mov cl, byte [rcx + r8]
mov r15b, byte [rbp + 0x4f]
sub r15b, cl
movzx ecx, r15b
mov edi, ecx
mov rcx, qword [0x140bb77f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb77f8]
mov rdx, qword [rdx + rax]
movabs r8, 0xa8d5a785589a9fe9
imul rcx, r8
movabs r8, 0x6b37e01e6bc53618
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1c03b182b624aff3
add rcx, rdx
mov rdx, qword [rbp - 0x38]
mov r12, rdx
and r12, rcx
mov rcx, qword [0x140bb7800]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb7808]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x74a04442
imul r8d, r8d, 0x7b2432f6
add ecx, r8d
add cl, 0x60
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140bb7810]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7818]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x34
movabs r9, 0x4153d6cba5fdbc23
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bb7820]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7828]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x478017ea
imul r9d, r9d, 0xa1c594dc
add ecx, r9d
add cl, 0x22
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140bb7830]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7838]
mov r9, qword [r9 + rax]
shld rcx, r9, 2
movabs r9, 0x23b80b8052962993
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140bb7840]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7848]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4ddd321e
imul r9d, r9d, 0x6a99a558
add ecx, r9d
add cl, 0xe6
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140bb7850]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7858]
mov r10, qword [r10 + rax]
movabs r11, 0xbe841c9989c710d0
imul rcx, r11
movabs r11, 0xbc1b487c7641dccd
imul r10, r11
add rcx, r10
movabs r10, 0xa458286ee8be1120
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb7860]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb7868]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd8be5879
imul r10d, r10d, 0x613ec7ce
add ecx, r10d
add cl, 0x70
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140bb7870]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb7878]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x20
movabs r11, 0xded6b5a2f2cc7284
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb7888]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xd4
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140bb7890]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb7898]
mov r11, qword [r11 + rax]
movabs rsi, 0xdf59d38d47ce462c
imul rcx, rsi
movabs rsi, 0x879c0f7a78ecaef5
imul r11, rsi
add rcx, r11
movabs r11, 0xc666ab7f7ec193ff
add rcx, r11
and r15, rcx
mov rcx, qword [0x140bb78a0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb78a8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xbfa18c0b
imul r11d, r11d, 0x3a3f21bc
add ecx, r11d
add cl, 0x44
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140bb78b0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb78b8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x1e
movabs r11, 0xe7ac1cfdc8363644
xor rcx, r11
and rbx, rcx
mov rcx, qword [0x140bb78c0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb78c8]
mov r11d, dword [r11 + rax]
imul r11d, r11d, 0xbf021afe
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0xb4
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140bb78d0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb78d8]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0xd
movabs rsi, 0x191a9cae7556522e
xor rcx, rsi
mov rsi, r11
and rsi, rcx
mov rdx, r13
movzx ecx, byte [rdx + r12]
mov r12d, ecx
movzx ecx, byte [rdx + r8]
mov r13d, ecx
movzx ecx, byte [rdx + r14]
mov r14d, ecx
movzx ecx, byte [rdx + r9]
mov r11d, ecx
movzx ecx, byte [rdx + r10]
mov r10d, ecx
movzx ecx, byte [rdx + r15]
mov r9d, ecx
movzx ecx, byte [rdx + rbx]
mov r8d, ecx
movzx ecx, byte [rdx + rsi]
mov edx, ecx
mov rcx, qword [0x140bb78e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xda
shl r13, cl
or r12, r13
mov rcx, qword [0x140bb78f8]
movabs rsi, 0xb4eb704b11f2dca3
mov cl, byte [rcx + rsi]
xor cl, 0xce
shl r14, cl
mov rcx, qword [0x140bb7908]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x88
shl r11, cl
or r14, r11
mov r11, r12
or r11, r14
mov rcx, qword [0x140bb7910]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb7918]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3da0390e
imul esi, esi, 0x13a82ede
add ecx, esi
add cl, 0xf8
shl r10, cl
mov rcx, qword [0x140bb7928]
movabs rsi, 0xb4eb704b11f2dca2
mov cl, byte [rcx + rsi]
xor cl, 0x39
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb7938]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xd
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb7940]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb7948]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x77dfff45
imul r8d, r8d, 0x8437b89b
add ecx, r8d
add cl, 0x49
shl rdx, cl
or r11, rdx
add r11, rdi
mov r8, r11
mov rcx, qword [0x140bb7950]
mov rsi, rax
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb7958]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2f
movabs rdx, 0xf996026f1a9e55a5
xor rcx, rdx
mov r11, r8
and r11, rcx
mov rcx, qword [0x140bb7960]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb7968]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xbd65f62d
imul edx, edx, 0xb2afdb64
add ecx, edx
add cl, 0x95
mov rdx, r8
mov rax, r8
shr rdx, cl
mov rcx, qword [0x140bb7970]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x140bb7978]
mov r8, qword [r8 + rsi]
movabs r9, 0xfeebd58e5305f2af
imul rcx, r9
movabs r9, 0x1a8c095cbd84164e
imul r8, r9
add rcx, r8
movabs r8, 0xc1432234d447fc59
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bb7980]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140bb7988]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbd48201d
imul r8d, r8d, 0x207a89c
add ecx, r8d
add cl, 0x79
mov r8, rax
shr r8, cl
mov rcx, qword [0x140bb7990]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140bb7998]
mov r9, qword [r9 + rsi]
movabs r10, 0x8554d55b61e53f6f
imul rcx, r10
movabs r10, 0x8baf9fd118491848
imul r9, r10
add rcx, r9
movabs r9, 0xd43620707c2ef116
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb79a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140bb79a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbab4eb56
imul r9d, r9d, 0x5e789cde
add ecx, r9d
add cl, 0x1a
mov r9, rax
shr r9, cl
mov rcx, qword [0x140bb79b0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140bb79b8]
mov r10, qword [r10 + rsi]
movabs rdi, 0xe338ea96079e4680
imul rcx, rdi
movabs rdi, 0x94af7cd4264202c7
imul r10, rdi
add rcx, r10
movabs r10, 0x46e148cc90f490be
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb79c8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2d
xor cl, 0x6b
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bb79d0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x140bb79d8]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x1c
movabs r10, 0x3df42651bb81c323
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140bb79e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140bb79e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4455d395
imul r10d, r10d, 0x7be2241
add ecx, r10d
add cl, 0xec
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bb79f0]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x140bb79f8]
mov rbx, qword [rbx + rsi]
movabs r14, 0xa229579f170ce3f6
imul rcx, r14
movabs r14, 0x598ba12ea8b2b751
imul rbx, r14
add rcx, rbx
movabs rbx, 0x9bcf53fbe4e5772b
add rcx, rbx
and r10, rcx
mov rcx, qword [0x140bb7a08]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x63
mov r15, rax
mov qword [rbp + 8], rax
shr r15, cl
mov rcx, qword [0x140bb7a10]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x140bb7a18]
mov rbx, qword [rbx + rsi]
shld rcx, rbx, 0x1f
movabs rbx, 0x7f8f17c652bb661d
xor rcx, rbx
and r15, rcx
mov rcx, qword [0x140bb7a20]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x140bb7a28]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xe0dd889c
imul ebx, ebx, 0xc512a795
add ecx, ebx
add cl, 0xd8
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bb7a30]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x140bb7a38]
mov r14, qword [r14 + rsi]
movabs r12, 0xb8a16585b96ce35e
imul rcx, r12
movabs r12, 0x2f50a74bcdadabc7
imul r14, r12
add rcx, r14
movabs r14, 0xafa442cdbe9e34d1
add rcx, r14
mov r13, rbx
and r13, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r8]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov r14d, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + r13]
mov edi, ecx
mov rcx, qword [0x140bb7a40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140bb7a48]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdfaa25d9
imul r10d, r10d, 0x2bc43c26
add ecx, r10d
add cl, 0x97
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140bb7a58]
mov rcx, qword [rcx + rsi]
shr rcx, 0x36
xor cl, 0xb
shl rbx, cl
mov rcx, qword [0x140bb7a60]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb7a68]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4447637c
imul edx, edx, 0x67b20816
add ecx, edx
add cl, 0xc
shl r14, cl
or rbx, r14
mov r10, r12
or r10, rbx
mov rcx, qword [0x140bb7a78]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x1a
shl r11, cl
mov rcx, qword [0x140bb7a80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb7a88]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x882d4d8d
imul edx, edx, 0xf2da9e2c
add ecx, edx
add cl, 0x9b
shl r9, cl
or r11, r9
mov rcx, qword [0x140bb7a90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb7a98]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5b87a8c6
imul edx, edx, 0xde54426e
add ecx, edx
add cl, 0x14
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140bb7aa0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb7aa8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe0066409
imul edx, edx, 0xd0b78a9e
add ecx, edx
add cl, 0xf3
shl rdi, cl
or r10, rdi
mov rcx, qword [0x140bb7ab0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb7ab8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x23
movabs rdx, 0xf516fd4006f39a45
xor rcx, rdx
add r10, rcx
mov qword [rbp - 0x48], r10
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov rcx, qword [0x140bb7ac0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb7ac8]
mov rdx, qword [rdx + rsi]
mov rax, rsi
movabs r8, 0x5c3f64d5d96022ac
imul rcx, r8
movabs r8, 0x59542ec2ab63a232
imul rdx, r8
add rcx, rdx
movabs rdx, 0x275c1c147a8aedfd
add rcx, rdx
mov rsi, qword [rbp + 8]
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140bb7ad8]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xec
mov r8, rsi
mov rdi, rsi
shr r8, cl
mov rcx, qword [0x140bb7ae0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7ae8]
mov r9, qword [r9 + rax]
movabs r10, 0x968354367bdfc4b
imul rcx, r10
movabs r10, 0xe1897858bf24b753
imul r9, r10
add rcx, r9
movabs r9, 0x706dd1b4d75a65bc
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb7af0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7af8]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x23581b67
shl ecx, 2
sub r9d, ecx
mov cl, r9b
add cl, 0x9c
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bb7b00]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7b08]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x39
movabs r9, 0xb137b067b65be43b
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140bb7b10]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7b18]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1358553
imul r9d, r9d, 0x468ec66f
add ecx, r9d
add cl, 0x31
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bb7b20]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7b28]
mov r10, qword [r10 + rax]
movabs r11, 0xe525c628159eff85
imul rcx, r11
movabs r11, 0x247f41fd5268ece9
imul r10, r11
add rcx, r10
movabs r10, 0xd358cf6ae8bf5b13
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb7b38]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x29
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bb7b40]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb7b48]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x2f
movabs r11, 0xef9fea640d13b9ec
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb7b50]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb7b58]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x543cc65c
imul r11d, r11d, 0xf79180a
add ecx, r11d
add cl, 0xee
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140bb7b60]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb7b68]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x2d
movabs rbx, 0xdc351f1f20e8a28e
xor rcx, rbx
and r11, rcx
mov rcx, qword [0x140bb7b78]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x58
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bb7b80]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bb7b88]
mov r15, qword [r15 + rax]
shld rcx, r15, 0xc
movabs r15, 0xcaa278b62e6cb79a
xor rcx, r15
and rbx, rcx
mov rcx, qword [0x140bb7b98]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x79
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bb7ba0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bb7ba8]
mov r12, qword [r12 + rax]
movabs r13, 0x8c509a87ae012d00
imul rcx, r13
movabs r13, 0xa7a14f4785eec50a
imul r12, r13
add rcx, r12
movabs r12, 0xc91f40671c9d5d33
add rcx, r12
mov r13, r15
and r13, rcx
mov rsi, qword [rbp + 0x50]
movzx ecx, byte [rsi + rdx]
mov r12d, ecx
movzx ecx, byte [rsi + r8]
mov edx, ecx
movzx ecx, byte [rsi + r14]
mov r15d, ecx
movzx ecx, byte [rsi + r9]
mov r14d, ecx
movzx ecx, byte [rsi + r10]
mov r10d, ecx
movzx ecx, byte [rsi + r11]
mov r9d, ecx
movzx ecx, byte [rsi + rbx]
mov r8d, ecx
movzx ecx, byte [rsi + r13]
mov ebx, ecx
mov rcx, qword [0x140bb7bb0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb7bb8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x41fa065
imul r11d, r11d, 0xde23e7d9
add ecx, r11d
add cl, 0xd4
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140bb7bc0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7bc8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe22d339f
imul edx, edx, 0x15690417
add ecx, edx
add cl, 0x63
shl r15, cl
mov rcx, qword [0x140bb7bd8]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x30
shl r14, cl
or r15, r14
mov r11, r12
or r11, r15
mov rcx, qword [0x140bb7be0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7be8]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x9d
shl r10, cl
mov rcx, qword [0x140bb7bf8]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x2b
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb7c08]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x71
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb7c10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7c18]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xea07baa6
imul edx, edx, 0xbb19feb9
add ecx, edx
add cl, 0xbe
shl rbx, cl
or r11, rbx
mov rcx, qword [0x140bb7c20]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb7c28]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd4d0a61e
imul edx, edx, 0x33e7e0e5
add ecx, edx
add cl, 0xee
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bb7c30]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb7c38]
mov rdx, qword [rdx + rax]
movabs r8, 0x15526805d51ff8c4
imul rcx, r8
movabs r8, 0x81a8b3ae5e908031
imul rdx, r8
add rcx, rdx
movabs rdx, 0x24bf7219999467fc
add rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140bb7c40]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb7c48]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x374ead7f
imul r8d, r8d, 0x959990a
add ecx, r8d
add cl, 0xa7
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bb7c50]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7c58]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x33
movabs r9, 0xc439cba5c9f10439
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bb7c60]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7c68]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb66218a0
imul r9d, r9d, 0x69c0fb09
add ecx, r9d
add cl, 0xdd
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bb7c70]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7c78]
mov r9, qword [r9 + rax]
movabs r10, 0x6f1c6a6c6f734137
imul rcx, r10
movabs r10, 0xb90a4e7d83a83f0c
imul r9, r10
add rcx, r9
movabs r9, 0xf87915c36dc17552
add rcx, r9
and r14, rcx
mov rcx, qword [0x140bb7c80]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7c88]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x805ab13b
imul r9d, r9d, 0x8f33fdad
add ecx, r9d
add cl, 0xb8
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bb7c90]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7c98]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x34
movabs r10, 0x2d7e0d2a755e3864
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bb7ca0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb7ca8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x95f3e271
imul r10d, r10d, 0x5191e922
add ecx, r10d
add cl, 0xc6
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bb7cb0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb7cb8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x1c
movabs r11, 0x1a133622f8f714da
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb7cc8]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x91
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140bb7cd0]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb7cd8]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x1c
movabs rbx, 0x2b04b64935df4c5a
xor rcx, rbx
and r11, rcx
mov rcx, qword [0x140bb7ce0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb7ce8]
mov ebx, dword [rbx + rax]
imul ebx, ebx, 0x6fd037d5
add ecx, ecx
sub ebx, ecx
mov cl, bl
add cl, 0x8d
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140bb7cf0]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb7cf8]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x39
movabs rbx, 0x47adb6b2b5e5c340
xor rcx, rbx
and r12, rcx
mov rcx, qword [0x140bb7d08]
movabs rsi, 0xb4eb704b11f2dca5
mov cl, byte [rcx + rsi]
xor cl, 0xcb
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bb7d10]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140bb7d18]
mov r13, qword [r13 + rax]
shld rcx, r13, 3
movabs r13, 0xf1dcdaedf5763807
xor rcx, r13
and rbx, rcx
mov rsi, qword [rbp + 0x50]
movzx ecx, byte [rsi + rdx]
mov r13d, ecx
movzx ecx, byte [rsi + r8]
mov r8d, ecx
movzx ecx, byte [rsi + r14]
mov edx, ecx
movzx ecx, byte [rsi + r9]
mov r14d, ecx
movzx ecx, byte [rsi + r10]
mov r10d, ecx
movzx ecx, byte [rsi + r11]
mov r9d, ecx
movzx ecx, byte [rsi + r12]
mov r12d, ecx
movzx ecx, byte [rsi + rbx]
mov ebx, ecx
mov rcx, qword [0x140bb7d20]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb7d28]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5e6958ab
imul r11d, r11d, 0x763d46a6
add ecx, r11d
add cl, 0xc8
shl r8, cl
or r13, r8
mov rcx, qword [0x140bb7d30]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb7d38]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0xad1a096a
shl ecx, 5
sub r8d, ecx
mov cl, r8b
add cl, 0x9a
shl rdx, cl
mov rcx, qword [0x140bb7d48]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xc3
shl r14, cl
or rdx, r14
mov r11, r13
or r11, rdx
mov rcx, qword [0x140bb7d58]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x45
shl r10, cl
mov rcx, qword [0x140bb7d68]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xdc
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb7d78]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x69
shl r12, cl
or r10, r12
or r11, r10
mov rcx, qword [0x140bb7d88]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xcd
shl rbx, cl
or r11, rbx
mov rdx, r11
xor rdx, r15
mov rcx, qword [0x140bb7d90]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bb7d98]
mov r8, qword [r8 + rax]
movabs r9, 0xb54247edabea3c0a
imul rcx, r9
movabs r9, 0x4e4d46c304af7bc4
imul r8, r9
add rcx, r8
movabs r8, 0x96221503c9028d3f
add rcx, r8
mov r15, rdx
and r15, rcx
mov rcx, qword [0x140bb7da0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb7da8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xea396ac1
imul r8d, r8d, 0x4902b5ef
add ecx, r8d
add cl, 0x7c
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140bb7db0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7db8]
mov r9, qword [r9 + rax]
movabs r10, 0x12896608519ad935
imul rcx, r10
movabs r10, 0xc566b0763ee834b9
imul r9, r10
add rcx, r9
movabs r9, 0x54f71233fccd63fa
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb7dc8]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xa7
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140bb7dd0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb7dd8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1f
movabs r9, 0x489e52652c108be7
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140bb7de0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7de8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd1bdc73c
imul r9d, r9d, 0x1625ff02
add ecx, r9d
add cl, 0x18
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140bb7df0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb7df8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x13
movabs r10, 0x3c5dcd925e27ac7a
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bb7e00]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb7e08]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe4eb6c7a
imul r10d, r10d, 0x9c0dd287
add ecx, r10d
add cl, 0xea
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140bb7e10]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb7e18]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x20
movabs r11, 0xc6ca61c9ce49dfd1
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb7e28]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x2a
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140bb7e30]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb7e38]
mov rbx, qword [rbx + rax]
movabs r12, 0x6a48beb104f043b8
imul rcx, r12
movabs r12, 0x5fc758e9a4d47790
imul rbx, r12
add rcx, rbx
movabs rbx, 0x50b808b36ebc0f37
add rcx, rbx
and r11, rcx
mov rcx, qword [0x140bb7e48]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x32
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140bb7e50]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bb7e58]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x2d
movabs r12, 0xe14209aeb33790ce
xor rcx, r12
and rbx, rcx
mov rcx, qword [0x140bb7e68]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xa2
shr rdx, cl
mov rcx, qword [0x140bb7e70]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bb7e78]
mov r12, qword [r12 + rax]
shld rcx, r12, 1
movabs r12, 0xb38a5216a72cbd30
xor rcx, r12
and rdx, rcx
movzx ecx, byte [rsi + r15]
mov r12d, ecx
movzx ecx, byte [rsi + r8]
mov r13d, ecx
movzx ecx, byte [rsi + r14]
mov r15d, ecx
movzx ecx, byte [rsi + r9]
mov r14d, ecx
movzx ecx, byte [rsi + r10]
mov r10d, ecx
movzx ecx, byte [rsi + r11]
mov r9d, ecx
movzx ecx, byte [rsi + rbx]
mov r8d, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
mov rcx, qword [0x140bb7e88]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xc7
shl r13, cl
or r12, r13
mov rcx, qword [0x140bb7e90]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb7e98]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x575a8ada
imul ebx, ebx, 0xd9bdaea2
add ecx, ebx
add cl, 0x74
shl r15, cl
mov rcx, qword [0x140bb7ea0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb7ea8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x4c15ebaf
imul ebx, ebx, 0xebf786f
add ecx, ebx
add cl, 0x61
shl r14, cl
or r15, r14
or r12, r15
mov rcx, qword [0x140bb7eb0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb7eb8]
mov ebx, dword [rbx + rax]
imul ebx, ebx, 0x783f9379
shl ecx, 7
sub ebx, ecx
mov cl, bl
add cl, 2
shl r10, cl
mov rcx, qword [0x140bb7ec0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb7ec8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x9e461268
imul ebx, ebx, 0x93f8137d
add ecx, ebx
add cl, 0x5a
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb7ed0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb7ed8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2a6be060
imul r9d, r9d, 0xab2afab0
add ecx, r9d
add cl, 0x30
shl r8, cl
or r10, r8
or r12, r10
mov rcx, qword [0x140bb7ee0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb7ee8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5ec7229e
imul r8d, r8d, 0xdcb442d6
add ecx, r8d
add cl, 0x34
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140bb7ef0]
mov r15, rax
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb7ef8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x35
movabs rdx, 0x3162390fb6803bf
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bb7f00]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb7f08]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x10
movabs rdx, 0x8357e2bde0f04185
xor rcx, rdx
mov rdi, r12
and rdi, rcx
mov rcx, qword [0x140bb7f10]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb7f18]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x3c413945
imul edx, edx, 0x23aa2cd2
add ecx, edx
add cl, 0x70
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140bb7f20]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140bb7f28]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x36
movabs r8, 0xd1ca36be1329bfa1
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bb7f30]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140bb7f38]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xb33b5371
imul r8d, r8d, 0xc316e087
add ecx, r8d
add cl, 0x23
mov r8, r12
shr r8, cl
mov rcx, qword [0x140bb7f40]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140bb7f48]
mov r9, qword [r9 + r15]
movabs r10, 0x147f90ede064ef98
imul rcx, r10
movabs r10, 0x377604730537d755
imul r9, r10
add rcx, r9
movabs r9, 0xb0f55cae5bcd25dc
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb7f58]
mov rcx, qword [rcx + r15]
shr rcx, 0x1c
xor cl, 0xf1
mov r9, r12
shr r9, cl
mov rcx, qword [0x140bb7f60]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140bb7f68]
mov r10, qword [r10 + r15]
movabs r11, 0x8cdf6df5408fc902
imul rcx, r11
movabs r11, 0xe6a4ebe0df4f504a
imul r10, r11
add rcx, r10
movabs r10, 0x869b60f11afb8187
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb7f70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140bb7f78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xebdae10d
imul r10d, r10d, 0xcabfe572
add ecx, r10d
add cl, 0x6b
mov r10, r12
shr r10, cl
mov rcx, qword [0x140bb7f80]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb7f88]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x37
movabs r11, 0x646dc4c06b746b3f
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb7f90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140bb7f98]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xceb13e82
imul r11d, r11d, 0x4fe5446
add ecx, r11d
add cl, 0xba
mov r14, r12
shr r14, cl
mov rcx, qword [0x140bb7fa0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb7fa8]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x2b
movabs r11, 0x7ee4376fe28d5378
xor rcx, r11
and r14, rcx
mov rcx, qword [0x140bb7fb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140bb7fb8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x184bc19
imul r11d, r11d, 0x43f4c968
add ecx, r11d
add cl, 0x6d
mov r13, r12
shr r13, cl
mov rcx, qword [0x140bb7fc0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb7fc8]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x3a
movabs r11, 0x75531611589d77b9
xor rcx, r11
and r13, rcx
mov rcx, qword [0x140bb7fd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140bb7fd8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x9b30c2e2
imul r11d, r11d, 0x6b3d5938
add ecx, r11d
add cl, 0x62
mov r11, r12
shr r11, cl
mov rcx, qword [0x140bb7fe0]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140bb7fe8]
mov rbx, qword [rbx + r15]
movabs rdx, 0xa0a2d258c3a90e20
imul rcx, rdx
movabs rdx, 0x357e293148983ce3
imul rbx, rdx
add rcx, rbx
movabs rdx, 0x4319a55393529a2b
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + r8]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov r11d, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov r8d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140bb7ff0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140bb7ff8]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x5ad3af70
imul r14d, r14d, 0xefb58452
add ecx, r14d
add cl, 0x76
shl rsi, cl
mov r14, rdi
or r14, rsi
mov rcx, qword [0x140bb8000]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140bb8008]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xd46e0dd2
imul esi, esi, 0x799ad3f6
add ecx, esi
add cl, 0xae
shl rbx, cl
mov rcx, qword [0x140bb8010]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140bb8018]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x7c9f2ebe
imul esi, esi, 0x8de7929c
add ecx, esi
add cl, 0xd4
shl r11, cl
or rbx, r11
mov r11, r14
or r11, rbx
mov rcx, qword [0x140bb8020]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140bb8028]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x131a4f24
imul esi, esi, 0xad67ccb5
add ecx, esi
add cl, 0x6f
shl r10, cl
mov rcx, qword [0x140bb8030]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140bb8038]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x986e7d7b
imul esi, esi, 0xb21e697f
add ecx, esi
add cl, 0x34
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb8048]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x73
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb8050]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140bb8058]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa11aef3c
imul r8d, r8d, 0x7ea0870e
add ecx, r8d
add cl, 0xa6
shl rdx, cl
or r11, rdx
mov rax, qword [rbp + 0x30]
mov bl, byte [rax + r11]
mov rcx, qword [0x140bb8060]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb8068]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x3d
movabs rdx, 0x5708e1be9a1ea51b
xor rcx, rdx
mov rdi, r12
and rdi, rcx
mov rcx, qword [0x140bb8070]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb8078]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x49069d45
imul edx, edx, 0x2ffd0c35
add ecx, edx
add cl, 0x11
mov r14, r12
shr r14, cl
mov rcx, qword [0x140bb8080]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb8088]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x21
movabs rdx, 0x54eed7f99b5871f6
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bb8098]
movabs rax, 0xb4eb704b11f2dca8
mov cl, byte [rcx + rax]
xor cl, 0x62
mov r13, r12
shr r13, cl
mov rcx, qword [0x140bb80a0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb80a8]
mov rdx, qword [rdx + r15]
movabs r8, 0x898cd494f6adbcba
imul rcx, r8
movabs r8, 0x5600075429bf97c9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3d8d8730f88b5d49
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bb80b0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb80b8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x78efc5de
imul edx, edx, 0xf616083b
add ecx, edx
add cl, 0x67
mov r11, r12
shr r11, cl
mov rcx, qword [0x140bb80c0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb80c8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x2b
movabs rdx, 0x14d843cb278cbb1
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bb80d8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x4e
mov r10, r12
shr r10, cl
mov rcx, qword [0x140bb80e0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb80e8]
mov rdx, qword [rdx + r15]
movabs r8, 0x36b7bd9b8c87dbaa
imul rcx, r8
movabs r8, 0x668f1023f8deb7ec
imul rdx, r8
add rcx, rdx
movabs rdx, 0x77468b1b0f4430fb
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bb80f0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb80f8]
mov rdx, qword [rdx + r15]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x38
mov r8, r12
shr r8, cl
mov rcx, qword [0x140bb8100]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb8108]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x17
movabs rdx, 0x65c342f47e0faa23
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140bb8110]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb8118]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x74fb41d
imul edx, edx, 0x362e6db6
add ecx, edx
add cl, 0x5a
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140bb8120]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140bb8128]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 0xf
movabs rsi, 0x5a5466d2f85d5d88
xor rcx, rsi
and rdx, rcx
mov rcx, qword [0x140bb8130]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140bb8138]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x5693ed7d
imul esi, esi, 0xd719a250
add ecx, esi
add cl, 0x2e
shr r12, cl
mov rcx, qword [0x140bb8140]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140bb8148]
mov rsi, qword [rsi + r15]
movabs r9, 0xf916fa1a608db763
imul rcx, r9
movabs r9, 0xab11fe5a1f165ae9
imul rsi, r9
add rcx, rsi
movabs r9, 0x93b6a2bdce563e9b
add rcx, r9
and r12, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r9d, ecx
movzx ecx, byte [rax + rdx]
mov r8d, ecx
movzx ecx, byte [rax + r12]
mov edx, ecx
mov rcx, qword [0x140bb8158]
mov rcx, qword [rcx + r15]
shr rcx, 0x1f
xor cl, 0x28
shl rdi, cl
mov r12, rsi
or r12, rdi
mov rcx, qword [0x140bb8160]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140bb8168]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf7e2a17d
imul esi, esi, 0x9c7f4135
add ecx, esi
add cl, 7
shl r14, cl
mov rcx, qword [0x140bb8170]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140bb8178]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xa08d5cd6
imul esi, esi, 0x1da244c6
add ecx, esi
shl r11, cl
or r14, r11
mov r11, r12
or r11, r14
mov rcx, qword [0x140bb8188]
movabs r12, 0xb4eb704b11f2dca4
mov cl, byte [rcx + r12]
xor cl, 0xc1
shl r10, cl
mov rcx, qword [0x140bb8198]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 6
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb81a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140bb81a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x91e505e6
imul r9d, r9d, 0x7e45f91e
add ecx, r9d
add cl, 0x5a
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb81b8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x66
shl rdx, cl
or r11, rdx
mov rcx, qword [rbp + 0x38]
mov cl, byte [rcx + r11]
sub bl, cl
movzx ecx, bl
mov qword [rbp - 0x20], rcx
mov rcx, qword [0x140bb81c0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb81c8]
mov rdx, qword [rdx + r15]
movabs r8, 0x4bd3bf768566dafa
imul rcx, r8
movabs r8, 0x6f1816ee3a7837a6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6304cb2e4baedb27
add rcx, rdx
mov rbx, qword [rbp - 0x30]
mov rdx, rbx
and rdx, rcx
mov rcx, qword [0x140bb81d8]
mov rcx, qword [rcx + r15]
shr rcx, 0x32
xor cl, 0xa3
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140bb81e0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140bb81e8]
mov r9, qword [r9 + r15]
movabs r10, 0x270583f69af1284a
imul rcx, r10
movabs r10, 0xb8f5210a9d1beb08
imul r9, r10
add rcx, r9
movabs r9, 0x4c1d507ff896993f
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb81f8]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x6e
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140bb8200]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140bb8208]
mov r9, qword [r9 + r15]
movabs r10, 0xa2acd46a1e8b20a
imul rcx, r10
movabs r10, 0xf7fa9f1182d0d015
imul r9, r10
add rcx, r9
movabs r9, 0x182c28158344423c
add rcx, r9
and r14, rcx
mov rcx, qword [0x140bb8210]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140bb8218]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x63944645
imul r9d, r9d, 0x703c3577
add ecx, r9d
add cl, 0xd1
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140bb8220]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140bb8228]
mov r10, qword [r10 + r15]
movabs r11, 0x94121d6f0679d41c
imul rcx, r11
movabs r11, 0x9cafe25f91c94cd1
imul r10, r11
add rcx, r10
movabs r10, 0xeeafcde88cf0a4da
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb8230]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140bb8238]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7a7225a7
imul r10d, r10d, 0xb5a7a125
add ecx, r10d
add cl, 0x12
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140bb8240]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb8248]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x36
movabs r11, 0xecd8872dc95c141a
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb8258]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xb3
mov r11, rbx
shr r11, cl
mov rcx, qword [0x140bb8260]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140bb8268]
mov rsi, qword [rsi + r15]
movabs rdi, 0x652e03254d762387
imul rcx, rdi
movabs rdi, 0xd92a32690078ca1c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc1d196d0791d9940
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb8270]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140bb8278]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xfa553c2d
imul esi, esi, 0x1e0b855f
add ecx, esi
add cl, 0x49
mov r13, rbx
shr r13, cl
mov rcx, qword [0x140bb8280]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140bb8288]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 0x2c
movabs rsi, 0xf3e5694de1287db4
xor rcx, rsi
and r13, rcx
mov rcx, qword [0x140bb8298]
movabs rsi, 0xb4eb704b11f2dca6
mov cl, byte [rcx + rsi]
xor cl, 0xf4
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140bb82a0]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140bb82a8]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 0x30
movabs rdi, 0x6691a47e0c00253a
xor rcx, rdi
and rsi, rcx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov edi, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
mov rcx, qword [0x140bb82b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140bb82b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x566e97d3
imul r11d, r11d, 0x324f669e
add ecx, r11d
add cl, 0x69
shl r8, cl
or rdx, r8
mov rcx, qword [0x140bb82c0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140bb82c8]
mov r8d, dword [r8 + r15]
imul r8d, r8d, 0x7b704f9b
shl ecx, 2
sub r8d, ecx
mov cl, r8b
add cl, 0xe3
shl rbx, cl
or rdx, rbx
mov rcx, qword [0x140bb82d8]
mov cl, byte [rcx + r12]
xor cl, 0x24
shl rdi, cl
mov r11, rdx
or r11, rdi
mov rcx, qword [0x140bb82e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb82e8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xfeeccad1
sub ecx, edx
add cl, 0x1c
shl r10, cl
mov rcx, qword [0x140bb82f0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb82f8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x1a59235c
imul edx, edx, 0xa187a445
add ecx, edx
add cl, 0xa9
shl r9, cl
or r10, r9
or r11, r10
mov rcx, qword [0x140bb8308]
mov rcx, qword [rcx + r15]
shr rcx, 0x2e
xor cl, 0xde
shl r13, cl
mov rcx, qword [0x140bb8318]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xd0
shl r14, cl
or r13, r14
or r11, r13
mov rdi, r11
add rdi, qword [rbp - 0x20]
mov rcx, qword [0x140bb8320]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb8328]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 1
movabs rdx, 0xc265f2a8159c42b4
xor rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140bb8330]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140bb8338]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3be93c7c
imul r8d, r8d, 0x76de7fc7
add ecx, r8d
add cl, 0x42
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bb8340]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140bb8348]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x35
movabs r9, 0x8be1d5c9aca95a78
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bb8350]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140bb8358]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x5207169e
imul r9d, r9d, 0x11a17711
add ecx, r9d
add cl, 0xad
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bb8360]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140bb8368]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x20
movabs r9, 0x9c0c3ec87f6f7ea4
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140bb8378]
mov rcx, qword [rcx + r15]
shr rcx, 0x1b
xor cl, 0xae
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bb8380]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140bb8388]
mov r10, qword [r10 + r15]
shld rcx, r10, 0xa
movabs r10, 0x104e5940f3f91ec
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bb8390]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140bb8398]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcf96433
imul r10d, r10d, 0x218a2b14
add ecx, r10d
add cl, 0x8e
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bb83a0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb83a8]
mov r11, qword [r11 + r15]
mov rax, r15
movabs rsi, 0x7f568c7ec36d489
imul rcx, rsi
movabs rsi, 0x40a5789274c07a0c
imul r11, rsi
add rcx, r11
movabs r11, 0xf754807b2b3a8e1e
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bb83b8]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xa0
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140bb83c0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb83c8]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 3
movabs rsi, 0xc2eb5b4091e1d6e5
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb83d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xe6
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bb83e0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb83e8]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x1d
movabs rsi, 0x19875562c16881c3
xor rcx, rsi
and rbx, rcx
mov rcx, qword [0x140bb83f8]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
not cl
shr rdi, cl
mov rcx, qword [0x140bb8400]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb8408]
mov rsi, qword [rsi + rax]
movabs r12, 0xc14597711966f555
imul rcx, r12
movabs r12, 0xb5ba585ec6dc08e8
imul rsi, r12
add rcx, rsi
movabs rsi, 0xa491c2e9388682ae
add rcx, rsi
mov rsi, rdi
and rsi, rcx
mov r15, qword [rbp + 0x50]
movzx ecx, byte [r15 + rdx]
mov r12d, ecx
movzx ecx, byte [r15 + r8]
mov r13d, ecx
movzx ecx, byte [r15 + r14]
mov r14d, ecx
movzx ecx, byte [r15 + r9]
mov edi, ecx
movzx ecx, byte [r15 + r10]
mov r10d, ecx
movzx ecx, byte [r15 + r11]
mov r9d, ecx
movzx ecx, byte [r15 + rbx]
mov r8d, ecx
movzx ecx, byte [r15 + rsi]
mov edx, ecx
mov rcx, qword [0x140bb8418]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xe5
shl r13, cl
mov r11, r12
or r11, r13
mov rcx, qword [0x140bb8420]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb8428]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbe15953e
imul esi, esi, 0x59c0435f
add ecx, esi
add cl, 0xa
shl r14, cl
mov rcx, qword [0x140bb8430]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb8438]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x593cf9f6
imul esi, esi, 0x6f5f41
add ecx, esi
add cl, 0xde
shl rdi, cl
or r14, rdi
or r11, r14
mov rcx, qword [0x140bb8448]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xb4
shl r10, cl
mov rcx, qword [0x140bb8450]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb8458]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x44b472d1
imul esi, esi, 0x42dfb45
add ecx, esi
add cl, 0x23
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb8468]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x57
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb8470]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb8478]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x76497e92
imul r8d, r8d, 0xf2ee7f7
add ecx, r8d
add cl, 0x52
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140bb8480]
lea rcx, [rcx + r11*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x40], rcx
mov rcx, qword [0x140bb8488]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb8490]
mov rdx, qword [rdx + rax]
movabs r8, 0x621890fa4f93df3c
imul rcx, r8
movabs r8, 0xe74c2f19e2576246
imul rdx, r8
add rcx, rdx
movabs rdx, 0x66fa7725cc3afe89
add rcx, rdx
mov rbx, qword [rbp - 0x50]
mov r12, rbx
and r12, rcx
mov rcx, qword [0x140bb84a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xdf
mov rdx, rbx
shr rdx, cl
mov rcx, qword [0x140bb84a8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bb84b0]
mov r8, qword [r8 + rax]
movabs r9, 0xf0e47bbed1452d8c
imul rcx, r9
movabs r9, 0x15592d639779bf2a
imul r8, r9
add rcx, r8
movabs r8, 0xffde47b57188549f
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bb84b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb84c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x59a159c6
imul r8d, r8d, 0xb754444c
add ecx, r8d
add cl, 0xf2
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140bb84c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb84d0]
mov r9, qword [r9 + rax]
movabs r10, 0xb1b1da6bf10ca93
imul rcx, r10
movabs r10, 0x9982407e549dfb1d
imul r9, r10
add rcx, r9
movabs r9, 0x6e6dfc9692b686a8
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb84e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x38
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140bb84e8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb84f0]
mov r10, qword [r10 + rax]
movabs r11, 0x98521b37b6261609
imul rcx, r11
movabs r11, 0xf8ea46f6acfc8631
imul r10, r11
add rcx, r10
movabs r10, 0x5fd6525faa263094
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb8500]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x44
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140bb8508]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8510]
mov r11, qword [r11 + rax]
movabs rsi, 0x67c2012a0ac33f97
imul rcx, rsi
movabs rsi, 0x90e63b740c1793e2
imul r11, rsi
add rcx, r11
movabs r11, 0xc33a704af3c7eedd
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bb8520]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0xd
mov r11, rbx
shr r11, cl
mov rcx, qword [0x140bb8528]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb8530]
mov rsi, qword [rsi + rax]
movabs rdi, 0x7682464365f65b00
imul rcx, rdi
movabs rdi, 0xcf14950573e27d5f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe7a3c34603855309
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb8540]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x1d
mov rdi, rbx
shr rdi, cl
mov rcx, qword [0x140bb8548]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb8550]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 7
movabs rsi, 0xbe0ca259e4f0997b
xor rcx, rsi
and rdi, rcx
mov rcx, qword [0x140bb8560]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xdf
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140bb8568]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb8570]
mov rbx, qword [rbx + rax]
movabs r14, 0x134e1b3b5d50599
imul rcx, r14
movabs r14, 0xd69b12865cf27ff8
imul rbx, r14
add rcx, rbx
movabs rbx, 0x6d15267693baf2d2
add rcx, rbx
and rsi, rcx
movzx ecx, byte [r15 + r12]
mov r14d, ecx
movzx ecx, byte [r15 + rdx]
mov r12d, ecx
movzx ecx, byte [r15 + r8]
mov r13d, ecx
movzx ecx, byte [r15 + r9]
mov ebx, ecx
movzx ecx, byte [r15 + r10]
mov r10d, ecx
movzx ecx, byte [r15 + r11]
mov r9d, ecx
movzx ecx, byte [r15 + rdi]
mov r8d, ecx
movzx ecx, byte [r15 + rsi]
mov edx, ecx
mov rcx, qword [0x140bb8580]
movabs r15, 0xb4eb704b11f2dca2
mov cl, byte [rcx + r15]
xor cl, 0x86
shl r12, cl
or r14, r12
mov rcx, qword [0x140bb8590]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xca
shl r13, cl
mov rcx, qword [0x140bb8598]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb85a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x78c260f6
imul r11d, r11d, 0xd40416b6
add ecx, r11d
add cl, 0xd0
shl rbx, cl
or r13, rbx
mov r11, r14
or r11, r13
mov rcx, qword [0x140bb85a8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb85b0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x2d4e2729
imul esi, esi, 0x9d008849
add ecx, esi
add cl, 0xdb
shl r10, cl
mov rcx, qword [0x140bb85b8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb85c0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xae860
imul esi, esi, 0xf20d6834
add ecx, esi
add cl, 0x34
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb85d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x25
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb85e0]
movabs rdi, 0xb4eb704b11f2dca8
mov cl, byte [rcx + rdi]
xor cl, 0x73
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140bb8480]
lea rcx, [rcx + r11*8]
mov r12, rax
mov rcx, qword [r12 + rcx]
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rcx, qword [0x140bb85e8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bb85f0]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x2f
movabs rdx, 0x63d8e04bd3506306
xor rcx, rdx
mov r15, qword [rbp + 8]
mov rdx, r15
and rdx, rcx
mov rcx, qword [0x140bb8600]
mov rcx, qword [rcx + r12]
shr rcx, 0x33
xor cl, 0x58
mov r8, r15
shr r8, cl
mov rcx, qword [0x140bb8608]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140bb8610]
mov r9, qword [r9 + r12]
movabs r10, 0x2081dce18102184b
imul rcx, r10
movabs r10, 0x392bde295089243e
imul r9, r10
add rcx, r9
movabs r9, 0x5bc16eed212b1582
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb8618]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bb8620]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3bf2d5cf
imul r9d, r9d, 0x64d53884
add ecx, r9d
add cl, 0xb3
mov r10, r15
shr r10, cl
mov rcx, qword [0x140bb8628]
mov rcx, qword [rcx + r12]
mov r9, qword [0x140bb8630]
mov r9, qword [r9 + r12]
movabs r11, 0xb963e5224c71842
imul rcx, r11
movabs r11, 0x6373b7fb6b23aa5a
imul r9, r11
add rcx, r9
movabs r9, 0x5562beadb5591df
add rcx, r9
and r10, rcx
mov rcx, qword [0x140bb8640]
mov rcx, qword [rcx + r12]
shr rcx, 0x1a
xor cl, 0x79
mov r9, r15
shr r9, cl
mov rcx, qword [0x140bb8648]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140bb8650]
mov r11, qword [r11 + r12]
movabs rsi, 0xd9dd2eba2b49937a
imul rcx, rsi
movabs rsi, 0x438bf95cb555849a
imul r11, rsi
add rcx, r11
movabs r11, 0x8091081c4c2a53a9
add rcx, r11
and r9, rcx
mov rcx, qword [0x140bb8658]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bb8660]
mov r11, qword [r11 + r12]
shl ecx, 4
shr r11, 0x3c
or ecx, r11d
xor cl, 0x61
mov r14, r15
shr r14, cl
mov rcx, qword [0x140bb8668]
mov rcx, qword [rcx + r12]
mov r11, qword [0x140bb8670]
mov r11, qword [r11 + r12]
movabs rsi, 0xd0dd1a396a393a73
imul rcx, rsi
movabs rsi, 0x705df989923330a
imul r11, rsi
add rcx, r11
movabs r11, 0xc7677cd5da04111a
add rcx, r11
and r14, rcx
mov rcx, qword [0x140bb8680]
mov cl, byte [rcx + rdi]
xor cl, 0xb1
mov r11, r15
shr r11, cl
mov rcx, qword [0x140bb8688]
mov rcx, qword [rcx + r12]
mov rsi, qword [0x140bb8690]
mov rsi, qword [rsi + r12]
movabs rdi, 0x8711c7454c688b6d
imul rcx, rdi
movabs rdi, 0xcf1d066a22850dbb
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf2698087f4730e55
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb86a0]
mov rcx, qword [rcx + r12]
shr rcx, 0x1f
xor cl, 0x15
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140bb86a8]
mov rcx, qword [rcx + r12]
mov rsi, qword [0x140bb86b0]
mov rsi, qword [rsi + r12]
shld rcx, rsi, 0x20
movabs rsi, 0xe33bf3e893378894
xor rcx, rsi
and rbx, rcx
mov rcx, qword [0x140bb86c0]
mov rcx, qword [rcx + r12]
shr rcx, 0x2a
xor cl, 0xfd
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140bb86c8]
mov rcx, qword [rcx + r12]
mov rdi, qword [0x140bb86d0]
mov rdi, qword [rdi + r12]
shld rcx, rdi, 0xb
movabs rdi, 0x214e3380bbcb6b98
xor rcx, rdi
and rsi, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r8d, ecx
movzx ecx, byte [rax + r9]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
mov rcx, qword [0x140bb86d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bb86e0]
mov r11d, dword [r11 + r12]
mov rax, r12
imul ecx, ecx, 0x2c3c7551
imul r11d, r11d, 0xe5b11f35
add ecx, r11d
add cl, 0x6a
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bb86f0]
movabs rdx, 0xb4eb704b11f2dca6
mov cl, byte [rcx + rdx]
xor cl, 0x78
shl r8, cl
mov rcx, qword [0x140bb8700]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x84
shl rdi, cl
or r8, rdi
mov r11, r13
or r11, r8
mov rcx, qword [0x140bb8710]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 9
shl r10, cl
mov rcx, qword [0x140bb8720]
mov cl, byte [rcx + rdx]
mov rdi, rdx
xor cl, 0x74
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb8728]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8730]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa05e6b60
imul edx, edx, 0xa89778ab
add ecx, edx
add cl, 0xed
mov r8, rbx
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb8738]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8740]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa1d34dec
imul edx, edx, 0xb7c3617f
add ecx, edx
add cl, 0x14
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140bb8748]
mov rsi, rax
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bb8750]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x478aae94
imul edx, edx, 0x7254f30c
add ecx, edx
add cl, 0x85
mov r10, r11
shr r10, cl
mov rcx, qword [0x140bb8758]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bb8760]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 8
movabs rdx, 0x1a561e8469d07f96
xor rcx, rdx
mov rdx, r15
and rdx, rcx
mov rcx, qword [0x140bb8770]
mov rcx, qword [rcx + rsi]
shr rcx, 0x26
xor cl, 0xdd
mov r8, r15
mov rax, r15
shr r8, cl
mov rcx, qword [0x140bb8778]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140bb8780]
mov r9, qword [r9 + rsi]
mov r15, rsi
movabs r11, 0x4988f4f1f6acee3f
imul rcx, r11
movabs r11, 0xf2dcdb1b2ea6526c
imul r9, r11
add rcx, r9
movabs r9, 0xfd2ab63efea688cd
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bb8790]
mov cl, byte [rcx + rdi]
xor cl, 0x44
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bb8798]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140bb87a0]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x20
movabs r9, 0xceec8cc72fde596d
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140bb87a8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140bb87b0]
mov r9, qword [r9 + r15]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0xbb
mov r9, rax
shr r9, cl
mov rcx, qword [0x140bb87b8]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb87c0]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x3b
movabs r11, 0xc435f0ba2fadfaac
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140bb87d0]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0xd6
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bb87d8]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb87e0]
mov r11, qword [r11 + r15]
movabs rsi, 0x4487e262401f010b
imul rcx, rsi
movabs rsi, 0xb357a251e6ba2f16
imul r11, rsi
add rcx, r11
movabs r11, 0x6b0695466ec4b46
add rcx, r11
and r14, rcx
mov rcx, qword [0x140bb87e8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140bb87f0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x6e96911
imul r11d, r11d, 0x24550f9b
add ecx, r11d
add cl, 0x85
mov r12, rax
shr r12, cl
mov rcx, qword [0x140bb87f8]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb8800]
mov r11, qword [r11 + r15]
movabs rsi, 0xed0902dc4001e40f
imul rcx, rsi
movabs rsi, 0x2708cdfdff51a8f7
imul r11, rsi
add rcx, r11
movabs r11, 0x5e88c0f32b9bfc5b
add rcx, r11
and r12, rcx
mov rcx, qword [0x140bb8808]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140bb8810]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8c943036
imul r11d, r11d, 0xaf2fe744
add ecx, r11d
add cl, 0x22
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bb8818]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140bb8820]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x11
movabs r11, 0xf9d075dd61790371
xor rcx, r11
and rdi, rcx
mov rcx, qword [0x140bb8830]
mov rcx, qword [rcx + r15]
shr rcx, 0x26
xor cl, 0x29
mov r11, rax
shr r11, cl
mov rcx, qword [0x140bb8838]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140bb8840]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 8
movabs rsi, 0x2b1662315e3f041
xor rcx, rsi
mov r13, r11
and r13, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov r12d, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
mov rcx, qword [0x140bb8850]
movabs rdi, 0xb4eb704b11f2dca2
mov cl, byte [rcx + rdi]
xor cl, 0xb
shl r8, cl
mov rdi, rdx
or rdi, r8
mov rcx, qword [0x140bb8858]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb8860]
mov rdx, qword [rdx + r15]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x13
shl rbx, cl
mov rcx, qword [0x140bb8868]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb8870]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x9e45293a
imul edx, edx, 0xabad4355
add ecx, edx
add cl, 0xba
shl rsi, cl
or rbx, rsi
mov rsi, rdi
or rsi, rbx
mov rcx, qword [0x140bb8880]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xe0
shl r11, cl
mov rcx, qword [0x140bb8888]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb8890]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf4548758
imul edx, edx, 0xd24c5ab7
add ecx, edx
add cl, 0x75
shl r9, cl
or r11, r9
mov rcx, qword [0x140bb8898]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb88a0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x7297643e
imul edx, edx, 0x7971ff05
add ecx, edx
add cl, 0x65
shl r12, cl
or r11, r12
or rsi, r11
mov rcx, qword [0x140bb88a8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb88b0]
mov rdx, qword [rdx + r15]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x19
shl r14, cl
or rsi, r14
xor rsi, r10
mov rcx, qword [0x140bb88b8]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb88c0]
mov rdx, qword [rdx + r15]
movabs r8, 0x4a38eb62dd6dd8f
imul rcx, r8
movabs r8, 0x748c4e5f3f280c96
imul rdx, r8
add rcx, rdx
movabs rdx, 0x37e88e1931540c84
add rcx, rdx
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140bb88d0]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x61
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140bb88d8]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140bb88e0]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x3e
movabs r9, 0x8accdf8541bbc30e
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bb88e8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140bb88f0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xbfba7e29
imul r9d, r9d, 0x9a71204b
add ecx, r9d
add cl, 0xad
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bb88f8]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140bb8900]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x12
movabs r9, 0xe11307f9a7225a94
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140bb8910]
mov rcx, qword [rcx + r15]
shr rcx, 0x32
xor cl, 0x53
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bb8918]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140bb8920]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x3c
movabs r10, 0x57334a45f2b28ac7
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bb8928]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140bb8930]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc52e2e78
imul r10d, r10d, 0xaa4ec5b2
add ecx, r10d
add cl, 0xd6
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140bb8938]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140bb8940]
mov r10, qword [r10 + r15]
movabs r11, 0xbceeaa45a71b58db
imul rcx, r11
movabs r11, 0xdf49748c5cb6966
imul r10, r11
add rcx, r10
movabs r10, 0x72f7c2f32759a740
add rcx, r10
and r14, rcx
mov rcx, qword [0x140bb8950]
movabs r10, 0xb4eb704b11f2dca7
mov cl, byte [rcx + r10]
xor cl, 0x25
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140bb8958]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140bb8960]
mov rdi, qword [rdi + r15]
movabs r12, 0x5c764a8669e5ab33
imul rcx, r12
movabs r12, 0xc3c47987852710ee
imul rdi, r12
add rcx, rdi
movabs rdi, 0xab57f3bf0394e11b
add rcx, rdi
and r11, rcx
mov rcx, qword [0x140bb8970]
mov rcx, qword [rcx + r15]
shr rcx, 0x34
xor cl, 0xd7
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140bb8978]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140bb8980]
mov r12, qword [r12 + r15]
movabs r13, 0xf220e6858053deb7
imul rcx, r13
movabs r13, 0xb5eccd786ad2b8a5
imul r12, r13
add rcx, r12
movabs r12, 0x45184d04cc028ab6
add rcx, r12
and rdi, rcx
mov rcx, qword [0x140bb8990]
mov rcx, qword [rcx + r15]
shr rcx, 0x1c
xor cl, 0xf5
shr rsi, cl
mov rcx, qword [0x140bb8998]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140bb89a0]
mov r12, qword [r12 + r15]
movabs r13, 0x42304ecaef0e0ba0
imul rcx, r13
movabs r13, 0x90b821853503c66f
imul r12, r13
add rcx, r12
movabs r12, 0xe068a0704b0fdd50
add rcx, r12
and rsi, rcx
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + rbx]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov ebx, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov r10, rax
mov esi, ecx
mov rcx, qword [0x140bb89a8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140bb89b0]
mov r11, qword [r11 + r15]
shr r11, 0x3f
lea ecx, [r11 + rcx*2]
xor cl, 0x8d
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bb89b8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb89c0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x40b24063
imul edx, edx, 0xe82e5812
add ecx, edx
add cl, 0x51
shl r12, cl
mov rcx, qword [0x140bb89d0]
mov rcx, qword [rcx + r15]
shr rcx, 0x32
xor cl, 0xf8
shl rbx, cl
or r12, rbx
mov r11, r13
or r11, r12
mov rcx, qword [0x140bb89e0]
mov rcx, qword [rcx + r15]
shr rcx, 0x21
xor cl, 0x9c
shl r14, cl
mov rcx, qword [0x140bb89e8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bb89f0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x295806e5
imul edx, edx, 0xcf914ca
add ecx, edx
add cl, 0xef
shl r9, cl
or r14, r9
mov rcx, qword [0x140bb8a00]
movabs rax, 0xb4eb704b11f2dca2
mov cl, byte [rcx + rax]
xor cl, 0x63
shl r8, cl
or r14, r8
mov r9, r11
or r9, r14
mov rcx, qword [0x140bb8a10]
movabs rax, 0xb4eb704b11f2dca8
mov cl, byte [rcx + rax]
xor cl, 0x5d
shl rsi, cl
or r9, rsi
mov rcx, qword [0x140bb8a18]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb8a20]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x37
movabs rdx, 0x688e2839e2c13900
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bb8a28]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bb8a30]
mov rdx, qword [rdx + r15]
mov rax, r15
movabs r8, 0xb2b20f8a92848304
imul rcx, r8
movabs r8, 0x9e8a69e5cc75036d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc1e5ebe40cfe543f
add rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140bb8a40]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x9c
mov r8, r9
shr r8, cl
mov rcx, qword [0x140bb8a48]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8a50]
mov r11, qword [r11 + rax]
movabs rsi, 0x172ec6cda1b42ce6
imul rcx, rsi
movabs rsi, 0xe8dc60bddeeb2a66
imul r11, rsi
add rcx, r11
movabs r11, 0x9bdf46e313624ad5
add rcx, r11
and r8, rcx
mov rcx, qword [0x140bb8a60]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x25
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bb8a68]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8a70]
mov r11, qword [r11 + rax]
movabs rdi, 0x49e707b16297400e
imul rcx, rdi
movabs rdi, 0xb54caaa6bf7859f3
imul r11, rdi
add rcx, r11
movabs r11, 0x334be889ce9f2a12
add rcx, r11
and rsi, rcx
mov rcx, qword [0x140bb8a80]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x79
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140bb8a88]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8a90]
mov r11, qword [r11 + rax]
movabs rdi, 0xc442ee961194a45b
imul rcx, rdi
movabs rdi, 0xb4c106cce04bd6f8
imul r11, rdi
add rcx, r11
movabs r11, 0x203e94b57604770f
add rcx, r11
and rbx, rcx
mov rcx, qword [0x140bb8aa0]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xa1
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bb8aa8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8ab0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x28
movabs r11, 0x67906181de23704c
xor rcx, r11
and r14, rcx
mov rcx, qword [0x140bb8ab8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb8ac0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9cde3390
imul r11d, r11d, 0x46587dad
add ecx, r11d
add cl, 0x95
mov r12, r9
shr r12, cl
mov rcx, qword [0x140bb8ac8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8ad0]
mov r11, qword [r11 + rax]
movabs rdi, 0xf4d17966c8c2ee51
imul rcx, rdi
movabs rdi, 0xc93204d9e8ea37db
imul r11, rdi
add rcx, r11
movabs r11, 0x398b2b3f607aa55e
add rcx, r11
and r12, rcx
mov rcx, qword [0x140bb8ae0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x65
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bb8ae8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8af0]
mov r11, qword [r11 + rax]
movabs r13, 0x14209b8069cb536e
imul rcx, r13
movabs r13, 0xb3a0627704234b95
imul r11, r13
add rcx, r11
movabs r11, 0xf87c59297160b810
add rcx, r11
and rdi, rcx
mov rcx, qword [0x140bb8af8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb8b00]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2d89189b
imul r11d, r11d, 0xf11bca12
add ecx, r11d
add cl, 0xda
mov r11, r9
shr r11, cl
mov rcx, qword [0x140bb8b08]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140bb8b10]
mov r13, qword [r13 + rax]
shld rcx, r13, 0x35
movabs r13, 0xabab5d61952404ab
xor rcx, r13
and r11, rcx
movzx ecx, byte [r10 + rdx]
mov edx, ecx
movzx ecx, byte [r10 + r8]
mov r8d, ecx
movzx ecx, byte [r10 + rsi]
mov r13d, ecx
movzx ecx, byte [r10 + rbx]
mov ebx, ecx
movzx ecx, byte [r10 + r14]
mov r14d, ecx
movzx ecx, byte [r10 + r12]
mov esi, ecx
movzx ecx, byte [r10 + rdi]
mov r12d, ecx
movzx ecx, byte [r10 + r11]
mov r15, r10
mov r11d, ecx
mov rcx, qword [0x140bb8b20]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x88
shl r8, cl
mov rdi, rdx
or rdi, r8
mov rcx, qword [0x140bb8b28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8b30]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x5d
shl r13, cl
mov rcx, qword [0x140bb8b38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8b40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5d3c5730
imul edx, edx, 0x6550fae8
add ecx, edx
add cl, 0xe0
shl rbx, cl
or r13, rbx
or rdi, r13
mov rcx, qword [0x140bb8b48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8b50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x269b0bfd
imul edx, edx, 0x6530e7b9
add ecx, edx
add cl, 0x25
shl r14, cl
mov rcx, qword [0x140bb8b58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8b60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x83858f87
imul edx, edx, 0xbf879918
add ecx, edx
add cl, 0xcd
shl rsi, cl
or r14, rsi
mov rcx, qword [0x140bb8b70]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 6
shl r12, cl
or r14, r12
or rdi, r14
mov rcx, qword [0x140bb8b80]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 9
shl r11, cl
or rdi, r11
mov rcx, qword [rbp + 0x30]
mov bl, byte [rcx + rdi]
mov rcx, qword [0x140bb8b88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb8b90]
mov rdx, qword [rdx + rax]
movabs r8, 0xb1f0b9f5a7a881f4
imul rcx, r8
movabs r8, 0x84dce8e9b00e7c24
imul rdx, r8
add rcx, rdx
movabs rdx, 0x38b242d386d0abdf
add rcx, rdx
mov rsi, r9
and rsi, rcx
mov rcx, qword [0x140bb8b98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8ba0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7e7b7cd0
imul edx, edx, 0x283b38ec
add ecx, edx
add cl, 0x3c
mov r10, r9
shr r10, cl
mov rcx, qword [0x140bb8ba8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bb8bb0]
mov r8, qword [r8 + rax]
movabs r11, 0x99584c52f669a43e
imul rcx, r11
movabs r11, 0x7f8ce2d20a1d1825
imul r8, r11
add rcx, r8
movabs r8, 0xdba833111c7a0cf6
add rcx, r8
and r10, rcx
mov rcx, qword [0x140bb8bb8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb8bc0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2bf3504f
imul r8d, r8d, 0x2b5c687
add ecx, r8d
add cl, 0x1d
mov r8, r9
shr r8, cl
mov rcx, qword [0x140bb8bc8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8bd0]
mov r11, qword [r11 + rax]
movabs rdi, 0x8c86aecd9de11439
imul rcx, rdi
movabs rdi, 0x4c83f72f91cc8dd6
imul r11, rdi
add rcx, r11
movabs r11, 0x6b999c5708551e89
add rcx, r11
and r8, rcx
mov rcx, qword [0x140bb8bd8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb8be0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1cce6ace
imul r11d, r11d, 0xea42de36
add ecx, r11d
add cl, 0x88
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bb8be8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8bf0]
mov r11, qword [r11 + rax]
movabs rdi, 0x17a1255eb48a0528
imul rcx, rdi
movabs rdi, 0xb524e77aeb2c06a1
imul r11, rdi
add rcx, r11
movabs r11, 0x38fa4e28010804c
add rcx, r11
and r14, rcx
mov rcx, qword [0x140bb8c00]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x2c
mov r12, r9
shr r12, cl
mov rcx, qword [0x140bb8c08]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8c10]
mov r11, qword [r11 + rax]
movabs rdi, 0xc3612d4ff60d6b03
imul rcx, rdi
movabs rdi, 0xd872fd9313e54f1e
imul r11, rdi
add rcx, r11
movabs r11, 0xd8514675131a24d6
add rcx, r11
and r12, rcx
mov rcx, qword [0x140bb8c18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb8c20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1eaf9f0c
imul r11d, r11d, 0x9099bdf7
add ecx, r11d
add cl, 0xb8
mov r13, r9
shr r13, cl
mov rcx, qword [0x140bb8c28]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8c30]
mov r11, qword [r11 + rax]
shld rcx, r11, 6
movabs r11, 0x15badd2eb8ac91a8
xor rcx, r11
and r13, rcx
mov rcx, qword [0x140bb8c40]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x61
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bb8c48]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8c50]
mov r11, qword [r11 + rax]
movabs rdx, 0x620ab65ed282ede
imul rcx, rdx
movabs rdx, 0x555310aaa3a74cb
imul r11, rdx
add rcx, r11
movabs rdx, 0xf576a0896d0b33d6
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bb8c58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8c60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe6069403
imul edx, edx, 0x9347fd4c
add ecx, edx
add cl, 0x51
shr r9, cl
mov rcx, qword [0x140bb8c68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb8c70]
mov rdx, qword [rdx + rax]
movabs r11, 0x371af85ce9f33b4a
imul rcx, r11
movabs r11, 0xc72ed91653882108
imul rdx, r11
add rcx, rdx
movabs rdx, 0xd22ddd7762f093b7
add rcx, rdx
and r9, rcx
movzx ecx, byte [r15 + rsi]
mov r11d, ecx
movzx ecx, byte [r15 + r10]
mov r10d, ecx
movzx ecx, byte [r15 + r8]
mov edx, ecx
movzx ecx, byte [r15 + r14]
mov esi, ecx
movzx ecx, byte [r15 + r12]
mov r12d, ecx
movzx ecx, byte [r15 + r13]
mov r14d, ecx
movzx ecx, byte [r15 + rdi]
mov r8d, ecx
movzx ecx, byte [r15 + r9]
mov r13, r15
mov edi, ecx
mov rcx, qword [0x140bb8c78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb8c80]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x44036df0
shl ecx, 5
sub r9d, ecx
mov cl, r9b
add cl, 0x68
shl r10, cl
or r11, r10
mov rcx, qword [0x140bb8c90]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xdf
shl rdx, cl
mov rcx, qword [0x140bb8c98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb8ca0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x62b3ac1d
imul r9d, r9d, 0x23ad2350
add ecx, r9d
add cl, 0x37
shl rsi, cl
or rdx, rsi
or r11, rdx
mov rcx, qword [0x140bb8cb0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x4c
shl r12, cl
mov rcx, qword [0x140bb8cb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8cc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3347ec3e
imul edx, edx, 0x95ecd692
add ecx, edx
add cl, 0xa2
shl r14, cl
or r12, r14
mov rcx, qword [0x140bb8cc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8cd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x716f6dab
imul edx, edx, 0x4ae72096
add ecx, edx
add cl, 0xfe
shl r8, cl
or r12, r8
or r11, r12
mov rcx, qword [0x140bb8ce0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xe5
shl rdi, cl
or r11, rdi
mov rcx, qword [rbp + 0x38]
mov cl, byte [rcx + r11]
sub bl, cl
movzx ecx, bl
mov r9d, ecx
mov rcx, qword [0x140bb8ce8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb8cf0]
mov rdx, qword [rdx + rax]
movabs r8, 0x1938d73648ed328e
imul rcx, r8
movabs r8, 0x88f9ffefce9479b3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb8127a2939a26c3f
add rcx, rdx
mov r15, qword [rbp - 0x48]
mov rdx, r15
and rdx, rcx
mov rcx, qword [0x140bb8cf8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb8d00]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9a0ee3b1
imul r8d, r8d, 0xfa2d51d1
add ecx, r8d
add cl, 0xb3
mov r8, r15
shr r8, cl
mov rcx, qword [0x140bb8d08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8d10]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xd
movabs r10, 0x93b85e9ff46872fc
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140bb8d20]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xd6
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140bb8d28]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8d30]
mov r10, qword [r10 + rax]
movabs r11, 0x2ab6b5d99decacd
imul rcx, r11
movabs r11, 0x7814b2d6bfff95db
imul r10, r11
add rcx, r10
movabs r10, 0x8890ef3d0c15a2c5
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140bb8d40]
movabs r10, 0xb4eb704b11f2dca8
mov cl, byte [rcx + r10]
xor cl, 0xf6
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140bb8d48]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8d50]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x24
movabs r10, 0xb42d480f5dcd4847
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140bb8d60]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xf7
mov r14, r15
shr r14, cl
mov rcx, qword [0x140bb8d68]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8d70]
mov r10, qword [r10 + rax]
shld rcx, r10, 5
movabs r10, 0xf0ea1de66ca2fdc6
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140bb8d80]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xd8
mov r11, r15
shr r11, cl
mov rcx, qword [0x140bb8d88]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8d90]
mov r10, qword [r10 + rax]
movabs rdi, 0x412ef4d4fda3a985
imul rcx, rdi
movabs rdi, 0xc9ac54f2e45907c3
imul r10, rdi
add rcx, r10
movabs r10, 0xc1f71c05a98a733c
add rcx, r10
and r11, rcx
mov rcx, qword [0x140bb8d98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8da0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x49603455
imul r10d, r10d, 0xe1c41092
add ecx, r10d
add cl, 0x41
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x140bb8da8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8db0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x19
movabs r10, 0xc942a088256880e9
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140bb8db8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8dc0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x108613f7
imul r10d, r10d, 0x53794562
add ecx, r10d
add cl, 0x13
mov r10, r15
shr r10, cl
mov rcx, qword [0x140bb8dc8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bb8dd0]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x32
movabs r15, 0xd342867bf696803e
xor rcx, r15
and r10, rcx
movzx ecx, byte [r13 + rdx]
mov r12d, ecx
movzx ecx, byte [r13 + r8]
mov edx, ecx
movzx ecx, byte [r13 + rsi]
mov r15d, ecx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + r14]
mov esi, ecx
movzx ecx, byte [r13 + r11]
mov r11d, ecx
movzx ecx, byte [r13 + rdi]
mov r8d, ecx
movzx ecx, byte [r13 + r10]
mov r14d, ecx
mov rcx, qword [0x140bb8de0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xbb
shl rdx, cl
mov rdi, r12
or rdi, rdx
mov rcx, qword [0x140bb8de8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8df0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x420e536f
imul r10d, r10d, 0x603499
add ecx, r10d
add cl, 0x7a
shl r15, cl
mov rcx, qword [0x140bb8df8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8e00]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdd84d27
imul r10d, r10d, 0x73214775
add ecx, r10d
add cl, 0x38
shl rbx, cl
or r15, rbx
mov rbx, rdi
or rbx, r15
mov rcx, qword [0x140bb8e08]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8e10]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8221141e
imul r10d, r10d, 0xe9f8d460
add ecx, r10d
add cl, 0x82
shl rsi, cl
mov rcx, qword [0x140bb8e18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8e20]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf30fa31c
imul r10d, r10d, 0xbaba827c
add ecx, r10d
add cl, 4
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bb8e28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8e30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc43e87a2
imul r10d, r10d, 0xd26fadcf
add ecx, r10d
add cl, 0xa1
shl r8, cl
or rsi, r8
or rbx, rsi
mov rcx, qword [0x140bb8e38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb8e40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbcc6305e
imul r8d, r8d, 0x190b92c9
add ecx, r8d
add cl, 0x7a
mov rdx, r14
shl rdx, cl
or rbx, rdx
mov r11, rbx
add r11, r9
mov rcx, qword [0x140bb8e48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb8e50]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2c
movabs rdx, 0xa7a480d1bd50c09f
xor rcx, rdx
mov r15, r11
and r15, rcx
mov rcx, qword [0x140bb8e58]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb8e60]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe9b05142
imul r8d, r8d, 0x76c0a50
add ecx, r8d
add cl, 0x36
mov r8, r11
shr r8, cl
mov rcx, qword [0x140bb8e68]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bb8e70]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x27
movabs r9, 0x4b29e1d0317bc5ff
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bb8e80]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x58
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bb8e88]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8e90]
mov r10, qword [r10 + rax]
movabs rsi, 0x490a702749f4d4af
imul rcx, rsi
movabs rsi, 0xa4057fea731e87f7
imul r10, rsi
add rcx, r10
movabs r10, 0x8e963285c0256f31
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb8e98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8ea0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xab064149
imul r10d, r10d, 0x1f1cf589
add ecx, r10d
add cl, 0xe5
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bb8ea8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8eb0]
mov r10, qword [r10 + rax]
movabs rdi, 0x2ac9f79c9b33536d
imul rcx, rdi
movabs rdi, 0xcfefb653567b58fa
imul r10, rdi
add rcx, r10
movabs r10, 0x9776173d220c5de8
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140bb8ec0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xe0
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140bb8ec8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8ed0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x25
movabs r10, 0x7847838263088192
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140bb8ed8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8ee0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xaaba9276
imul r10d, r10d, 0x5aabd7af
add ecx, r10d
add cl, 0x36
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bb8ee8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8ef0]
mov r10, qword [r10 + rax]
movabs rdi, 0x2987731773e61f67
imul rcx, rdi
movabs rdi, 0x3b3c1c103ee8f63a
imul r10, rdi
add rcx, r10
movabs r10, 0x94d26296a0a68848
add rcx, r10
and r14, rcx
mov rcx, qword [0x140bb8ef8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8f00]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe8327120
imul r10d, r10d, 0xfd441bf1
add ecx, r10d
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bb8f08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8f10]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x12
movabs r10, 0xcbf1870b1cb31181
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140bb8f20]
movabs r10, 0xb4eb704b11f2dca5
mov cl, byte [rcx + r10]
xor cl, 0x8a
shr r11, cl
mov rcx, qword [0x140bb8f28]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8f30]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x35
movabs r10, 0xfef21b339b7b45b7
xor rcx, r10
mov r10, r11
and r10, rcx
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + r15]
mov r12d, ecx
movzx ecx, byte [rdx + r8]
mov r13d, ecx
movzx ecx, byte [rdx + r9]
mov r15d, ecx
movzx ecx, byte [rdx + rsi]
mov esi, ecx
movzx ecx, byte [rdx + rbx]
mov r11d, ecx
movzx ecx, byte [rdx + r14]
mov r9d, ecx
movzx ecx, byte [rdx + rdi]
mov r8d, ecx
movzx ecx, byte [rdx + r10]
mov edx, ecx
mov rcx, qword [0x140bb8f40]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xd5
shl r13, cl
or r12, r13
mov rcx, qword [0x140bb8f50]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x52
shl r15, cl
mov rcx, qword [0x140bb8f58]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8f60]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8acefee8
imul r10d, r10d, 0x5284b822
add ecx, r10d
add cl, 6
shl rsi, cl
or r15, rsi
mov rsi, r12
or rsi, r15
mov rcx, qword [0x140bb8f70]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x18
shl r11, cl
mov rcx, qword [0x140bb8f80]
movabs r10, 0xb4eb704b11f2dca7
mov cl, byte [rcx + r10]
xor cl, 0xbc
shl r9, cl
or r11, r9
mov rcx, qword [0x140bb8f90]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
not cl
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140bb8f98]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb8fa0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x835ed4f7
imul r8d, r8d, 0x1bb96f63
add ecx, r8d
add cl, 0x17
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bb8480]
lea rcx, [rcx + rsi*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x40]
mov r9, qword [rcx]
mov rcx, qword [0x140bb8fa8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb8fb0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x34
movabs rdx, 0x1915e194d1f8861d
xor rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x140bb8fb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb8fc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9e368471
imul edx, edx, 0xeee8ca81
add ecx, edx
add cl, 0xc2
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140bb8fc8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb8fd0]
mov r10, qword [r10 + rax]
movabs r11, 0x920884af2a9ce03b
imul rcx, r11
movabs r11, 0xf9e69ef38bf17733
imul r10, r11
add rcx, r10
movabs r10, 0x5584196549fbf96d
add rcx, r10
mov r13, rdx
and r13, rcx
mov rcx, qword [0x140bb8fd8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb8fe0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x1c76d4ea
imul r10d, r10d, 0xbf9128af
add ecx, r10d
add cl, 0xf0
mov r10, r9
shr r10, cl
mov rcx, qword [0x140bb8fe8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb8ff0]
mov r11, qword [r11 + rax]
movabs rsi, 0x9e5a1349b5ea6eb5
imul rcx, rsi
movabs rsi, 0xbcc2d460124fbd1e
imul r11, rsi
add rcx, r11
movabs r11, 0x37c7a0589a689ba4
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bb8ff8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb9000]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x70a1ca93
imul r11d, r11d, 0x65b092e5
add ecx, r11d
add cl, 0xbf
mov r11, r9
shr r11, cl
mov rcx, qword [0x140bb9008]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb9010]
mov rsi, qword [rsi + rax]
movabs rdi, 0x35d1d1ffea8c6279
imul rcx, rdi
movabs rdi, 0xa4d2f45e2d58a365
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xacc69a41df6cfc0d
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb9018]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9020]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb42a1f25
imul esi, esi, 0x6926f15f
add ecx, esi
add cl, 0xca
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bb9028]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bb9030]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x3e
movabs rdi, 0x4c228647483106f9
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bb9038]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9040]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7c4120b6
imul edi, edi, 0xa36ef97a
add ecx, edi
add cl, 0x1a
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140bb9048]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bb9050]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x3e
movabs rdi, 0x5b575008c341695a
xor rcx, rdi
and rbx, rcx
mov rcx, qword [0x140bb9058]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9060]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x49f7c4de
imul edi, edi, 0x795c9abb
add ecx, edi
add cl, 0xae
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bb9068]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bb9070]
mov rdi, qword [rdi + rax]
movabs r15, 0xec412be779e317df
imul rcx, r15
movabs r15, 0x52a4ba6ce2ca9a2b
imul rdi, r15
add rcx, rdi
movabs rdi, 0xecfb4c981a840552
add rcx, rdi
and r14, rcx
mov rcx, qword [0x140bb9078]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9080]
mov rdi, qword [rdi + rax]
shr rdi, 0x3e
lea ecx, [rdi + rcx*4]
xor cl, 0x87
shr r9, cl
mov rcx, qword [0x140bb9088]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bb9090]
mov rdi, qword [rdi + rax]
movabs r15, 0x370dc0b407626a1a
imul rcx, r15
movabs r15, 0x7611701c09d5022f
imul rdi, r15
add rcx, rdi
movabs rdi, 0xe700a6216f5ae75c
add rcx, rdi
mov r15, r9
and r15, rcx
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + r8]
mov r12d, ecx
movzx ecx, byte [rdx + r13]
mov r13d, ecx
movzx ecx, byte [rdx + r10]
mov edi, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rsi]
mov r10d, ecx
movzx ecx, byte [rdx + rbx]
mov r9d, ecx
movzx ecx, byte [rdx + r14]
mov r8d, ecx
movzx ecx, byte [rdx + r15]
mov edx, ecx
mov rcx, qword [0x140bb90a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x7e
shl r13, cl
or r12, r13
mov rcx, qword [0x140bb90b0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xb2
shl rdi, cl
mov rcx, qword [0x140bb90c0]
movabs rsi, 0xb4eb704b11f2dca4
mov cl, byte [rcx + rsi]
xor cl, 0xcc
shl r11, cl
or rdi, r11
mov r11, r12
or r11, rdi
mov rcx, qword [0x140bb90c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb90d0]
mov rsi, qword [rsi + rax]
shr rsi, 0x3e
lea ecx, [rsi + rcx*4]
xor cl, 0xd0
shl r10, cl
mov rcx, qword [0x140bb90e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xc3
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb90f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb90f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb9100]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x116c05d4
imul r8d, r8d, 0x1b61acc6
add ecx, r8d
add cl, 0xe
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140bb9108]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9110]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x893ec58b40687716
xor rcx, rdx
mov r8, r11
add r8, rcx
mov rcx, qword [0x140bb9118]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9120]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0x285f6a5ff9950b6a
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140bb9130]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xae
mov r9, r8
shr r9, cl
mov rcx, qword [0x140bb9138]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb9140]
mov r10, qword [r10 + rax]
movabs r11, 0x2fce93330a15a687
imul rcx, r11
movabs r11, 0xa58430b897f5f671
imul r10, r11
add rcx, r10
movabs r10, 0xaf3192e133795ac0
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb9148]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb9150]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xde5a5e3d
imul r10d, r10d, 0xa8076616
add ecx, r10d
add cl, 0x53
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bb9158]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb9160]
mov r11, qword [r11 + rax]
movabs rsi, 0x94fc045428b45dfe
imul rcx, rsi
movabs rsi, 0xcc0c55a603c67c81
imul r11, rsi
add rcx, r11
movabs r11, 0x64f3100654c230d0
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bb9168]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb9170]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x6fb6b043
imul r11d, r11d, 0x56dd1d1f
add ecx, r11d
inc cl
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bb9178]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb9180]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x11
movabs rsi, 0xdea72b1599599938
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb9188]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9190]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x94b89c40
imul esi, esi, 0x5423d5e4
add ecx, esi
add cl, 0xb4
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bb9198]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bb91a0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0xf
movabs rdi, 0x485f9b7a91c1d83f
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bb91a8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb91b0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa167fda
imul edi, edi, 0x50a823b6
add ecx, edi
add cl, 0xe0
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bb91b8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bb91c0]
mov rdi, qword [rdi + rax]
movabs r14, 0x40a6a10871004be3
imul rcx, r14
movabs r14, 0xc59fb8112a148dc5
imul rdi, r14
add rcx, rdi
movabs rdi, 0xd9cc68ea769b0c5d
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x140bb91c8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb91d0]
mov rdi, qword [rdi + rax]
shl ecx, 7
shr rdi, 0x39
or ecx, edi
xor cl, 0x5a
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bb91d8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bb91e0]
mov r14, qword [r14 + rax]
movabs r15, 0xd71f19beab5e5921
imul rcx, r15
movabs r15, 0xf35b613caa51fa8
imul r14, r15
add rcx, r14
movabs r14, 0x1059d4d70c7970f4
add rcx, r14
and rdi, rcx
mov rcx, qword [0x140bb91e8]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140bb91f0]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x9f9ff47e
imul r14d, r14d, 0xb4adb252
add ecx, r14d
add cl, 0xd0
shr r8, cl
mov rcx, qword [0x140bb91f8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bb9200]
mov r14, qword [r14 + rax]
movabs r15, 0x89d45d3ce7fa78d0
imul rcx, r15
movabs r15, 0x7ece147b8c0b74f9
imul r14, r15
add rcx, r14
movabs r14, 0x7de1efc5285cffd7
add rcx, r14
mov r12, r8
and r12, rcx
mov r8, qword [rbp + 0x50]
movzx ecx, byte [r8 + rdx]
mov r15d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov r14d, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + rbx]
mov r9d, ecx
movzx ecx, byte [r8 + rdi]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x140bb9208]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9210]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x1fe3ff62
imul esi, esi, 0xf6162473
add ecx, esi
add cl, 0xe8
shl r13, cl
or r15, r13
mov rcx, qword [0x140bb9220]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xbc
shl r14, cl
mov rcx, qword [0x140bb9230]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xf1
shl r11, cl
or r14, r11
mov r11, r15
or r11, r14
mov rcx, qword [0x140bb9238]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9240]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5dfc44aa
imul esi, esi, 0xa78759e6
add ecx, esi
add cl, 0x7a
shl r10, cl
mov rcx, qword [0x140bb9250]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x1c
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb9258]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb9260]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x639ad86
shl ecx, 3
sub r9d, ecx
mov cl, r9b
add cl, 0xa0
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb9270]
mov eax, dword [rcx + rax]
shr eax, 0x14
mov cl, al
xor cl, 0xf5
shl rdx, cl
or r11, rdx
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x40]
mov qword [rax], r11
mov eax, 0x9603bc6f
mov rcx, rdx
sub rcx, rax
je 0x14050d536
jmp 0x14050d515
mov eax, 0x9603bc70
mov rcx, rdx
sub rcx, rax
je 0x14050d588
jmp 0x14050d524
mov eax, 0x9603bc71
mov rcx, rdx
sub rcx, rax
je 0x14050d59b
jmp 0x140519722
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0xe036bb2
je 0x14050ef14
jmp 0x14050d54f
mov ecx, 0x8eb3bf8d
mov rdx, rax
sub rdx, rcx
je 0x14051791b
jmp 0x14050d562
mov ecx, 0x94f10bfb
mov rdx, rax
sub rdx, rcx
je 0x14051157e
jmp 0x14050d575
mov ecx, 0xf19a5fd3
sub rax, rcx
je 0x1405173a8
jmp 0x140519722
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x140519724
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
mov rcx, qword [0x140bb9278]
movabs rax, 0xb4eb704b11f2dca1
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9280]
mov rdx, qword [rdx + rax]
movabs r9, 0xbe06d8e13a94937c
imul rcx, r9
movabs r9, 0x111e2189415f421
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf3a4c1baceb7945
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140bb9290]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xa3
mov r9, r8
shr r9, cl
mov rcx, qword [0x140bb9298]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb92a0]
mov r10, qword [r10 + rax]
movabs r11, 0xa1626997ee3d7281
imul rcx, r11
movabs r11, 0x41efdd8ab0301965
imul r10, r11
add rcx, r10
movabs r10, 0x236c3f605a76dbb7
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb92a8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb92b0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc98292a1
imul r10d, r10d, 0xd089e301
add ecx, r10d
add cl, 0x3f
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bb92b8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb92c0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x39
movabs r11, 0x2c395efb36d3af59
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bb92c8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb92d0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x86b00be5
imul r11d, r11d, 0x62875092
add ecx, r11d
add cl, 0xf5
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bb92d8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb92e0]
mov rsi, qword [rsi + rax]
movabs rdi, 0x4dfed4198dffe852
imul rcx, rdi
movabs rdi, 0x77a920e4028fb5af
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x30bddc5dcbad177b
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb92e8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb92f0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x9ddd27cd
imul esi, esi, 0xd139e559
add ecx, esi
add cl, 0x88
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bb92f8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bb9300]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x3c
movabs rdi, 0x6c9c218b7533327c
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bb9310]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 6
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bb9318]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb9320]
mov rbx, qword [rbx + rax]
movabs r14, 0xbe578b6f00c2d670
imul rcx, r14
movabs r14, 0x9a3ffb870646e1b1
imul rbx, r14
add rcx, rbx
movabs rbx, 0x3f06e33a37600def
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bb9328]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9330]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xa125215a
imul ebx, ebx, 0x1c84b0cf
add ecx, ebx
add cl, 0x24
mov rbx, r8
mov qword [rbp + 0x10], r8
shr rbx, cl
mov rcx, qword [0x140bb9338]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bb9340]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x20
movabs r14, 0x52187d2c9ba7bfe2
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140bb9348]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140bb9350]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x138566bf
imul r14d, r14d, 0xa5817350
add ecx, r14d
add cl, 0x54
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bb9358]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bb9360]
mov r15, qword [r15 + rax]
movabs r12, 0xdc9d517af521b928
imul rcx, r12
movabs r12, 0x8b2faa875c062871
imul r15, r12
add rcx, r15
movabs r15, 0x81d2a307b42a3767
add rcx, r15
mov r12, r14
and r12, rcx
mov r8, qword [rbp + 0x50]
movzx ecx, byte [r8 + rdx]
mov r13d, ecx
movzx ecx, byte [r8 + r9]
mov edx, ecx
movzx ecx, byte [r8 + r10]
mov r15d, ecx
movzx ecx, byte [r8 + r11]
mov r14d, ecx
movzx ecx, byte [r8 + rsi]
mov r11d, ecx
movzx ecx, byte [r8 + rdi]
mov r10d, ecx
movzx ecx, byte [r8 + rbx]
mov r9d, ecx
movzx ecx, byte [r8 + r12]
mov esi, ecx
mov rcx, qword [0x140bb9370]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xd6
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bb9378]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9380]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1ff8148a
imul edx, edx, 0xf9a80bd7
add ecx, edx
add cl, 0x48
shl r15, cl
or r13, r15
mov rcx, qword [0x140bb9390]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xdd
shl r14, cl
mov rcx, qword [0x140bb9398]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb93a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x235bda79
imul edx, edx, 0xdbdde1c
add ecx, edx
add cl, 0x2a
shl r11, cl
or r14, r11
mov r11, r13
or r11, r14
mov rcx, qword [0x140bb93a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb93b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xab67e6e7
imul edx, edx, 0xacc53f02
add ecx, edx
add cl, 0x1c
shl r10, cl
mov rcx, qword [0x140bb93b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb93c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe707ad96
imul edx, edx, 0x4775b42a
add ecx, edx
add cl, 0xe0
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb93c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb93d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdd8b5e0e
imul edx, edx, 0xf07ad889
add ecx, edx
add cl, 0x7a
shl rsi, cl
or r10, rsi
or r11, r10
mov rcx, qword [0x140bb93d8]
mov r8, rax
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bb93e0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x13
movabs rdx, 0x1a4afc4c627351e1
xor rcx, rdx
sub r11, rcx
sete byte [rbp + 0x4e]
mov rcx, qword [0x140bb93e8]
mov rcx, qword [rcx + r8]
mov r9, qword [0x140bb93f0]
mov r9, qword [r9 + r8]
movabs r10, 0xefbe9044c272d462
imul rcx, r10
movabs r10, 0x8e047596bc36f94c
imul r9, r10
add rcx, r9
movabs r9, 0x21402bdc3eb076ff
add rcx, r9
mov rax, qword [rbp + 0x10]
mov r9, rax
and r9, rcx
mov rcx, qword [0x140bb9400]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xb7
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bb9408]
mov rcx, qword [rcx + r8]
mov r11, qword [0x140bb9410]
mov r11, qword [r11 + r8]
movabs rsi, 0x88b2527e219ab0e5
imul rcx, rsi
movabs rsi, 0x58af44a0c3ee88d9
imul r11, rsi
add rcx, r11
movabs r11, 0xd1d691028f64934f
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bb9418]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140bb9420]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5b143b1d
imul r11d, r11d, 0xb9965e
add ecx, r11d
add cl, 0xd4
mov r11, rax
shr r11, cl
mov rcx, qword [0x140bb9428]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140bb9430]
mov rsi, qword [rsi + r8]
movabs rdi, 0x710c3660020710d1
imul rcx, rdi
movabs rdi, 0x27c6f05307405bd7
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x875c3748e2e61c85
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb9438]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140bb9440]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x71bc6346
imul esi, esi, 0x225fdce7
add ecx, esi
add cl, 0xf7
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bb9448]
mov rcx, qword [rcx + r8]
mov rdi, qword [0x140bb9450]
mov rdi, qword [rdi + r8]
shld rcx, rdi, 2
movabs rdi, 0xdc626ff104cdb245
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bb9460]
movabs rdi, 0xb4eb704b11f2dca8
mov cl, byte [rcx + rdi]
xor cl, 0x44
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bb9468]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bb9470]
mov rbx, qword [rbx + r8]
shld rcx, rbx, 0x1c
movabs rbx, 0x598426c24a92711c
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bb9480]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x48
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bb9488]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140bb9490]
mov r14, qword [r14 + r8]
movabs r15, 0x566d683f2c779e0e
imul rcx, r15
movabs r15, 0x88c499b57bb5c3c
imul r14, r15
add rcx, r14
movabs r14, 0x915d8d3555f953f
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140bb9498]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140bb94a0]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x5068c42f
imul r14d, r14d, 0xdba27c1
add ecx, r14d
add cl, 0x22
mov r15, rax
shr r15, cl
mov rcx, qword [0x140bb94a8]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140bb94b0]
mov r14, qword [r14 + r8]
movabs r12, 0xd83c4e5bcc67bd1c
imul rcx, r12
movabs r12, 0x8858d7c64b9eb02c
imul r14, r12
add rcx, r14
movabs r14, 0xd0acef544a28feeb
add rcx, r14
and r15, rcx
mov rcx, qword [0x140bb94b8]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140bb94c0]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8488ccf9
imul r14d, r14d, 0x32e42494
add ecx, r14d
add cl, 0x7d
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bb94c8]
mov rcx, qword [rcx + r8]
mov r12, qword [0x140bb94d0]
mov r12, qword [r12 + r8]
shld rcx, r12, 0x36
movabs r12, 0x5fa9ac8a241af012
xor rcx, r12
mov r13, r14
and r13, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r13]
mov ebx, ecx
mov rcx, qword [0x140bb94e0]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xc4
shl r9, cl
or rdx, r9
mov rcx, qword [0x140bb94e8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bb94f0]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7e07f7c3
imul r9d, r9d, 0x4938516c
add ecx, r9d
add cl, 0x36
shl r12, cl
mov rdi, rdx
or rdi, r12
mov rcx, qword [0x140bb94f8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb9500]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc623e00e
imul edx, edx, 0xe1bd8a84
add ecx, edx
add cl, 0x84
shl r14, cl
mov rcx, qword [0x140bb9508]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb9510]
mov edx, dword [rdx + r8]
mov r9, r8
imul ecx, ecx, 0x6cef1930
imul edx, edx, 0xc3903eb9
add ecx, edx
add cl, 0x11
shl rsi, cl
or r14, rsi
mov rsi, rdi
or rsi, r14
mov rcx, qword [0x140bb9518]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb9520]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x812503ae
imul edx, edx, 0xcce99d19
add ecx, edx
add cl, 0xd3
shl r11, cl
mov rcx, qword [0x140bb9528]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb9530]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xb58014f
imul edx, edx, 0xbabff2db
add ecx, edx
add cl, 0xa6
shl r10, cl
or r11, r10
mov rcx, qword [0x140bb9540]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xf5
shl rbx, cl
or r11, rbx
or rsi, r11
mov rcx, qword [0x140bb9548]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb9550]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x91f4ae03
imul edx, edx, 0x39939051
add ecx, edx
add cl, 0x5f
shr rsi, cl
mov qword [rbp - 0x28], rsi
mov rcx, qword [0x140bb9558]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bb9560]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x38
movabs rdx, 0x744c9a38bce250cc
xor rcx, rdx
mov r8, qword [rbp + 0x10]
mov r10, r8
and r10, rcx
mov rcx, qword [0x140bb9570]
mov rcx, qword [rcx + r9]
shr rcx, 0x24
xor cl, 9
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bb9578]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bb9580]
mov rdx, qword [rdx + r9]
movabs rsi, 0x2e33bb194414738d
imul rcx, rsi
movabs rsi, 0x545b6adc712dd842
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x430cd520950e1419
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bb9590]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x10
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bb9598]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bb95a0]
mov rdx, qword [rdx + r9]
movabs rdi, 0x2b4a951761d1da23
imul rcx, rdi
movabs rdi, 0x9d459d87f247aa39
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xb8d499b5c0ffa030
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bb95a8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb95b0]
mov rdx, qword [rdx + r9]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xcd
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bb95b8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bb95c0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x33
movabs rdx, 0x5736fb6698f7d378
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bb95c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb95d0]
mov edx, dword [rdx + r9]
imul edx, edx, 0x80c8868d
shl ecx, 5
sub edx, ecx
mov cl, dl
add cl, 0xba
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bb95d8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bb95e0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x36
movabs rdx, 0xc38da2766177cf57
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bb95e8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb95f0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xa14f674f
imul edx, edx, 0x7efcfcba
add ecx, edx
add cl, 0xa8
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bb95f8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bb9600]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x10
movabs rdx, 0xdb353da84ddd0448
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bb9610]
mov rcx, qword [rcx + r9]
shr rcx, 0x2f
xor cl, 0x85
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bb9618]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bb9620]
mov rdx, qword [rdx + r9]
movabs r12, 0xef54df0af62e14b1
imul rcx, r12
movabs r12, 0xfde8c39d8baaf71e
imul rdx, r12
add rcx, rdx
movabs rdx, 0x2d7453c74cd0f02c
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bb9628]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb9630]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xeef7b5a9
imul edx, edx, 0xdb708ae6
add ecx, edx
add cl, 6
shr r8, cl
mov rcx, qword [0x140bb9638]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bb9640]
mov rdx, qword [rdx + r9]
movabs r12, 0xf3f3654c4d29937d
imul rcx, r12
movabs r12, 0x226f2557ef601942
imul rdx, r12
add rcx, rdx
movabs rdx, 0xf75969faa36647fd
add rcx, rdx
and r8, rcx
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bb9648]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x140bb9650]
mov rbx, qword [rbx + r9]
shl ecx, 4
shr rbx, 0x3c
or ecx, ebx
xor cl, 0x88
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bb9660]
mov ecx, dword [rcx + r9]
not ecx
shr ecx, 0x13
shl r12, cl
or r13, r12
mov rcx, qword [0x140bb9668]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb9670]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x35651369
imul edx, edx, 0x604a06fa
add ecx, edx
add cl, 0x79
shl rdi, cl
or r13, rdi
mov rcx, qword [0x140bb9678]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bb9680]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x6b387c8f
imul edx, edx, 0xfffd57ef
add ecx, edx
add cl, 0x98
shl rsi, cl
or r13, rsi
mov rcx, qword [0x140bb9690]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x53
shl r11, cl
mov rcx, qword [0x140bb96a0]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x35
shl r10, cl
or r11, r10
or r13, r11
mov rcx, qword [0x140bb96b0]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xdb
shl r8, cl
or r13, r8
mov r10, r13
xor r10, qword [rbp - 0x28]
mov rcx, qword [0x140bb96b8]
mov rax, r9
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb96c0]
mov rdx, qword [rdx + rax]
movabs r8, 0x87c1a47648edb206
imul rcx, r8
movabs r8, 0xa5994ed069f5bf53
imul rdx, r8
add rcx, rdx
movabs rdx, 0x27d8955a7eee0b13
add rcx, rdx
mov r12, r10
and r12, rcx
mov rcx, qword [0x140bb96c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb96d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2a4c4ba0
imul edx, edx, 0x888763e9
add ecx, edx
add cl, 0xd6
mov r9, r10
shr r9, cl
mov rcx, qword [0x140bb96d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb96e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x26
movabs rdx, 0x76b9447761ec6989
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bb96e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb96f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x841056df
imul edx, edx, 0x8d3b84b
add ecx, edx
add cl, 0x32
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bb96f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9700]
mov rdx, qword [rdx + rax]
movabs rsi, 0x219fcbd4bb79532f
imul rcx, rsi
movabs rsi, 0xd7a1ae08bf75be90
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xb9030c4e626887cc
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bb9710]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xd2
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bb9718]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9720]
mov rdx, qword [rdx + rax]
movabs rdi, 0xad619d4035df8e99
imul rcx, rdi
movabs rdi, 0x753f4a021714123f
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x2558425a19482704
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bb9728]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9730]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcc6af1da
imul edx, edx, 0x9b8037cf
add ecx, edx
add cl, 0x62
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bb9738]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9740]
mov rdx, qword [rdx + rax]
movabs rbx, 0xa8690e1a4000f700
imul rcx, rbx
movabs rbx, 0xf6f00d2a7aa2db51
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x33a693de4e8260f
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bb9750]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xc9
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bb9758]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9760]
mov rdx, qword [rdx + rax]
movabs r14, 0x24ccb29b2b89cb5d
imul rcx, r14
movabs r14, 0x4393ba6fdac12fea
imul rdx, r14
add rcx, rdx
movabs rdx, 0xd744f926ded44369
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bb9770]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xb2
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bb9778]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9780]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xe
movabs rdx, 0xa5e9be402597cfd9
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bb9788]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9790]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x23f38f33
imul edx, edx, 0x4df6dd66
add ecx, edx
add cl, 2
shr r10, cl
mov rcx, qword [0x140bb9798]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb97a0]
mov rdx, qword [rdx + rax]
movabs r15, 0x3cd43175ba1d774f
imul rcx, r15
movabs r15, 0x2f81a39606a8c40
imul rdx, r15
add rcx, rdx
movabs rdx, 0xacad9aab5488cb9c
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov r8, qword [rbp + 0x50]
movzx ecx, byte [r8 + r12]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov r15d, ecx
movzx ecx, byte [r8 + rsi]
mov esi, ecx
movzx ecx, byte [r8 + rdi]
mov r11d, ecx
movzx ecx, byte [r8 + rbx]
mov r10d, ecx
movzx ecx, byte [r8 + r14]
mov r9d, ecx
movzx ecx, byte [r8 + rdx]
mov r8d, ecx
mov rcx, qword [0x140bb97b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xdb
shl r13, cl
or r12, r13
mov rcx, qword [0x140bb97c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x1c
shl r15, cl
mov rcx, qword [0x140bb97d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x8d
shl rsi, cl
or r15, rsi
mov rsi, r12
or rsi, r15
mov rcx, qword [0x140bb97e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xce
shl r11, cl
mov rcx, qword [0x140bb97e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb97f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe4586fe8
imul edx, edx, 0x253d1108
add ecx, edx
add cl, 0x50
shl r10, cl
or r11, r10
mov rcx, qword [0x140bb97f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9800]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd313379e
imul edx, edx, 0xafb019e2
add ecx, edx
add cl, 0x22
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140bb9808]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9810]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa54d06cc
imul edx, edx, 0x8ea6ff3
add ecx, edx
add cl, 0x92
shl r8, cl
or rsi, r8
mov rcx, qword [0x140bb9818]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9820]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xdc16c249b4d588d
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bb9828]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9830]
mov rdx, qword [rdx + rax]
mov r8, rax
movabs r9, 0xcdb236a417800e6a
imul rcx, r9
movabs r9, 0xe67769fad106d466
imul rdx, r9
add rcx, rdx
movabs rdx, 0x4c0e3dfdc43fcb57
add rcx, rdx
mov r9, rsi
and r9, rcx
mov rcx, qword [0x140bb9838]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb9840]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x3fbb515a
imul edx, edx, 0x46529734
add ecx, edx
add cl, 0x46
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140bb9848]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bb9850]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x10
movabs rdx, 0xbffd9221557efd7
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140bb9860]
mov rcx, qword [rcx + r8]
shr rcx, 0x33
xor cl, 0xb2
mov r11, rsi
mov rax, rsi
shr r11, cl
mov rcx, qword [0x140bb9868]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bb9870]
mov rdx, qword [rdx + r8]
movabs rsi, 0xff4c055ee85c71a4
imul rcx, rsi
movabs rsi, 0x8bde18eafdf37b6e
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xf87fdaa1a7ce667d
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bb9878]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb9880]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc9a9f56c
imul edx, edx, 0x7b910f22
add ecx, edx
add cl, 0x7e
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bb9888]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bb9890]
mov rdx, qword [rdx + r8]
movabs rdi, 0x84bc8f694c71ef9e
imul rcx, rdi
movabs rdi, 0x8aa08cb8239b0c47
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xb9b8ce7497096999
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bb9898]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb98a0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7ee9451b
imul edx, edx, 0xc8c0ca73
add ecx, edx
add cl, 0x46
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bb98a8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bb98b0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x28
movabs rdx, 0x8e886ff935def7ea
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bb98b8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb98c0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc8e11098
imul edx, edx, 0x240ef42b
add ecx, edx
add cl, 5
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bb98c8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bb98d0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x37
movabs rdx, 0x1e154b4858fede64
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bb98e0]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x7c
mov r14, rax
mov qword [rbp - 0x10], rax
shr r14, cl
mov rcx, qword [0x140bb98e8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bb98f0]
mov rdx, qword [rdx + r8]
movabs r15, 0x1853cadac35ba560
imul rcx, r15
movabs r15, 0x7dd8b6589bdf4fde
imul rdx, r15
add rcx, rdx
movabs rdx, 0x673de230dfcdac79
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bb98f8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bb9900]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1b9f248f
imul edx, edx, 0x5fe58072
add ecx, edx
add cl, 0x23
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140bb9908]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140bb9910]
mov r15, qword [r15 + r8]
movabs r12, 0xefb1669d10e60b7d
imul rcx, r12
movabs r12, 0xa230b70337949a09
imul r15, r12
add rcx, r15
movabs r15, 0xdbe52b6670b885d8
add rcx, r15
and rdx, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140bb9918]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140bb9920]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x7497d6a9
imul edi, edi, 0x703df295
add ecx, edi
add cl, 0x59
shl r9, cl
or r13, r9
mov rcx, qword [0x140bb9930]
mov rcx, qword [rcx + r8]
shr rcx, 0x2a
xor cl, 0xcf
shl r12, cl
mov rcx, qword [0x140bb9940]
movabs r9, 0xb4eb704b11f2dca2
mov cl, byte [rcx + r9]
xor cl, 0xf9
shl r15, cl
or r12, r15
mov rdi, r13
or rdi, r12
mov rcx, qword [0x140bb9948]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bb9950]
mov r9d, dword [r9 + r8]
mov rax, r8
imul ecx, ecx, 0xff4da7f5
imul r9d, r9d, 0xf1fb1537
add ecx, r9d
add cl, 0xab
shl rsi, cl
mov rcx, qword [0x140bb9960]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x4d
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bb9968]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb9970]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2276ba4f
imul r9d, r9d, 0xd5b95f42
add ecx, r9d
add cl, 8
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140bb9980]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 4
shl rdx, cl
or rdi, rdx
mov rcx, qword [rbp + 0x30]
mov r9b, byte [rcx + rdi]
mov rcx, qword [0x140bb9988]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9990]
mov rdx, qword [rdx + rax]
movabs r10, 0x1e6e0f1b508cb9d7
imul rcx, r10
movabs r10, 0xe068177930ac7991
imul rdx, r10
add rcx, rdx
movabs rdx, 0x1adaaaedfdda26ec
add rcx, rdx
mov r8, qword [rbp - 0x10]
mov r13, r8
and r13, rcx
mov rcx, qword [0x140bb9998]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb99a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x88483b1d
imul edx, edx, 0x1ceb50e9
add ecx, edx
add cl, 0xe9
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bb99a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb99b0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x600d2b65191bb9ac
imul rcx, rsi
movabs rsi, 0xae1d595f81d8cb92
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xabbe24bc8c0db1c5
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bb99c0]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 6
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bb99c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb99d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0x8499d046bd8db1c9
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bb99e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x55
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bb99e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb99f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xe
movabs rdx, 0x5776c71546f10591
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bb99f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9a00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf57bc370
imul edx, edx, 0xe9e42e09
add ecx, edx
add cl, 0x24
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bb9a08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9a10]
mov rdx, qword [rdx + rax]
movabs r14, 0x9dfe00b8be3f8915
imul rcx, r14
movabs r14, 0xd768bdeef549c315
imul rdx, r14
add rcx, rdx
movabs rdx, 0xa5bb8614c82642c3
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bb9a18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9a20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x85255138
imul edx, edx, 0xe9df835d
add ecx, edx
add cl, 0xe8
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bb9a28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9a30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 8
movabs rdx, 0xf7cadb253a6af9ec
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bb9a40]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x1a
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bb9a48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9a50]
mov rdx, qword [rdx + rax]
movabs r12, 0x25d3459fa1cbb721
imul rcx, r12
movabs r12, 0xbe1c92e8864ccdb3
imul rdx, r12
add rcx, rdx
movabs rdx, 0xa694c3b0f339bc27
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bb9a60]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x52
shr r8, cl
mov rcx, qword [0x140bb9a68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb9a70]
mov rdx, qword [rdx + rax]
movabs r12, 0x1b953419af59b99
imul rcx, r12
movabs r12, 0x76250d6c9120a9c9
imul rdx, r12
add rcx, rdx
movabs rdx, 0xb3cddb1b9afe81dc
add rcx, rdx
and r8, rcx
mov r10, qword [rbp + 0x50]
movzx ecx, byte [r10 + r13]
mov r13d, ecx
movzx ecx, byte [r10 + r11]
mov edx, ecx
movzx ecx, byte [r10 + rsi]
mov r12d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov r11d, ecx
movzx ecx, byte [r10 + r15]
mov rbx, r10
mov r10d, ecx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
mov rcx, qword [0x140bb9a78]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9a80]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xd9d7e906
imul ebx, ebx, 0x6bdb605b
add ecx, ebx
add cl, 0xd8
shl rdx, cl
mov rbx, r13
or rbx, rdx
mov rcx, qword [0x140bb9a88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9a90]
mov edx, dword [rdx + rax]
imul edx, edx, 0x1edce83b
sub edx, ecx
mov cl, dl
add cl, 0x50
shl r12, cl
mov rcx, qword [0x140bb9a98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9aa0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x23b508
imul edx, edx, 0x9611fb86
add ecx, edx
add cl, 0xe4
shl rdi, cl
or r12, rdi
mov rdi, rbx
or rdi, r12
mov rcx, qword [0x140bb9aa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9ab0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb514309c
imul edx, edx, 0x24fe57a0
add ecx, edx
shl rsi, cl
mov rcx, qword [0x140bb9ac0]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x30
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bb9ad0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xd9
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140bb9ad8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bb9ae0]
mov eax, dword [rdx + rax]
imul ecx, ecx, 0x2345c919
imul eax, eax, 0x80386543
add ecx, eax
add cl, 0x7e
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x38]
mov al, byte [rax + rdi]
sub r9b, al
mov al, byte [rbp + 0x4e]
add al, r9b
test al, 1
jne 0x14050eeee
jmp 0x14050ef01
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x140519724
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
jmp 0x140519724
mov rax, qword [rbp - 0x60]
mov r9d, dword [rax]
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
mov rcx, qword [0x140bb9ae8]
movabs rax, 0xb4eb704b11f2dca1
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb9af0]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0xa
xor ecx, 0x83ae412a
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140bb9af8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb9b00]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xddaefc94
imul r10d, r10d, 0x1422ca77
add ecx, r10d
add cl, 0xed
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140bb9b08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb9b10]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5a77056e
imul r11d, r11d, 0xf4fdaffe
lea ecx, [rcx + r11 + 0x7e240e59]
and r10d, ecx
mov rcx, qword [0x140bb9b18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb9b20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x4dccad6
imul r11d, r11d, 0x5fa70b50
add ecx, r11d
add cl, 0x96
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bb9b28]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9b30]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xc
xor ecx, 0xb0b0b1cf
and r11d, ecx
mov rcx, qword [0x140bb9b38]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9b40]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6aae0762
imul esi, esi, 0xdba9678e
add ecx, esi
add cl, 0xa4
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bb9b48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9b50]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xf
xor ecx, 0xd8c7beeb
and esi, ecx
movsxd rcx, r8d
mov r13, qword [rbp + 0x50]
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 r8d, byte [r13 + rcx]
mov rcx, qword [0x140bb9b60]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x13
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140bb9b68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9b70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6c765bc7
imul esi, esi, 0x39bd119f
add ecx, esi
add cl, 0xab
shl r11d, cl
mov rcx, qword [0x140bb9b78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9b80]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb2f5ba0
imul esi, esi, 0x29e4ba9c
add ecx, esi
add cl, 0x4c
shl r8d, cl
or r11d, r8d
or r10d, r11d
sub r10d, edx
sete r8b
mov rcx, qword [0x140bb9b88]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb9b90]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe566257b
imul r10d, r10d, 0x496cc1c0
lea ecx, [rcx + r10 - 0x6db9e801]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140bb9ba0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x86
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bb9ba8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9bb0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5b4a7dee
imul esi, esi, 0x6173072c
lea ecx, [rcx + rsi + 0x68a9de65]
and r11d, ecx
mov rcx, qword [0x140bb9bb8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9bc0]
mov esi, dword [rsi + rax]
shld ecx, esi, 1
xor cl, 0xfb
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bb9bc8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9bd0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xe1f518cc
imul edi, edi, 0xc61eb0e6
lea ecx, [rcx + rdi + 0x683876a1]
and esi, ecx
mov rcx, qword [0x140bb9bd8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9be0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x86b91634
imul edi, edi, 0xd3c6f73e
add ecx, edi
add cl, 0x5a
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140bb9be8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9bf0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x16
xor ecx, 0x2c3a3d8
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 [0x140bb9bf8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9c00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8f0c234
imul esi, esi, 0x884449c6
add ecx, esi
add cl, 0x1c
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140bb9c08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9c10]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3f9542ad
imul esi, esi, 0x3dfbabe5
add ecx, esi
add cl, 0x95
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140bb9c18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb9c20]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 7
xor cl, 0xcb
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140bb9c28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb9c30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd4908588
imul r10d, r10d, 0xb4f6216c
add ecx, r10d
add cl, 0x7d
mov r10d, ebx
shl r10d, cl
mov rcx, qword [0x140bb9c38]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb9c40]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0xc
xor ecx, 0xda4cfeab
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140bb9c48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9c50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x916309c3
imul esi, esi, 0xfdc4db44
add ecx, esi
add cl, 0x88
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bb9c58]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9c60]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd34edb9b
imul edi, edi, 0xb4300ed2
lea ecx, [rcx + rdi - 0x2257b02f]
and esi, ecx
mov rcx, qword [0x140bb9c68]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9c70]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x3a49e2b7
imul edi, edi, 0x49a386fd
add ecx, edi
add cl, 0x16
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140bb9c78]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9c80]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x12
xor ecx, 0x88538bd0
and edi, ecx
mov rcx, qword [0x140bb9c88]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9c90]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 5
xor cl, 0x57
shr r9d, cl
mov rcx, qword [0x140bb9c98]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9ca0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0xd
xor ecx, 0x942473ec
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 [0x140bb9ca8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9cb0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 1
xor cl, 0x5b
shl esi, cl
or r11d, esi
mov rcx, qword [0x140bb9cc0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xb6
shl edi, cl
mov rcx, qword [0x140bb9cc8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9cd0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xabd1006
imul esi, esi, 0x8d1c2cb6
add ecx, esi
add cl, 0x96
shl r9d, cl
or edi, r9d
or r11d, edi
xor r11d, r10d
mov rcx, qword [0x140bb9cd8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb9ce0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 9
xor ecx, 0x38e8e64d
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140bb9cf0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x94
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140bb9cf8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9d00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3655d9aa
imul esi, esi, 0x56781fcf
lea ecx, [rcx + rsi - 0x6817dab3]
and r10d, ecx
mov rcx, qword [0x140bb9d08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9d10]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf8ea6bbb
imul esi, esi, 0x71252e33
add ecx, esi
add cl, 8
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140bb9d18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9d20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x34d4499a
imul edi, edi, 0x72a7fb34
lea ecx, [rcx + rdi - 0x534cd2b]
and esi, ecx
mov rcx, qword [0x140bb9d28]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9d30]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x234e7a0d
imul edi, edi, 0x83e726d5
add ecx, edi
add cl, 0x73
shr r11d, cl
mov rcx, qword [0x140bb9d38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9d40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc065bfdc
imul edi, edi, 0x7706dfde
lea ecx, [rcx + rdi + 0x78f40dff]
and r11d, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140bb9d48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb9d50]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x59f08937
imul r11d, r11d, 0xf537ffcb
add ecx, r11d
add cl, 0x15
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140bb9d60]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x30
shl esi, cl
mov rcx, qword [0x140bb9d68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb9d70]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 1
not cl
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x140bb9d78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb9d80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3547d374
imul r9d, r9d, 0xd74cc27
lea ecx, [rcx + r9 - 0x385a9300]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140bb9d88]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb9d90]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa8bb7279
imul r10d, r10d, 0xd7e92d32
lea ecx, [rcx + r10 - 0x5a8d888e]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140bb9da0]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x74
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bb9da8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9db0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x7a7a87bc
imul esi, esi, 0x3897d3db
lea ecx, [rcx + rsi - 0x3c484230]
and r11d, ecx
mov rcx, qword [0x140bb9db8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9dc0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb1606b34
imul esi, esi, 0xdd1b9775
add ecx, esi
add cl, 0x52
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bb9dc8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9dd0]
mov edi, dword [rdi + rax]
shld ecx, edi, 1
xor ecx, 0xa12e39f6
and esi, ecx
mov rcx, qword [0x140bb9dd8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9de0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xde0efd1f
imul edi, edi, 0xb8b8ffcd
add ecx, edi
add cl, 0xaf
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140bb9de8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9df0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xc84c93b7
imul ebx, ebx, 0xba165bd8
lea ecx, [rcx + rbx + 0x67fd4324]
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140bb9e00]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x28
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x140bb9e08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9e10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7a521ad1
imul edi, edi, 0xd58f6af1
add ecx, edi
add cl, 0x25
shl esi, cl
mov rcx, qword [0x140bb9e18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9e20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xecd7c546
imul edi, edi, 0x54d9333b
add ecx, edi
add cl, 0xa2
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r14, qword [rbp + 0x30]
mov r10b, byte [r14 + rcx]
mov rcx, qword [0x140bb9e28]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb9e30]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1e77ee49
imul r11d, r11d, 0x64e43a45
lea ecx, [rcx + r11 + 0x6d214a8b]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140bb9e40]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bb9e48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb9e50]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xfe825f20
imul edi, edi, 0x37ca9972
lea ecx, [rcx + rdi + 0x596921e3]
and esi, ecx
mov rcx, qword [0x140bb9e60]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xec
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140bb9e68]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9e70]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xe4b07f38
imul ebx, ebx, 0x3e141533
lea ecx, [rcx + rbx - 0x1bd781f7]
and edi, ecx
mov rcx, qword [0x140bb9e80]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xe3
shr r9d, cl
mov rcx, qword [0x140bb9e88]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb9e90]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xd4b75a37
imul ebx, ebx, 0x963ad1c6
lea ecx, [rcx + rbx + 0x2c09875d]
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 [0x140bb9ea0]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xac
shl esi, cl
or r11d, esi
mov rcx, qword [0x140bb9ea8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb9eb0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbbc93ee6
imul esi, esi, 0x51e13e0a
add ecx, esi
add cl, 0x72
shl edi, cl
mov rcx, qword [0x140bb9ec0]
mov eax, dword [rcx + rax]
shr eax, 0x17
mov cl, al
xor cl, 0x93
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rax, r11d
mov rbx, qword [rbp + 0x38]
mov al, byte [rbx + rax]
sub r10b, al
add r8b, r10b
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bb9ec8]
mov rax, qword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9ed0]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rcx, 0xd67e25b6232e6477
mov r9, rax
xor r9, rcx
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bb9ed8]
mov rax, qword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9ee0]
mov rcx, qword [rcx]
shl rax, 0x15
shr rcx, 0x2b
or rax, rcx
movabs rcx, 0xedcb8bb6cfe674b8
xor rax, rcx
test r8b, 1
cmovne rax, r9
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9ee8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bb9ef0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x567ee22d
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9ef8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bb9f00]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xd2f6f0f6
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f08]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bb9f10]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5be188
imul r10d, r10d, 0xe0bb9961
add ecx, r10d
add ecx, 0x8051d118
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f18]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bb9f20]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e0cf6c1
imul r10d, r10d, 0x25c7584b
add ecx, r10d
add ecx, 0xe420d33d
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f28]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bb9f30]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xbc1eb9b6
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f38]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bb9f40]
mov r11d, dword [r11]
imul ecx, ecx, 0x548cb5ee
imul r11d, r11d, 0x5fc2a273
add ecx, r11d
add ecx, 0x41642fba
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f48]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bb9f50]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x4afcb58f
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f58]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bb9f60]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x4d8f05ff
shl edi, cl
or r11d, edi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f68]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bb9f70]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xddc30aea
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f78]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bb9f80]
mov r9d, dword [r9]
imul ecx, ecx, 0xb19f14c3
imul r9d, r9d, 0x343a2bd5
add ecx, r9d
add ecx, 0x54ed1f08
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f88]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bb9f90]
mov r8d, dword [r8]
imul ecx, ecx, 0x4732881a
imul r8d, r8d, 0x45bace4b
add ecx, r8d
add ecx, 0x52daa381
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9f98]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bb9fa0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2ee78c13
imul r9d, r9d, 0x20f54fe
add ecx, r9d
add ecx, 0x8d944b5
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9fa8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bb9fb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4f1ff7fd
imul r10d, r10d, 0x74b3ed1a
add ecx, r10d
add ecx, 0xeb03b70e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9fb8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bb9fc0]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xc464a37d
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9fc8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bb9fd0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb2653814
imul r11d, r11d, 0x7c1c3c4a
add ecx, r11d
add ecx, 0xe25fe162
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9fd8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bb9fe0]
mov esi, dword [rsi]
imul ecx, ecx, 0xceb50162
imul esi, esi, 0x98de21cc
add ecx, esi
add ecx, 0xd1affa61
and r11d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9fe8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bb9ff0]
mov esi, dword [rsi]
imul ecx, ecx, 0x20c9a03a
imul esi, esi, 0xb4a8999c
add ecx, esi
add ecx, 0xa2012f80
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bb9ff8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba000]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x145db77e
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba008]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba010]
mov r11d, dword [r11]
imul ecx, ecx, 0xa83afb51
imul r11d, r11d, 0x2256d8b2
add ecx, r11d
add ecx, 0xa7d233a5
shl r10d, cl
or esi, r10d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba018]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba020]
mov r10d, dword [r10]
imul ecx, ecx, 0x966c760e
imul r10d, r10d, 0x2773ad50
add ecx, r10d
add ecx, 0xcf48dc9e
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba028]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba030]
mov r9d, dword [r9]
imul ecx, ecx, 0x67d5785f
imul r9d, r9d, 0x2bfaa01f
add ecx, r9d
add ecx, 0x18a3e498
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba038]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba040]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x57ee0150
mov edx, r9d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba048]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba050]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xb45f56a1
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba058]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba060]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f0b083c
imul r10d, r10d, 0x4dee5c8c
add ecx, r10d
add ecx, 0x4f34259b
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba068]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba070]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xd82ec2b1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba078]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba080]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xd93e6631
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba088]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba090]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xae686b2d
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba098]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba0a0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x780bf2b4
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba0a8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba0b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd68deedc
imul r9d, r9d, 0x70e9cf56
add ecx, r9d
add ecx, 0x407f5d2a
shl esi, cl
or r11d, esi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba0b8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba0c0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x73e2c397
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba0c8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba0d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x734e0d35
imul r8d, r8d, 0x8c2219d
add ecx, r8d
add ecx, 0x7e8d336b
shl edx, cl
or r11d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba0d8]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba0e0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6f4f2506
imul edx, edx, 0x70193000
add ecx, edx
add ecx, 0xb66ef957
mov edx, r11d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba0e8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba0f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x32404d00
imul r8d, r8d, 0xd1ced51e
add ecx, r8d
add ecx, 0xb4905549
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba0f8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba100]
mov r9d, dword [r9]
imul ecx, ecx, 0xbd23c0c5
imul r9d, r9d, 0x6fa74bc
add ecx, r9d
add ecx, 0xd7db73b2
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba108]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba110]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x4aab294b
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba118]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba120]
mov r10d, dword [r10]
imul ecx, ecx, 0xa7667e2a
imul r10d, r10d, 0xb5437a16
add ecx, r10d
add ecx, 0x1e19f934
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba128]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba130]
mov r11d, dword [r11]
imul ecx, ecx, 0x5450fe18
imul r11d, r11d, 0xe941c188
add ecx, r11d
add ecx, 0x2432a547
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba138]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba140]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x9fd38b0e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba148]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba150]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x9de60463
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba158]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba160]
mov r10d, dword [r10]
imul ecx, ecx, 0xca888804
imul r10d, r10d, 0x18b5ba2a
add ecx, r10d
add ecx, 0x14eb30ee
shl edi, cl
or esi, edi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba168]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba170]
mov r10d, dword [r10]
imul ecx, ecx, 0xd0be5f45
imul r10d, r10d, 0xbdb72ebf
add ecx, r10d
add ecx, 0xa280da72
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba178]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba180]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x315866e9
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba188]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba190]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x774fdfc
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba198]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba1a0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x2e0c6850
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba1a8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba1b0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x3f4b5233
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba1b8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba1c0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x1730eae9
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba1c8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba1d0]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x91603a6c
and r11d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba1d8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba1e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe2f643fa
imul esi, esi, 0xe6061ade
add ecx, esi
add ecx, 0xba0365a8
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba1e8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba1f0]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x1cbff4af
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba1f8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba200]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xd744a1d2
shl r10d, cl
or esi, r10d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba208]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba210]
mov r10d, dword [r10]
imul ecx, ecx, 0x19b7e9cc
imul r10d, r10d, 0x995f446f
add ecx, r10d
add ecx, 0x88cc25cd
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba218]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba220]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x120942a5
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba228]
mov rcx, qword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba230]
mov r8, qword [r8]
shl rcx, 0x1b
shr r8, 0x25
or rcx, r8
movabs r8, 0x4fe4c1c511c5774c
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba238]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba240]
mov r9, qword [r9]
shl rcx, 0x3d
shr r9, 3
or rcx, r9
movabs r9, 0x3e090d864628b9cd
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba248]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba250]
mov r10, qword [r10]
shl rcx, 0x3f
shr r10, 1
or rcx, r10
movabs r10, 0x17f6ac3dd9b52aaa
xor rcx, r10
and r9, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba258]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba260]
mov r10, qword [r10]
shl rcx, 0x38
shr r10, 8
or rcx, r10
movabs r10, 0x4c13e714df9904cf
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba268]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba270]
mov r11, qword [r11]
shl rcx, 0x3c
shr r11, 4
or rcx, r11
movabs r11, 0xc223ae043c3e51af
xor rcx, r11
and r10, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba278]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba280]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0xd594b84764fe40ba
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba288]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba290]
mov rsi, qword [rsi]
shl rcx, 0x3c
shr rsi, 4
or rcx, rsi
movabs rsi, 0x90153072f681a3f7
xor rcx, rsi
and r11, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba298]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba2a0]
mov rsi, qword [rsi]
shl rcx, 0x17
shr rsi, 0x29
or rcx, rsi
movabs rsi, 0x6bcd80ea60d5ae52
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba2a8]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bba2b0]
mov rdi, qword [rdi]
movabs rbx, 0xf4f336a44517c5b5
imul rcx, rbx
movabs rbx, 0x693ed515c341add3
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xf18bc1a9ef34702e
add rcx, rdi
and rsi, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba2b8]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bba2c0]
mov rdi, qword [rdi]
movabs rbx, 0xf83cb06d84e328a9
imul rcx, rbx
movabs rbx, 0x362036561b220c77
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x89751494b53a01d4
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba2c8]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba2d0]
mov rbx, qword [rbx]
shl rcx, 0x17
shr rbx, 0x29
or rcx, rbx
movabs rbx, 0x7bd9c7b4ab48205a
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba2d8]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba2e0]
mov rbx, qword [rbx]
movabs r14, 0x6988aa86f9d96395
imul rcx, r14
movabs r14, 0x37b55ed6f34586ff
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2385bd3d65558b07
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba2e8]
mov rcx, qword [rcx]
movabs r14, 0xb4eb704b11f2dca1
add r14, qword [0x140bba2f0]
mov r14, qword [r14]
movabs r15, 0xd3cfd3637f8fe9a7
imul rcx, r15
movabs r15, 0x305f270359dd71e5
imul r14, r15
add rcx, r14
movabs r14, 0x3f425c3a9c9dd6a5
add rcx, r14
and rbx, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba2f8]
mov rcx, qword [rcx]
movabs r14, 0xb4eb704b11f2dca1
add r14, qword [0x140bba300]
mov r14, qword [r14]
movabs r15, 0x5d76552625247d26
imul rcx, r15
movabs r15, 0x8bdcb191e5392b12
imul r14, r15
add rcx, r14
movabs r14, 0xcd22a9a5d25e5dd8
add rcx, r14
shr rax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba308]
mov rcx, qword [rcx]
movabs r14, 0xb4eb704b11f2dca1
add r14, qword [0x140bba310]
mov r14, qword [r14]
movabs r15, 0x56bbce711bb937
imul rcx, r15
movabs r15, 0x9e6e536bf468f897
imul r14, r15
add rcx, r14
movabs r14, 0x5597b4a9e40aac97
add rcx, r14
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba318]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba320]
mov rsi, qword [rsi]
shl rcx, 0x36
shr rsi, 0xa
or rcx, rsi
movabs rsi, 0xcf0da80e1c1bab08
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba328]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba330]
mov rsi, qword [rsi]
movabs rdi, 0x255141f5f974889
imul rcx, rdi
movabs rdi, 0xb268d4c7b65ab71e
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe91349bbdce844c7
add rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba338]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba340]
mov rsi, qword [rsi]
movabs rdi, 0x15d6ed0c10b2757d
imul rcx, rdi
movabs rdi, 0x8f04fba3a83a8efc
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf58db69ddb2ed7a5
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba348]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba350]
mov r11, qword [r11]
movabs rsi, 0x7de9d06900f36220
imul rcx, rsi
movabs rsi, 0x78800ac8c00379fa
imul r11, rsi
add rcx, r11
movabs r11, 0x2b7cad0eb4a7d090
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba358]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba360]
mov r10, qword [r10]
shl rcx, 0x1b
shr r10, 0x25
or rcx, r10
movabs r10, 0xbd95791a02d8ffc4
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba368]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba370]
mov r9, qword [r9]
shl rcx, 0xb
shr r9, 0x35
or rcx, r9
movabs r9, 0x79419666369bf3a7
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba378]
mov rcx, qword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba380]
mov r8, qword [r8]
shl rcx, 7
shr r8, 0x39
or rcx, r8
movabs r8, 0xcdca0a325388d645
xor rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bba388]
mov rax, qword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba390]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rcx, 0xfb10955332d81204
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba398]
mov rcx, qword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba3a0]
mov rdx, qword [rdx]
shl rcx, 0x39
shr rdx, 7
or rcx, rdx
movabs rdx, 0xada41f97f8dc663
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba3a8]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba3b0]
mov r9, qword [r9]
movabs r10, 0xe9433466659c3a4c
imul rcx, r10
movabs r10, 0xa43ec0d11e2c08e
imul r9, r10
add rcx, r9
movabs r9, 0xc1c06652ec73e941
add rcx, r9
and rdx, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba3b8]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba3c0]
mov r9, qword [r9]
movabs r10, 0xfc98cc526df4deec
imul rcx, r10
movabs r10, 0x63546c16b2218e4c
imul r9, r10
add rcx, r9
movabs r9, 0xda7ff0408429bd74
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba3c8]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba3d0]
mov r10, qword [r10]
shl rcx, 0x3a
shr r10, 6
or rcx, r10
movabs r10, 0xa97dcbf704de9c03
xor rcx, r10
and r9, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba3d8]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba3e0]
mov r10, qword [r10]
movabs r11, 0xa21111abb5923968
imul rcx, r11
movabs r11, 0xc82133568cd90ac4
imul r10, r11
add rcx, r10
movabs r10, 0xdb005ebf5989592c
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba3e8]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba3f0]
mov r11, qword [r11]
shl rcx, 0x19
shr r11, 0x27
or rcx, r11
movabs r11, 0x58c3eef2e0d304b5
xor rcx, r11
and r10, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba3f8]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba400]
mov r11, qword [r11]
shl rcx, 0x15
shr r11, 0x2b
or rcx, r11
movabs r11, 0xdc841ac30637b409
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba408]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba410]
mov rsi, qword [rsi]
shl rcx, 0x39
shr rsi, 7
or rcx, rsi
movabs rsi, 0xac09787ee53c0c38
xor rcx, rsi
and r11, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba418]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bba420]
mov rsi, qword [rsi]
movabs rdi, 0x1829e5fbc56bb8d4
imul rcx, rdi
movabs rdi, 0xea6e0ee9371091b9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc792bc8c4a282c40
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba428]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bba430]
mov rdi, qword [rdi]
movabs rbx, 0xe4696297d7a12f7d
imul rcx, rbx
movabs rbx, 0x581bad04fea2fbbc
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x5030cd966d8579f3
add rcx, rdi
and rsi, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba438]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bba440]
mov rdi, qword [rdi]
shl rcx, 0x2a
shr rdi, 0x16
or rcx, rdi
movabs rdi, 0xaf4de65731806aff
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba448]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba450]
mov rbx, qword [rbx]
movabs r14, 0x40c3370ff37277a4
imul rcx, r14
movabs r14, 0x40fd7eaf57080eb5
imul rbx, r14
add rcx, rbx
movabs rbx, 0x157ef51ec2e22eda
add rcx, rbx
and rdi, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba458]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba460]
mov rbx, qword [rbx]
shl rcx, 0x3e
shr rbx, 2
or rcx, rbx
movabs rbx, 0x850779ab83a3f819
xor rcx, rbx
shr r8, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba468]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba470]
mov rbx, qword [rbx]
movabs r14, 0x643101fe1864fa3a
imul rcx, r14
movabs r14, 0x21bb7e2fd6c96f06
imul rbx, r14
add rcx, rbx
movabs rbx, 0xda70003737fad6e5
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba478]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba480]
mov r11, qword [r11]
shl rcx, 0x29
shr r11, 0x17
or rcx, r11
movabs r11, 0xadff3ae3dff52631
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba488]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba490]
mov r11, qword [r11]
shl rcx, 0x29
shr r11, 0x17
or rcx, r11
movabs r11, 0xa0030ab132e62549
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba498]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba4a0]
mov r11, qword [r11]
movabs rsi, 0xab191cde75b5f192
imul rcx, rsi
movabs rsi, 0x42ab94ef726da3
imul r11, rsi
add rcx, r11
movabs r11, 0x2c5b70b4ae73a9b2
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba4a8]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba4b0]
mov r10, qword [r10]
movabs r11, 0x59c305b660b93451
imul rcx, r11
movabs r11, 0xa242f148326ce8a3
imul r10, r11
add rcx, r10
movabs r10, 0x6c9d544f2bed40ab
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba4b8]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba4c0]
mov r9, qword [r9]
shl rcx, 0x33
shr r9, 0xd
or rcx, r9
movabs r9, 0xec64d07d98d09bad
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba4c8]
mov rcx, qword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba4d0]
mov r8, qword [r8]
shl rcx, 0x1a
shr r8, 0x26
or rcx, r8
movabs r8, 0xe6860cde15fdb90f
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba4d8]
mov rcx, qword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba4e0]
mov rdx, qword [rdx]
shl rcx, 0xf
shr rdx, 0x31
or rcx, rdx
movabs rdx, 0xcffcf564fa0e04ab
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], r14
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bba4e8]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba4f0]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0x277abd2b
mov rcx, qword [rbp + 0x18]
mov dword [rcx], eax
jmp 0x140519722
mov rax, qword [rbp + 0x18]
mov esi, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba4f8]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba500]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x4f4d971
mov edx, esi
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba508]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba510]
mov r8d, dword [r8]
imul ecx, ecx, 0xa7265370
imul r8d, r8d, 0xd93108e4
add ecx, r8d
add ecx, 0x8526a408
mov r8d, esi
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba518]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba520]
mov r9d, dword [r9]
imul ecx, ecx, 0x775976b0
imul r9d, r9d, 0x97aa423b
add ecx, r9d
add ecx, 0x9b875eb2
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba528]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba530]
mov r9d, dword [r9]
imul ecx, ecx, 0x1c436a15
imul r9d, r9d, 0x12d2a87f
add ecx, r9d
add ecx, 0xd5e8fae6
mov r9d, esi
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba538]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba540]
mov r10d, dword [r10]
imul ecx, ecx, 0x3868a8c5
imul r10d, r10d, 0x41909c78
add ecx, r10d
add ecx, 0xab0f32a
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba548]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba550]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe1575ec1
mov r10d, esi
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba558]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba560]
mov r11d, dword [r11]
imul ecx, ecx, 0x325679e9
imul r11d, r11d, 0xc34789fb
add ecx, r11d
add ecx, 0xba6e6a03
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x50]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba568]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba570]
mov r9d, dword [r9]
imul ecx, ecx, 0x69461980
imul r9d, r9d, 0x226b8915
add ecx, r9d
add ecx, 0x4134fa2a
shl edi, cl
or r11d, edi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba578]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba580]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xe8298dd8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba588]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba590]
mov r8d, dword [r8]
imul ecx, ecx, 0xc449d89b
imul r8d, r8d, 0xb5f06a48
add ecx, r8d
add ecx, 0x8c453a0b
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov r15b, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405efcc0
add rsp, 0x20
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba598]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba5a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x5e44a53e
imul edx, edx, 0x356a74e1
add ecx, edx
add ecx, 0x61923558
mov edx, eax
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba5a8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba5b0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf9980153
imul r8d, r8d, 0xa4760e11
add ecx, r8d
add ecx, 0xb2c3dca1
mov r8d, eax
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba5b8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba5c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x4f24badb
imul r9d, r9d, 0xf27b832b
add ecx, r9d
add ecx, 0x3c576044
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba5c8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba5d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x336b2e5f
imul r9d, r9d, 0x750e5ae0
add ecx, r9d
add ecx, 0x93ada008
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba5d8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba5e0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xf8a3f9d2
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba5e8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba5f0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xca4d551f
shr eax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba5f8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba600]
mov r10d, dword [r10]
imul ecx, ecx, 0xbac4ee11
imul r10d, r10d, 0x1c95e0f7
add ecx, r10d
add ecx, 0xbf754bd0
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba608]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba610]
mov r9d, dword [r9]
imul ecx, ecx, 0xaef4074d
imul r9d, r9d, 0x85af80fe
add ecx, r9d
add ecx, 0xeac7ffee
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba618]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba620]
mov r8d, dword [r8]
imul ecx, ecx, 0x96524bf6
imul r8d, r8d, 0x2cd76d55
add ecx, r8d
add ecx, 0x78b4c23b
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba628]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba630]
mov edx, dword [rdx]
imul ecx, ecx, 0xcc5f4062
imul edx, edx, 0x6df0acde
add ecx, edx
add ecx, 0xca589d24
shl eax, cl
or r10d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bba638]
movsxd rcx, r10d
mov edi, dword [rax + rcx*4]
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bba640]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba648]
mov ecx, dword [rcx]
imul eax, eax, 0x5174ea03
imul ecx, ecx, 0xf1740415
add eax, ecx
mov ecx, eax
add ecx, 0xd9526bd7
mov eax, esi
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba650]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba658]
mov edx, dword [rdx]
imul ecx, ecx, 0xdcf6e677
imul edx, edx, 0x38c9880a
add ecx, edx
add ecx, 0xc7e66eed
mov edx, esi
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba660]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba668]
mov r8d, dword [r8]
imul ecx, ecx, 0x21439a74
imul r8d, r8d, 0x872b3402
add ecx, r8d
add ecx, 0xdf5581b5
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba670]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba678]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x6a6a023a
mov r8d, esi
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba680]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba688]
mov r9d, dword [r9]
imul ecx, ecx, 0x3c641612
imul r9d, r9d, 0xcb3614fb
add ecx, r9d
add ecx, 0xf898b044
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba690]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba698]
mov r9d, dword [r9]
imul ecx, ecx, 0xd9164e5e
imul r9d, r9d, 0x483b7826
add ecx, r9d
add ecx, 0x6d31536c
mov r9d, esi
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba6a0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba6a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5cd45e2e
imul r10d, r10d, 0x568c4952
add ecx, r10d
add ecx, 0x8da97323
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba6b0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba6b8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x37a32b61
shl r11d, cl
or r9d, r11d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba6c0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba6c8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xa5f15619
shl edx, cl
or r9d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba6d0]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bba6d8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x5044b0f
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
xor edx, edx
div edi
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bba6e0]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba6e8]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0xb5e7007b
mov eax, edi
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba6f0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba6f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x483278a7
imul r8d, r8d, 0x46c3188c
add ecx, r8d
add ecx, 0xdf59c796
mov r8d, edi
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba700]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba708]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b6126ff
imul r9d, r9d, 0x9fc84e11
add ecx, r9d
add ecx, 0xee364884
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba710]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba718]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xef6983a7
mov r9d, edi
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba720]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba728]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2fb4938
imul r10d, r10d, 0xdb657d5
add ecx, r10d
add ecx, 0x86310921
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba730]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba738]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x3a6f84a8
mov r10d, edi
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba740]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba748]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x634af010
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba750]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba758]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xf9700fbf
shl ebx, cl
or r10d, ebx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba760]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba768]
mov r9d, dword [r9]
imul ecx, ecx, 0x82e3f652
imul r9d, r9d, 0xcb576faa
add ecx, r9d
add ecx, 0x9fbbe844
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba770]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba778]
mov r8d, dword [r8]
imul ecx, ecx, 0x83ebf3c1
imul r8d, r8d, 0xd974f749
add ecx, r8d
add ecx, 0xbe3086ec
shl eax, cl
or r10d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bba780]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba788]
mov ecx, dword [rcx]
imul eax, eax, 0x77e642a5
imul ecx, ecx, 0xec85fbbd
add eax, ecx
mov ecx, eax
add ecx, 0xa828fc72
mov eax, r10d
shl eax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba790]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba798]
mov r8d, dword [r8]
imul ecx, ecx, 0xde8d5914
imul r8d, r8d, 0x5796c6e6
add ecx, r8d
add ecx, 0x30971c2b
mov r8d, edi
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba7a0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba7a8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x28beb536
mov r9d, edi
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba7b0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba7b8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x44d40102
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba7c0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba7c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x32652c3e
imul r10d, r10d, 0xe28b6831
add ecx, r10d
add ecx, 0xd025d6c6
mov r10d, edi
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba7d0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba7d8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x9bf05854
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba7e0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba7e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5a4653c5
imul r11d, r11d, 0xe6abeee4
add ecx, r11d
add ecx, 0xe3fc6e2b
mov r11d, edi
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba7f0]
mov ecx, dword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba7f8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xbac696ac
imul ebx, ebx, 0x3ddac02b
add ecx, ebx
add ecx, 0x357d104a
mov ebx, r11d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba800]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba808]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc95b13a5
shl r14d, cl
or r11d, r14d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba810]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba818]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x32279e06
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba820]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba828]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x584e0a51
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bba830]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba838]
mov ecx, dword [rcx]
imul eax, eax, 0x11c0ebcb
imul ecx, ecx, 0x9c69cd96
add eax, ecx
mov ecx, eax
add ecx, 0x7542e2da
mov eax, r8d
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba840]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba848]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x7ae9b182
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba850]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba858]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xb631d48e
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba860]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba868]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xab549670
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba870]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba878]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e068f7c
imul r11d, r11d, 0xdce5fe62
add ecx, r11d
add ecx, 0xd87fa459
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba880]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba888]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xe98faa10
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba890]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba898]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x5ce11a84
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba8a0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba8a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e94caf3
imul r10d, r10d, 0xf10fe137
add ecx, r10d
add ecx, 0xc081f044
shl r9d, cl
or ebx, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba8b0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba8b8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x124c2d55
shl r8d, cl
or ebx, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba8c0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba8c8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x1a0a557d
shl eax, cl
or ebx, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bba8d0]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba8d8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0xb86511ce
mov eax, ebx
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba8e0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bba8e8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x1968225b
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba8f0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba8f8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x4c100d01
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba900]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba908]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x807393d7
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba910]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba918]
mov r10d, dword [r10]
imul ecx, ecx, 0x78cb1e1a
imul r10d, r10d, 0xd87e715d
add ecx, r10d
add ecx, 0x80f74f76
mov r10d, eax
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba920]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba928]
mov r11d, dword [r11]
imul ecx, ecx, 0x780b7aae
imul r11d, r11d, 0x55474fad
add ecx, r11d
add ecx, 0x6bf21d70
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba930]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba938]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xbdd05587
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba940]
mov ecx, dword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba948]
mov ebx, dword [rbx]
imul ecx, ecx, 0x86254aff
imul ebx, ebx, 0x259c27ef
add ecx, ebx
add ecx, 0x5f152cd5
mov ebx, r11d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba950]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba958]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x989b61e3
shl r14d, cl
or r11d, r14d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba960]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba968]
mov r10d, dword [r10]
imul ecx, ecx, 0xa5ac328e
imul r10d, r10d, 0x23cab508
add ecx, r10d
add ecx, 0x5bb6fdb2
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba970]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba978]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x707ad4b7
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r12, qword [rbp + 0x30]
mov r8b, byte [r12 + rcx]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba980]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bba988]
mov r9d, dword [r9]
imul ecx, ecx, 0x8d5eb4aa
imul r9d, r9d, 0x853c61c
add ecx, r9d
add ecx, 0x8e1a3a7
mov r9d, eax
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba990]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bba998]
mov r10d, dword [r10]
imul ecx, ecx, 0x34cdb7aa
imul r10d, r10d, 0xc99c2e0f
add ecx, r10d
add ecx, 0x45b936be
mov r10d, eax
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba9a0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba9a8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xaf3199a0
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba9b0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba9b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x703c5a91
imul r11d, r11d, 0x724f8d2d
add ecx, r11d
add ecx, 0xa54bffdf
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba9c0]
mov ecx, dword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba9c8]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0x617680f5
and r11d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba9d0]
mov ecx, dword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba9d8]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0xb284b7c1
shr eax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba9e0]
mov ecx, dword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bba9e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7203e112
imul ebx, ebx, 0xc6adc908
add ecx, ebx
add ecx, 0x2f9c9481
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bba9f0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bba9f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf767dfc7
imul r11d, r11d, 0xa6919cd7
add ecx, r11d
add ecx, 0xf4e51992
shl r10d, cl
or ebx, r10d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa00]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaa08]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x9a8d8394
shl r9d, cl
or ebx, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa10]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbaa18]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x4d840d6d
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov rcx, qword [rbp + 0x38]
mov al, byte [rcx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa20]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbaa28]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x7a23edb
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa30]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbaa38]
mov r9d, dword [r9]
imul ecx, ecx, 0xc4732e14
imul r9d, r9d, 0x4e509dbe
add ecx, r9d
add ecx, 0xdbd00cb4
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa40]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaa48]
mov r10d, dword [r10]
imul ecx, ecx, 0xd7eb3221
imul r10d, r10d, 0x7136c8fb
add ecx, r10d
add ecx, 0xa55851c4
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa50]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaa58]
mov r10d, dword [r10]
imul ecx, ecx, 0x9e5785d5
imul r10d, r10d, 0x62f0347e
add ecx, r10d
add ecx, 0xca311077
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa60]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbaa68]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x653eafab
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa70]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbaa78]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x4ca5b82f
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa80]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbaa88]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xe0a71b1c
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaa90]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaa98]
mov r10d, dword [r10]
imul ecx, ecx, 0xcedde40b
imul r10d, r10d, 0xc088c785
add ecx, r10d
add ecx, 0x93a9c6bc
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaaa0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbaaa8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc8aefba
imul r9d, r9d, 0x59a0eea1
add ecx, r9d
add ecx, 0x82357906
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaab0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbaab8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd7e39fab
imul r8d, r8d, 0xe486b3e8
add ecx, r8d
add ecx, 0x8e938a01
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbaac0]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaac8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x13573542
mov eax, edx
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaad0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbaad8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf2922be4
imul r8d, r8d, 0x9fd26b9a
add ecx, r8d
add ecx, 0x73bd6a26
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaae0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbaae8]
mov r9d, dword [r9]
imul ecx, ecx, 0x812f2972
imul r9d, r9d, 0x8e7cb939
add ecx, r9d
add ecx, 0xffc2f9d0
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaaf0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbaaf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4540af
imul r9d, r9d, 0x731a07aa
add ecx, r9d
add ecx, 0x7875a8aa
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab00]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbab08]
mov r10d, dword [r10]
imul ecx, ecx, 0x8aafb536
imul r10d, r10d, 0x3ac7ce0c
add ecx, r10d
add ecx, 0x6eb58275
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab10]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbab18]
mov r10d, dword [r10]
imul ecx, ecx, 0xe5191646
imul r10d, r10d, 0xe9199d95
add ecx, r10d
add ecx, 0x86bba776
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab20]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbab28]
mov r10d, dword [r10]
imul ecx, ecx, 0xf143a6f4
imul r10d, r10d, 0x73555017
add ecx, r10d
add ecx, 0x8c943f5f
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab30]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbab38]
mov r9d, dword [r9]
imul ecx, ecx, 0xb95073b2
imul r9d, r9d, 0xb1c2f0d3
add ecx, r9d
add ecx, 0x1e83ca9
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab40]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbab48]
mov r8d, dword [r8]
imul ecx, ecx, 0x506f8baa
imul r8d, r8d, 0xeb840bab
add ecx, r8d
add ecx, 0x9d66aa34
shl edx, cl
or r11d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab50]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbab58]
mov edx, dword [rdx]
imul ecx, ecx, 0xd920ed8d
imul edx, edx, 0x4fe360f1
add ecx, edx
add ecx, 0xeedf8b0f
shl eax, cl
or r11d, eax
movsxd rcx, r11d
mov al, r15b
mov rdx, qword [rbp - 0x78]
xor al, byte [rdx + rcx]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab60]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbab68]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x69e3a746
mov edx, esi
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab70]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbab78]
mov r8d, dword [r8]
imul ecx, ecx, 0xbd791aca
imul r8d, r8d, 0x6d8389c0
add ecx, r8d
add ecx, 0xf05bf15a
mov r8d, esi
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab80]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbab88]
mov r9d, dword [r9]
imul ecx, ecx, 0x85636a81
imul r9d, r9d, 0x930fabb4
add ecx, r9d
add ecx, 0xc23d0dc7
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbab90]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbab98]
mov r9d, dword [r9]
imul ecx, ecx, 0xd1ca2da
imul r9d, r9d, 0x4786a773
add ecx, r9d
add ecx, 0x473b5b95
mov r9d, esi
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaba0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaba8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfecfbbc3
imul r10d, r10d, 0xf2fd0864
add ecx, r10d
add ecx, 0x27486023
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbabb0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbabb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x81c95259
imul r10d, r10d, 0x3e5c6156
add ecx, r10d
add ecx, 0xe052b6a0
mov r10d, esi
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbabc0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbabc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc26f59ea
imul r11d, r11d, 0x3f6fffe1
add ecx, r11d
add ecx, 0x631c0b9b
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbabd0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbabd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x395fb0a5
imul r9d, r9d, 0xa2bf23b
add ecx, r9d
add ecx, 0xaec58e38
shl ebx, cl
or r11d, ebx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbabe0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbabe8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x2b804d2a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbabf0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbabf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9026c0ff
imul r8d, r8d, 0xa0e7ff4c
add ecx, r8d
add ecx, 0x3baacf8
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov rdx, qword [rbp - 0x70]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.1405efd40
add rsp, 0x20
mov ebx, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbac00]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac08]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x4a65144
mov eax, ebx
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac10]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbac18]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x72f72648
mov edx, ebx
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac20]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbac28]
mov r8d, dword [r8]
imul ecx, ecx, 0xe9f9b6a5
imul r8d, r8d, 0xcffa01a0
add ecx, r8d
add ecx, 0x71c7b061
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac30]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbac38]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xb6c5da90
mov r8d, ebx
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac40]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbac48]
mov r9d, dword [r9]
imul ecx, ecx, 0x2924f0c9
imul r9d, r9d, 0xd04b6d4a
add ecx, r9d
add ecx, 0xba93a1a
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac50]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbac58]
mov r9d, dword [r9]
imul ecx, ecx, 0x89c55d1d
imul r9d, r9d, 0xee8a37c7
add ecx, r9d
add ecx, 0x7b36a768
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac60]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbac68]
mov r10d, dword [r10]
imul ecx, ecx, 0xecec00aa
imul r10d, r10d, 0x6ddb40a3
add ecx, r10d
add ecx, 0x69ad9a69
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac70]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbac78]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x746a8454
shl r11d, cl
or r9d, r11d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac80]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbac88]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x122091e
shl edx, cl
or r9d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbac90]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbac98]
mov edx, dword [rdx]
imul ecx, ecx, 0xbcc791b1
imul edx, edx, 0xc6c9a0e1
add ecx, edx
add ecx, 0xd147f774
shl eax, cl
or r9d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbaca0]
movsxd rcx, r9d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaca8]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbacb0]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xf23f539a
mov edx, edi
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbacb8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbacc0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb5250aab
imul r8d, r8d, 0x824ae384
add ecx, r8d
add ecx, 0xd528f697
mov r8d, edi
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbacc8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbacd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x99abb93
imul r9d, r9d, 0x5df8c215
add ecx, r9d
add ecx, 0x2b74801b
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbacd8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbace0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xeb67d03c
mov r9d, edi
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbace8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbacf0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xf7f0d48b
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbacf8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbad00]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xcf9249df
mov r10d, edi
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad08]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbad10]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x1660314
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad18]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbad20]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xb2bfe58c
shl r14d, cl
or r10d, r14d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad28]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbad30]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x3c5f4e63
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad38]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbad40]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x3c7f3fbc
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad48]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbad50]
mov edx, dword [rdx]
imul ecx, ecx, 0x293d558c
imul edx, edx, 0xdf151d07
add ecx, edx
add ecx, 0x92b52346
mov edx, r10d
shl edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad58]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbad60]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xa34eedee
mov r8d, edi
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad68]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbad70]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xf552a09f
mov r9d, edi
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad78]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbad80]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x10d3d638
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad88]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbad90]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f2b5c99
imul r10d, r10d, 0x5a23d58a
add ecx, r10d
add ecx, 0x4faa711f
mov r10d, edi
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbad98]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbada0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xc7f95caa
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbada8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbadb0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x80f42f69
shr edi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbadb8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbadc0]
mov r11d, dword [r11]
imul ecx, ecx, 0x78fc8793
imul r11d, r11d, 0xcc963013
add ecx, r11d
add ecx, 0x4469deb1
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbadc8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbadd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5403bcf6
imul r10d, r10d, 0xb865b9c7
add ecx, r10d
add ecx, 0xc65e4311
shl r14d, cl
or r11d, r14d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbadd8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbade0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4f8d35bd
imul r10d, r10d, 0x76986fd5
add ecx, r10d
add ecx, 0xc2c382ac
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbade8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbadf0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x48ac1820
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbadf8]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbae00]
mov edx, dword [rdx]
imul ecx, ecx, 0xc8cbade4
imul edx, edx, 0x9d5f7f8b
add ecx, edx
add ecx, 0x168c18e
mov edx, r8d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae08]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbae10]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x5f34685
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae18]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbae20]
mov r10d, dword [r10]
imul ecx, ecx, 0xd6ede4f2
imul r10d, r10d, 0x89f32a36
add ecx, r10d
add ecx, 0xc0e65773
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae28]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbae30]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x33d5dfe5
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae38]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbae40]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x62535292
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae48]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbae50]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xcd9ccbf2
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae58]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbae60]
mov r11d, dword [r11]
imul ecx, ecx, 0x19480126
imul r11d, r11d, 0x5706896
add ecx, r11d
add ecx, 0xd838f9c7
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae68]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbae70]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a1c728f
imul r10d, r10d, 0x102505e9
add ecx, r10d
add ecx, 0xe34c521
shl r9d, cl
or edi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae78]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbae80]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb5453bb
imul r9d, r9d, 0x778abcbd
add ecx, r9d
add ecx, 0x5b219e81
shl r8d, cl
or edi, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae88]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbae90]
mov r8d, dword [r8]
imul ecx, ecx, 0x64fc2e71
imul r8d, r8d, 0x5d7124d7
add ecx, r8d
add ecx, 0x29b88cd2
shl edx, cl
or edi, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbae98]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbaea0]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x5e2eca33
mov edx, edi
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaea8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbaeb0]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x750fd3fa
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaeb8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbaec0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xd0e92dd7
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaec8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaed0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2ed959f
imul r10d, r10d, 0xad0e02ab
add ecx, r10d
add ecx, 0x579acf6d
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaed8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaee0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd025e249
imul r10d, r10d, 0xe1f4b141
add ecx, r10d
add ecx, 0x2c86e837
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaee8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbaef0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x2b8ebff8
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaef8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbaf00]
mov r11d, dword [r11]
imul ecx, ecx, 0x7b5741e6
imul r11d, r11d, 0x4bcc1b63
add ecx, r11d
add ecx, 0x1ba9fd6b
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf08]
mov ecx, dword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbaf10]
mov edi, dword [rdi]
imul ecx, ecx, 0xacdb4bd1
imul edi, edi, 0xfd443d15
add ecx, edi
add ecx, 0xad634ee1
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf18]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaf20]
mov r10d, dword [r10]
imul ecx, ecx, 0xefc4a2a9
imul r10d, r10d, 0xb5984c3b
add ecx, r10d
add ecx, 0xcba285f5
shl r14d, cl
or edi, r14d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf28]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaf30]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x56e21676
shl r9d, cl
or edi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf38]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbaf40]
mov r9d, dword [r9]
imul ecx, ecx, 0x5315763e
imul r9d, r9d, 0x96f83d7a
add ecx, r9d
add ecx, 0xf5e4917a
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf48]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbaf50]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xa1d3cdba
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf58]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbaf60]
mov r10d, dword [r10]
imul ecx, ecx, 0xae051aef
imul r10d, r10d, 0x5628c086
add ecx, r10d
add ecx, 0xd3dad6db
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf68]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbaf70]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x2e650740
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf78]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbaf80]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xbe9a1609
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf88]
mov ecx, dword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbaf90]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xdf644f08
and r11d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaf98]
mov ecx, dword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbafa0]
mov edi, dword [rdi]
imul ecx, ecx, 0x9a2b8628
imul edi, edi, 0x88ca27bf
add ecx, edi
add ecx, 0x3cfb7a63
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbafa8]
mov ecx, dword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbafb0]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0xdb0c2f9
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbafb8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbafc0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x7378e1a0
shl r10d, cl
or edi, r10d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbafc8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbafd0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x95d82d5
shl r9d, cl
or edi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbafd8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbafe0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xe09fbe41
shl edx, cl
or edi, edx
movsxd rcx, edi
mov r14, qword [rbp + 0x38]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbafe8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbaff0]
mov r8d, dword [r8]
imul ecx, ecx, 0xcb617d33
imul r8d, r8d, 0xfbf4a898
add ecx, r8d
add ecx, 0x2db5c36a
mov r8d, esi
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbaff8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb000]
mov r9d, dword [r9]
imul ecx, ecx, 0xf3a26ef8
imul r9d, r9d, 0x6639eee4
add ecx, r9d
add ecx, 0xc1df23bc
mov r9d, esi
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb008]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb010]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x5ac6cb21
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb018]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb020]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x69885794
mov r10d, esi
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb028]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb030]
mov r11d, dword [r11]
imul ecx, ecx, 0x27561357
imul r11d, r11d, 0x3444bad3
add ecx, r11d
add ecx, 0xd7982e51
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb038]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb040]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xae418065
shr esi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb048]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb050]
mov r11d, dword [r11]
imul ecx, ecx, 0xe8947734
imul r11d, r11d, 0x53e026cf
add ecx, r11d
add ecx, 0xd7a1410e
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb058]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb060]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x328dc22d
shl edi, cl
or r11d, edi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb068]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb070]
mov r10d, dword [r10]
imul ecx, ecx, 0xbd9878df
imul r10d, r10d, 0x8c1c95c2
add ecx, r10d
add ecx, 0x8b7520f4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb078]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb080]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x1fd00374
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb088]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb090]
mov edx, dword [rdx]
imul ecx, ecx, 0x23e686da
imul edx, edx, 0x7053251f
add ecx, edx
add ecx, 0x83272d09
mov edx, r8d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb098]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb0a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6f380d07
imul r9d, r9d, 0x62aa2a77
add ecx, r9d
add ecx, 0xdb150e9a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb0a8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb0b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6df949c1
imul r10d, r10d, 0xd2c9a3d6
add ecx, r10d
add ecx, 0x53fb396a
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb0b8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb0c0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x8d7f8f6c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb0c8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb0d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb642862a
imul r11d, r11d, 0x243cc2e8
add ecx, r11d
add ecx, 0x3a4b8b5
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb0d8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb0e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x93c614fc
imul r11d, r11d, 0xd87081cd
add ecx, r11d
add ecx, 0x60085382
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb0e8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb0f0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xcd25a0b7
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb0f8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb100]
mov r10d, dword [r10]
imul ecx, ecx, 0xffe8f1b2
imul r10d, r10d, 0x29ac2b48
add ecx, r10d
add ecx, 0xc6e786e2
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb108]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb110]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x7119a34c
shl r8d, cl
or esi, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb118]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb120]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x347bdd8d
shl edx, cl
mov r8d, esi
or r8d, edx
add r8d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbb128]
mov al, byte [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb130]
mov cl, byte [rcx]
mov dl, 0x79
mul dl
mov dl, al
mov r9b, 0xe8
mov al, cl
mul r9b
add dl, al
add dl, 0xc6
movzx ax, r15b
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r12 + rcx]
movsx rax, al
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb138]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb140]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x8198e51b
mov edx, r8d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb148]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb150]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x49541ef0
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb158]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb160]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x50679f8c
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb168]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb170]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xb9d640aa
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb178]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb180]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xa7990b71
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb188]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb190]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f7876a1
imul r11d, r11d, 0x4dca5a6c
add ecx, r11d
add ecx, 0x678a294b
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb198]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb1a0]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xddd68113
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb1a8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb1b0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x257b8f2
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb1b8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb1c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd6c7d97d
imul r9d, r9d, 0x5b65dd7f
add ecx, r9d
add ecx, 0xdd5c168
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb1c8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb1d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xbedc8a67
imul r8d, r8d, 0x2e88f990
add ecx, r8d
add ecx, 0xa4559a67
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbb1d8]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb1e0]
mov ecx, dword [rcx]
imul eax, eax, 0xb3c70b74
imul ecx, ecx, 0x52c38762
add eax, ecx
mov ecx, eax
add ecx, 0x9826b905
mov eax, edx
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb1e8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb1f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x245e2e71
imul r8d, r8d, 0x2ce3acd1
add ecx, r8d
add ecx, 0xae2c4857
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb1f8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb200]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xbeb49d9c
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb208]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb210]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x10653d0a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb218]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb220]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x4c609dd3
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb228]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb230]
mov r10d, dword [r10]
imul ecx, ecx, 0x5a3d8c6d
imul r10d, r10d, 0x33e97fdf
add ecx, r10d
add ecx, 0x3bc79642
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb238]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb240]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xe0ce4a2c
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb248]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb250]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xfa437049
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb258]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb260]
mov r8d, dword [r8]
imul ecx, ecx, 0x2cd145e8
imul r8d, r8d, 0xb1ccde60
add ecx, r8d
add ecx, 0xe565a878
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb268]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb270]
mov edx, dword [rdx]
imul ecx, ecx, 0x1e3ff471
imul edx, edx, 0xd4519a82
add ecx, edx
add ecx, 0xcd81c4ce
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 8]
mov dword [rax], r10d
mov rsi, rax
sub rsp, 0x20
call fcn.1405efdd0
add rsp, 0x20
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb278]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb280]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x9cbbad47
mov edx, eax
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb288]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb290]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xd9aac411
mov r8d, eax
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb298]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb2a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc569604f
imul r9d, r9d, 0xdae6d73
add ecx, r9d
add ecx, 0x780f8151
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb2a8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb2b0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x20ee8338
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb2b8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb2c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x64fe06f6
imul r10d, r10d, 0xca07c477
add ecx, r10d
add ecx, 0xab98a836
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb2c8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb2d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x36d7e340
imul r10d, r10d, 0x2adb342a
add ecx, r10d
add ecx, 0xa70627da
shr eax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb2d8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb2e0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x4200444d
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb2e8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb2f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd89491e0
imul r9d, r9d, 0x94595fde
add ecx, r9d
add ecx, 0xe5f2f4bc
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb2f8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb300]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xf1c2a848
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb308]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb310]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xb6aada62
shl eax, cl
or r10d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbb318]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov r8d, dword [rsi]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb320]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb328]
mov edx, dword [rdx]
imul ecx, ecx, 0xc6375230
imul edx, edx, 0x1d9e9a5a
add ecx, edx
add ecx, 0xeadb0c83
mov edx, r8d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb330]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb338]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x1e2049b4
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb340]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb348]
mov r10d, dword [r10]
imul ecx, ecx, 0xe73afe53
imul r10d, r10d, 0xed78ea8a
add ecx, r10d
add ecx, 0xdaa28d36
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb350]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb358]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x8209938d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb360]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb368]
mov r11d, dword [r11]
imul ecx, ecx, 0x9da98057
imul r11d, r11d, 0x5c5fd10c
add ecx, r11d
add ecx, 0x4e61d682
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb370]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb378]
mov r11d, dword [r11]
imul ecx, ecx, 0x9bf1e1cd
imul r11d, r11d, 0x71ec6eed
add ecx, r11d
add ecx, 0x94b48de2
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb380]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb388]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x5aae5c92
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb390]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb398]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x13fcaf49
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb3a0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb3a8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xb3dd2111
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb3b0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb3b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd41b7216
imul r8d, r8d, 0xc739ba3f
add ecx, r8d
add ecx, 0xfbd4c75
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb3c0]
mov rdx, qword [rdx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb3c8]
mov r8, qword [r8]
movabs r9, 0xd79b78fc5229706f
imul rdx, r9
movabs r9, 0xd2f041c5ff563571
imul r8, r9
add rdx, r8
movabs r8, 0x3bf6479442a25fd9
add rdx, r8
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb3d0]
mov r8, qword [r8]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb3d8]
mov r9, qword [r9]
shl r8, 8
shr r9, 0x38
or r8, r9
movabs r9, 0x465e0f2910412c77
xor r8, r9
cmp ecx, eax
mov rax, r8
cmove rax, rdx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb3e0]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb3e8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x1ace2b9c
mov edx, ebx
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb3f0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb3f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x25fb3378
imul r8d, r8d, 0x799f7e69
add ecx, r8d
add ecx, 0x91682b4c
mov r8d, ebx
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb400]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb408]
mov r9d, dword [r9]
imul ecx, ecx, 0xad67dbb1
imul r9d, r9d, 0xa2105ff0
add ecx, r9d
add ecx, 0x763bf192
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb410]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb418]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xa5cdce87
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb420]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb428]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xb26deec8
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb430]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb438]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x875e2afa
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb440]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb448]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xdd362b46
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb450]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb458]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x6ec9fc7b
shl esi, cl
or r10d, esi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb460]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb468]
mov r9d, dword [r9]
imul ecx, ecx, 0xb6f855ca
imul r9d, r9d, 0x215adbc0
add ecx, r9d
add ecx, 0x4495730c
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb470]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb478]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x4538ec84
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb480]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb488]
mov edx, dword [rdx]
imul ecx, ecx, 0xa6c13871
imul edx, edx, 0xc4151202
add ecx, edx
add ecx, 0xe99e6920
mov edx, r10d
shl edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb490]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb498]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xd0daa1dc
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb4a0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb4a8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x8fcd2d5f
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb4b0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb4b8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x142ed0ff
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb4c0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb4c8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x2df302cf
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb4d0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb4d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1bfc129d
imul r11d, r11d, 0x933e8d0d
add ecx, r11d
add ecx, 0x1e0b3fd8
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb4e0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb4e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5c8f563
imul r11d, r11d, 0x97f8be7f
add ecx, r11d
add ecx, 0xba06308b
shr ebx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb4f0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb4f8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x583c45e5
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb500]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb508]
mov r10d, dword [r10]
imul ecx, ecx, 0xa941b9f9
imul r10d, r10d, 0xe308e9e4
add ecx, r10d
add ecx, 0x98a82fc8
shl esi, cl
or r11d, esi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb510]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb518]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8fd40c0
imul r10d, r10d, 0xccd95faa
add ecx, r10d
add ecx, 0x3154a79e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb520]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb528]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x3eb66394
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb530]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb538]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x7e1ed35a
mov edx, r8d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb540]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb548]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xb7050905
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb550]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb558]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x19bc600f
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb560]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb568]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e5dfb95
imul r10d, r10d, 0x23672fa3
add ecx, r10d
add ecx, 0x733be3d4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb570]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb578]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d5f3516
imul r11d, r11d, 0x9e05db36
add ecx, r11d
add ecx, 0xdf3d7d89
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb580]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb588]
mov r11d, dword [r11]
imul ecx, ecx, 0xa059a335
imul r11d, r11d, 0x25a3c6da
add ecx, r11d
add ecx, 0x3d1de857
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb590]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb598]
mov r11d, dword [r11]
imul ecx, ecx, 0x4d05384b
imul r11d, r11d, 0x1872fd65
add ecx, r11d
add ecx, 0xdb998719
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb5a0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb5a8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2b96c470
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb5b0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb5b8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xf7a1898f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb5c0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb5c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x53f5e85d
imul r8d, r8d, 0x1274f3ee
add ecx, r8d
add ecx, 0x6c7560cd
shl edx, cl
or r11d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb5d0]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb5d8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xebc9e655
mov edx, r11d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb5e0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb5e8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xa5b17464
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb5f0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb5f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc5900ff0
imul r9d, r9d, 0x9cf8f0d0
add ecx, r9d
add ecx, 0xe9f0ba48
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb600]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb608]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xeb61b04a
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb610]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb618]
mov r10d, dword [r10]
imul ecx, ecx, 0xd80cb51a
imul r10d, r10d, 0x888ee49f
add ecx, r10d
add ecx, 0xa17d781a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb620]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb628]
mov r11d, dword [r11]
imul ecx, ecx, 0x378a9faf
imul r11d, r11d, 0xddd8cb98
add ecx, r11d
add ecx, 0x73ebf1b6
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb630]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb638]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x81d093fe
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb640]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb648]
mov esi, dword [rsi]
imul ecx, ecx, 0x8b6f15b8
imul esi, esi, 0xb5ab9ba
add ecx, esi
add ecx, 0xfba91cc5
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb650]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb658]
mov r10d, dword [r10]
imul ecx, ecx, 0x2107df66
imul r10d, r10d, 0x39d2eb76
add ecx, r10d
add ecx, 0x36c54b4e
shl edi, cl
or esi, edi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb660]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb668]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x5b48f2a2
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb670]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb678]
mov r9d, dword [r9]
imul ecx, ecx, 0x8afdabfa
imul r9d, r9d, 0x87bbc5e0
add ecx, r9d
add ecx, 0x264d976
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb680]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb688]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xef73e4c0
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb690]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb698]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x262f2732
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb6a0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb6a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd48ea350
imul r11d, r11d, 0xc494dc42
add ecx, r11d
add ecx, 0x62cf8edb
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb6b0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb6b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaad89e26
imul r11d, r11d, 0x75606904
add ecx, r11d
add ecx, 0xf19449c8
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb6c0]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb6c8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x5bb7a8fc
and r11d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb6d0]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb6d8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xdab9723a
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb6e0]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb6e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd02488
imul esi, esi, 0xdc042d1f
add ecx, esi
add ecx, 0xbc87d24e
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb6f0]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb6f8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x18d4c1a2
shl r10d, cl
or esi, r10d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb700]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb708]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x44f325b0
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb710]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb718]
mov r9d, dword [r9]
imul ecx, ecx, 0x4a160b61
imul r9d, r9d, 0xf2e37b31
add ecx, r9d
add ecx, 0x2204fbfe
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb720]
mov rcx, qword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb728]
mov r8, qword [r8]
shl rcx, 0x19
shr r8, 0x27
or rcx, r8
movabs r8, 0x3f5ce3f815fb48fa
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb730]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb738]
mov r9, qword [r9]
shl rcx, 9
shr r9, 0x37
or rcx, r9
movabs r9, 0xfc3f7094f36f2a99
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb740]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb748]
mov r10, qword [r10]
shl rcx, 0x12
shr r10, 0x2e
or rcx, r10
movabs r10, 0xd8b674068f19859d
xor rcx, r10
and r9, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb750]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb758]
mov r10, qword [r10]
movabs r11, 0x237959e11c669529
imul rcx, r11
movabs r11, 0x8370ca77476b3205
imul r10, r11
add rcx, r10
movabs r10, 0x9b52ac0ada86c26f
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb760]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb768]
mov r11, qword [r11]
movabs rsi, 0x50ac5edff6341451
imul rcx, rsi
movabs rsi, 0x33f07773acbe48a6
imul r11, rsi
add rcx, r11
movabs r11, 0x4c06ab15d2189129
add rcx, r11
and r10, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb770]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb778]
mov r11, qword [r11]
movabs rsi, 0xbfbb355bb7446997
imul rcx, rsi
movabs rsi, 0x45304506a6ec070f
imul r11, rsi
add rcx, r11
movabs r11, 0x6cf20dd36e3c99ea
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb780]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb788]
mov rsi, qword [rsi]
movabs rdi, 0x7e9c64ed2e8f89ec
imul rcx, rdi
movabs rdi, 0x6ed3509697d9c310
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb2e393d650efab83
add rcx, rsi
and r11, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb790]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb798]
mov rsi, qword [rsi]
movabs rdi, 0x1e9283bf601feada
imul rcx, rdi
movabs rdi, 0x890071f03547da11
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa9400c2b888b4899
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb7a0]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbb7a8]
mov rdi, qword [rdi]
movabs rbx, 0x9a8bf37be57cdab
imul rcx, rbx
movabs rbx, 0x6371a15fa3ff9200
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa0409ee17c418052
add rcx, rdi
and rsi, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb7b0]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbb7b8]
mov rdi, qword [rdi]
shl rcx, 5
shr rdi, 0x3b
or rcx, rdi
movabs rdi, 0x5a266a0e0c5bb081
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb7c0]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bbb7c8]
mov rbx, qword [rbx]
movabs r14, 0x7df049ac57a935e1
imul rcx, r14
movabs r14, 0x6c033895310da09b
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2116d6c0abbbf5ec
add rcx, rbx
and rdi, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb7d0]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bbb7d8]
mov rbx, qword [rbx]
movabs r14, 0x7beeeed65d48650c
imul rcx, r14
movabs r14, 0x2064d307b2a0af7c
imul rbx, r14
add rcx, rbx
movabs rbx, 0x736b62184d6684c0
add rcx, rbx
mov r14, rax
shr r14, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb7e0]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bbb7e8]
mov rbx, qword [rbx]
shl rcx, 0x22
shr rbx, 0x1e
or rcx, rbx
movabs rbx, 0x126e0a733a3fda5c
xor rcx, rbx
and r14, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb7f0]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bbb7f8]
mov rbx, qword [rbx]
shl rcx, 0x3b
shr rbx, 5
or rcx, rbx
movabs rbx, 0xdcfc2fd42c620f9d
xor rcx, rbx
shr rax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb800]
mov rcx, qword [rcx]
movabs rbx, 0xb4eb704b11f2dca1
add rbx, qword [0x140bbb808]
mov rbx, qword [rbx]
movabs r15, 0x948da8aebec3ebc4
imul rcx, r15
movabs r15, 0xd90ed094dfc8c943
imul rbx, r15
add rcx, rbx
movabs rbx, 0xa30e3c683c3aee86
add 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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb810]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb818]
mov rsi, qword [rsi]
movabs rdi, 0xc0274f35eab4355a
imul rcx, rdi
movabs rdi, 0x896c2cdd9ca17124
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf0920adb674da050
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb820]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb828]
mov rsi, qword [rsi]
movabs rdi, 0x7bc5179bd15fa5e0
imul rcx, rdi
movabs rdi, 0xaff62e0e156e355c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9330f9e13e7cea58
add rcx, rsi
shl rbx, cl
or r15, rbx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb830]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb838]
mov rsi, qword [rsi]
shl rcx, 3
shr rsi, 0x3d
or rcx, rsi
movabs rsi, 0xb7c63f6806494013
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb840]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb848]
mov r11, qword [r11]
movabs rsi, 0x4d24020017481a81
imul rcx, rsi
movabs rsi, 0x8d8817bfc153d773
imul r11, rsi
add rcx, r11
movabs r11, 0x6483b3f49a645042
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb850]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb858]
mov r10, qword [r10]
movabs r11, 0xb9cfc744d0c0abe1
imul rcx, r11
movabs r11, 0xd4d28fd654380ccb
imul r10, r11
add rcx, r10
movabs r10, 0x7affab5e3a05871f
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb860]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb868]
mov r9, qword [r9]
movabs r10, 0xbd8820e4ef58fa90
imul rcx, r10
movabs r10, 0x5de763cb8151c3da
imul r9, r10
add rcx, r9
movabs r9, 0xb2c88bfd4827888c
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb870]
mov rcx, qword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb878]
mov r8, qword [r8]
movabs r9, 0xce31cb056342d418
imul rcx, r9
movabs r9, 0x64a70d3a19b59a88
imul r8, r9
add rcx, r8
movabs r8, 0x3eb5ca713ca30838
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbb880]
mov rax, qword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb888]
mov rcx, qword [rcx]
movabs rdx, 0xc85d60b6f83d6b89
imul rax, rdx
movabs rdx, 0x6e1558e03b75621
imul rcx, rdx
add rax, rcx
movabs rcx, 0x558a1ff677d05b8e
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb890]
mov rcx, qword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb898]
mov rdx, qword [rdx]
movabs r9, 0x39083f72e4ab62cb
imul rcx, r9
movabs r9, 0x88f75bb470a274ab
imul rdx, r9
add rcx, rdx
movabs rdx, 0xee2afd8d72b34a23
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb8a0]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb8a8]
mov r9, qword [r9]
movabs r10, 0xa0acc47b6c647988
imul rcx, r10
movabs r10, 0x10762624f0056e96
imul r9, r10
add rcx, r9
movabs r9, 0xfed1afd2e476d619
add rcx, r9
and rdx, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb8b0]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb8b8]
mov r9, qword [r9]
movabs r10, 0xc1f8863b66759159
imul rcx, r10
movabs r10, 0x69e96cb44949b2a2
imul r9, r10
add rcx, r9
movabs r9, 0xbe867b1328247393
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb8c0]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb8c8]
mov r10, qword [r10]
movabs r11, 0x443802d2c16f1d46
imul rcx, r11
movabs r11, 0xd125952f09781372
imul r10, r11
add rcx, r10
movabs r10, 0xb1ca2de303289315
add rcx, r10
and r9, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb8d0]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb8d8]
mov r10, qword [r10]
shl rcx, 0x3c
shr r10, 4
or rcx, r10
movabs r10, 0xa0a830474caf1e41
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb8e0]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb8e8]
mov r11, qword [r11]
movabs rsi, 0x51ab1d5fafabbd0e
imul rcx, rsi
movabs rsi, 0xb8687bee475fbf8a
imul r11, rsi
add rcx, r11
movabs r11, 0xa225d6ef40dba13f
add rcx, r11
and r10, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb8f0]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb8f8]
mov r11, qword [r11]
shl rcx, 0x2b
shr r11, 0x15
or rcx, r11
movabs r11, 0x177bb175c38c2c43
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb900]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb908]
mov rsi, qword [rsi]
shl rcx, 0x1d
shr rsi, 0x23
or rcx, rsi
movabs rsi, 0x10a61d3bf7616122
xor rcx, rsi
and r11, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb910]
mov rcx, qword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbb918]
mov rsi, qword [rsi]
movabs rdi, 0x3faffac41e89d3b9
imul rcx, rdi
movabs rdi, 0xe4aecb49c1b7702c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x41bfaeda29d8c8bc
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb920]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbb928]
mov rdi, qword [rdi]
movabs rbx, 0x26d08140dda81d3b
imul rcx, rbx
movabs rbx, 0xf8e328b5f5f9eff3
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x4f21d637328a4c76
add rcx, rdi
and rsi, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb930]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbb938]
mov rdi, qword [rdi]
shl rcx, 0x2f
shr rdi, 0x11
or rcx, rdi
movabs rdi, 0x1b66de85e78d7b83
xor rcx, rdi
mov rbx, r8
shr rbx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb940]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbb948]
mov rdi, qword [rdi]
shl rcx, 0x26
shr rdi, 0x1a
or rcx, rdi
movabs rdi, 0xff61877e033fbc6c
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb950]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbb958]
mov rdi, qword [rdi]
movabs r14, 0xdf64fd84ca550263
imul rcx, r14
movabs r14, 0xee6edca9707cb5bf
imul rdi, r14
add rcx, rdi
movabs rdi, 0x42f7dd52eb9ea54f
add rcx, rdi
shr r8, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb960]
mov rcx, qword [rcx]
movabs rdi, 0xb4eb704b11f2dca1
add rdi, qword [0x140bbb968]
mov rdi, qword [rdi]
shl rcx, 0x18
shr rdi, 0x28
or rcx, rdi
movabs rdi, 0x1d76ebdd2c6a2d91
xor rcx, rdi
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb970]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb978]
mov r11, qword [r11]
movabs rsi, 0xbc6dfa252c52c576
imul rcx, rsi
movabs rsi, 0x1ce37b37b4c0a8d2
imul r11, rsi
add rcx, r11
movabs r11, 0xd29acbccbeeb0862
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb980]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb988]
mov r11, qword [r11]
movabs rsi, 0xf8276a20744f5a7b
imul rcx, rsi
movabs rsi, 0xbb77066ca592dc1c
imul r11, rsi
add rcx, r11
movabs r11, 0x5be424f4fa27c3c1
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb990]
mov rcx, qword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbb998]
mov r11, qword [r11]
movabs rsi, 0x26136816622c2048
imul rcx, rsi
movabs rsi, 0xe7f5946786e89550
imul r11, rsi
add rcx, r11
movabs r11, 0x601f1180f8c23b38
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb9a0]
mov rcx, qword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbb9a8]
mov r10, qword [r10]
shl rcx, 0xa
shr r10, 0x36
or rcx, r10
movabs r10, 0x32bc361acc6ee706
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb9b0]
mov rcx, qword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbb9b8]
mov r9, qword [r9]
shl rcx, 0x17
shr r9, 0x29
or rcx, r9
movabs r9, 0x57aa3fbf5e2cd086
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb9c0]
mov rcx, qword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb9c8]
mov r8, qword [r8]
movabs r9, 0x52c8e306965ce089
imul rcx, r9
movabs r9, 0x4d95554adab74192
imul r8, r9
add rcx, r8
movabs r8, 0x32ffbc01c1705c48
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb9d0]
mov rcx, qword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbb9d8]
mov rdx, qword [rdx]
shl rcx, 0x25
shr rdx, 0x1b
or rcx, rdx
movabs rdx, 0x1c45abdffffd323a
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], r14
mov rax, qword [rbp - 8]
mov edx, dword [rax]
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbb9e0]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb9e8]
mov ecx, dword [rcx]
imul eax, eax, 0x4e60b98c
imul ecx, ecx, 0xc40c0be7
add eax, ecx
mov ecx, eax
add ecx, 0x98296293
mov eax, edx
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbb9f0]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbb9f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe2ce76cb
imul r8d, r8d, 0x599ef40f
add ecx, r8d
add ecx, 0xde3afad9
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba00]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbba08]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xdb1ec555
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba10]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbba18]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xd4550873
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba20]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbba28]
mov r10d, dword [r10]
imul ecx, ecx, 0x96d22e79
imul r10d, r10d, 0xfc452c6e
add ecx, r10d
add ecx, 0xbd2ddc93
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba30]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbba38]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x478a01af
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba40]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbba48]
mov r10d, dword [r10]
imul ecx, ecx, 0x63202fec
imul r10d, r10d, 0xe6e9742f
add ecx, r10d
add ecx, 0x64f5037a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba50]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbba58]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf627f6fa
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba60]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbba68]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x6f4f3f2
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba70]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbba78]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x3efce35b
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x18]
mov dword [rax], r10d
jmp 0x140519722
sub rsp, 0x20
call fcn.1405efe60
add rsp, 0x20
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba80]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbba88]
mov edx, dword [rdx]
imul ecx, ecx, 0xfed78374
imul edx, edx, 0x6f03fb8f
add ecx, edx
add ecx, 0x47bee61e
mov edx, eax
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbba90]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbba98]
mov r8d, dword [r8]
imul ecx, ecx, 0x8d5a7902
imul r8d, r8d, 0xc56b569c
add ecx, r8d
add ecx, 0x312bbd54
mov r8d, eax
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbaa0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbaa8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x18c5fe40
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbab0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbab8]
mov r9d, dword [r9]
imul ecx, ecx, 0x511042fb
imul r9d, r9d, 0xf10e7de3
add ecx, r9d
add ecx, 0x81196e9d
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbac0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbac8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x54e28598
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbad0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2be22ebe
imul r10d, r10d, 0xdb2375aa
add ecx, r10d
add ecx, 0xab428a46
shr eax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbae0]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbae8]
mov r10d, dword [r10]
imul ecx, ecx, 0x12166a9e
imul r10d, r10d, 0x85e860bb
add ecx, r10d
add ecx, 0x81c5686b
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x50]
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbaf0]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbaf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x270dee95
imul r9d, r9d, 0x49600ab5
add ecx, r9d
add ecx, 0xd22bdd5d
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb00]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbb08]
mov r8d, dword [r8]
imul ecx, ecx, 0x50fb0d2a
imul r8d, r8d, 0x1363e9e9
add ecx, r8d
add ecx, 0xac1b43d6
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb10]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbbb18]
mov edx, dword [rdx]
imul ecx, ecx, 0x1b5f7db5
imul edx, edx, 0x5a8a15d2
add ecx, edx
add ecx, 0x641aa47c
shl eax, cl
or r10d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbbb20]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbbb28]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb30]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x7271c498
mov eax, edx
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb38]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbb40]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x4e401a39
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb48]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbb50]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x1e9ecbc5
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb58]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbb60]
mov r9d, dword [r9]
imul ecx, ecx, 0x91318c25
imul r9d, r9d, 0xdab256a6
add ecx, r9d
add ecx, 0x9ceeb1ea
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb68]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbb70]
mov r10d, dword [r10]
imul ecx, ecx, 0x8704afe2
imul r10d, r10d, 0x37d00485
add ecx, r10d
add ecx, 0xd9e92111
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb78]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbb80]
mov r10d, dword [r10]
imul ecx, ecx, 0x5dbe8327
imul r10d, r10d, 0xd9b0e878
add ecx, r10d
add ecx, 0xa18d9cd1
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb88]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbb90]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x3a1396a
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbb98]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbba0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x4cd5145b
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbba8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbbb0]
mov r8d, dword [r8]
imul ecx, ecx, 0x166c6143
imul r8d, r8d, 0xbeb37406
add ecx, r8d
add ecx, 0x9f2e188e
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbbb8]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbbbc0]
mov edx, dword [rdx]
imul ecx, ecx, 0x1b93e15f
imul edx, edx, 0x17f7f8c4
add ecx, edx
add ecx, 0x6561b4c6
shl eax, cl
or r10d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bb6f40]
mov dword [rax], r10d
jmp 0x140519722
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbbbc8]
mov edx, dword [rax]
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbbbd0]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbbd8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbbe0]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xbf01f74a
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbbe8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbbf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x78502eda
imul r9d, r9d, 0x784191b8
add ecx, r9d
add ecx, 0xa8284090
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbbf8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbc00]
mov r10d, dword [r10]
imul ecx, ecx, 0x517a1843
imul r10d, r10d, 0x9021a150
add ecx, r10d
add ecx, 0xd51e534d
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc08]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbc10]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xe885e1a6
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc18]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbc20]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x33dd0dd7
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc28]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbc30]
mov r11d, dword [r11]
imul ecx, ecx, 0x12ebb615
imul r11d, r11d, 0xc176794b
add ecx, r11d
add ecx, 0xaf0c95bf
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc38]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbc40]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xb9eca8c5
and edx, ecx
movsxd rcx, r8d
mov rbx, qword [rbp + 0x50]
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc48]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbc50]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xdf4b210e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc58]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbc60]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xb9dc36fa
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc68]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbc70]
mov r8d, dword [r8]
imul ecx, ecx, 0x2bc68dc
imul r8d, r8d, 0x4ea8b032
add ecx, r8d
add ecx, 0xb42bdbf2
shl edx, cl
or r11d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc78]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbbc80]
mov edx, dword [rdx]
imul ecx, ecx, 0xa053bd7e
imul edx, edx, 0x3670987f
add ecx, edx
add ecx, 0x3a28576b
mov edx, r11d
imul edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc88]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbc90]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xf47ae3de
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbc98]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbca0]
mov r9d, dword [r9]
imul ecx, ecx, 0x17526a84
imul r9d, r9d, 0xf0c00991
add ecx, r9d
add ecx, 0xaff4c4fc
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbca8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbcb0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xb52c76d1
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbcb8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbcc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4851e9fd
imul r10d, r10d, 0xe3bac920
add ecx, r10d
add ecx, 0xedc87d82
mov r10d, eax
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbcc8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbcd0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x2e0ee88
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbcd8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbce0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd74607b7
imul r11d, r11d, 0x322185d6
add ecx, r11d
add ecx, 0xf63a33d4
shr eax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbce8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbcf0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa6edfc88
imul r11d, r11d, 0x3116e1dd
add ecx, r11d
add ecx, 0x40b332b5
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbcf8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbd00]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x22af7668
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd08]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbd10]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xb68308a1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd18]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbd20]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x1adc8490
shl eax, cl
mov r8d, r11d
or r8d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbbd28]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd30]
mov ecx, dword [rcx]
imul eax, eax, 0xe50ee586
imul ecx, ecx, 0xabcf2402
add eax, ecx
add eax, 0x3e7988a6
imul r8d, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbbd38]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd40]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0x36a932dc
mov eax, edx
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd48]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbd50]
mov r9d, dword [r9]
imul ecx, ecx, 0x35b22314
imul r9d, r9d, 0x18a88c52
add ecx, r9d
add ecx, 0x660d60f6
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd58]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbd60]
mov r10d, dword [r10]
imul ecx, ecx, 0x87431d3c
imul r10d, r10d, 0xc01c606a
add ecx, r10d
add ecx, 0x5e93e2f
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd68]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbd70]
mov r10d, dword [r10]
imul ecx, ecx, 0x96902e3e
imul r10d, r10d, 0xcacf22f2
add ecx, r10d
add ecx, 0x65532dbc
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd78]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbd80]
mov r11d, dword [r11]
imul ecx, ecx, 0xc3aecb7f
imul r11d, r11d, 0xce300076
add ecx, r11d
add ecx, 0x47ef4aa6
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd88]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbd90]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x8e3c867c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbd98]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbbda0]
mov esi, dword [rsi]
imul ecx, ecx, 0x643b08b3
imul esi, esi, 0xc30e5611
add ecx, esi
add ecx, 0x7b5255bd
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbda8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbdb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x40be1eef
imul r10d, r10d, 0xa267bac5
add ecx, r10d
add ecx, 0xd970d51f
shl edi, cl
or esi, edi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbdb8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbdc0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x7b9a0a0a
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbdc8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbdd0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xb7026580
shl eax, cl
or esi, eax
mov eax, esi
add eax, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbdd8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbde0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xfd371d7c
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbde8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbdf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x139b2eec
imul r9d, r9d, 0x8d2e9349
add ecx, r9d
add ecx, 0x6ad3a448
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbdf8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbe00]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x93938ef9
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe08]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbe10]
mov r10d, dword [r10]
imul ecx, ecx, 0xaaf98e5d
imul r10d, r10d, 0x23afab30
add ecx, r10d
add ecx, 0xb8b19bca
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe18]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbe20]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x5a11f60c
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe28]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbe30]
mov r11d, dword [r11]
imul ecx, ecx, 0xdca2c48f
imul r11d, r11d, 0x1ddfc091
add ecx, r11d
add ecx, 0x3e0e7dd
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe38]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbbe40]
mov esi, dword [rsi]
imul ecx, ecx, 0x484add65
imul esi, esi, 0xc36f08ab
add ecx, esi
add ecx, 0x73576bbb
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe48]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbe50]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x535cfc54
shl edi, cl
or r11d, edi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe58]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbe60]
mov r10d, dword [r10]
imul ecx, ecx, 0x77004309
imul r10d, r10d, 0xae837926
add ecx, r10d
add ecx, 0x65217013
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe68]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbe70]
mov r9d, dword [r9]
imul ecx, ecx, 0x270ef1f6
imul r9d, r9d, 0x9ef8fc94
add ecx, r9d
add ecx, 0x9ac42f58
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe78]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbe80]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x6ce641a0
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe88]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbe90]
mov r9d, dword [r9]
imul ecx, ecx, 0xd72c213f
imul r9d, r9d, 0xc6450d4
add ecx, r9d
add ecx, 0xc1132409
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbe98]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbea0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4ed72e26
imul r10d, r10d, 0xdcc71bcf
add ecx, r10d
add ecx, 0xcd454d6c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbea8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbeb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6db4ebba
imul r11d, r11d, 0x9ad5a51e
add ecx, r11d
add ecx, 0x2bff9b95
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbeb8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbec0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xa945ab15
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbec8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbbed0]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xfe2eb558
and r11d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbed8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbbee0]
mov esi, dword [rsi]
imul ecx, ecx, 0x683fc24f
imul esi, esi, 0x6a3e7507
add ecx, esi
add ecx, 0xef377c8c
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbee8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbbef0]
mov esi, dword [rsi]
imul ecx, ecx, 0x7dfbb3a
imul esi, esi, 0x6046833e
add ecx, esi
add ecx, 0xfd5e5995
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbef8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbf00]
mov r11d, dword [r11]
imul ecx, ecx, 0x6dfb8c01
imul r11d, r11d, 0xb5a5913f
add ecx, r11d
add ecx, 0x2bc24b3f
shl r10d, cl
or esi, r10d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf08]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbf10]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xd02ebf7c
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf18]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbf20]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x9b13b345
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf28]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbbf30]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x5a084b1c
mov edx, r9d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf38]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbf40]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xaa3cff7e
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf48]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbf50]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x2a177b59
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf58]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbf60]
mov r10d, dword [r10]
imul ecx, ecx, 0x3da2b1af
imul r10d, r10d, 0xc749f0e0
add ecx, r10d
add ecx, 0xa7a72b09
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf68]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbf70]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x5dc251b1
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf78]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbf80]
mov r11d, dword [r11]
imul ecx, ecx, 0x7857fbaf
imul r11d, r11d, 0x9115ca0c
add ecx, r11d
add ecx, 0x9595591
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf88]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbbf90]
mov r11d, dword [r11]
imul ecx, ecx, 0xa93471f5
imul r11d, r11d, 0x7d785b14
add ecx, r11d
add ecx, 0x970c49ff
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbf98]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbfa0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x1b13acaa
shl esi, cl
or r9d, esi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbfa8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbbfb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x74796104
imul r10d, r10d, 0xa7b646ca
add ecx, r10d
add ecx, 0xc539f31e
shl r8d, cl
or r9d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbfb8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbfc0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1d28669c
imul r8d, r8d, 0x69f89b7d
add ecx, r8d
add ecx, 0x6ea73001
shl edx, cl
or r9d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbfc8]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbbfd0]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xb97ae8d1
mov edx, r9d
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbfd8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbbfe0]
mov r8d, dword [r8]
imul ecx, ecx, 0x134ba7cc
imul r8d, r8d, 0x97e2aab3
add ecx, r8d
add ecx, 0x5e94dbae
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbfe8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbbff0]
mov r9d, dword [r9]
imul ecx, ecx, 0xaef36a9
imul r9d, r9d, 0x620a81b7
add ecx, r9d
add ecx, 0x450b70aa
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbbff8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc000]
mov r10d, dword [r10]
imul ecx, ecx, 0x81e3dfce
imul r10d, r10d, 0xbee40569
add ecx, r10d
add ecx, 0xa3f7e798
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc008]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc010]
mov r10d, dword [r10]
imul ecx, ecx, 0x1041eb4b
imul r10d, r10d, 0xa8d407ef
add ecx, r10d
add ecx, 0xfdd84ec4
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc018]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbc020]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xfdb06878
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc028]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbc030]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x27426652
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc038]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbc040]
mov esi, dword [rsi]
imul ecx, ecx, 0x224917dd
imul esi, esi, 0x9bd72466
add ecx, esi
add ecx, 0xafd8b9d
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc048]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc050]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xddda7d97
shl edi, cl
or r11d, edi
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc058]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc060]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x5e7de4cb
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc068]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc070]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x77265114
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x30]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc078]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc080]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x22c74547
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc088]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc090]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ecb3c1
imul r10d, r10d, 0x60453ecb
add ecx, r10d
add ecx, 0xc65dca4e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc098]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbc0a0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xaf157553
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc0a8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbc0b0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xab131ae3
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc0b8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbc0c0]
mov esi, dword [rsi]
imul ecx, ecx, 0xf692522f
imul esi, esi, 0x3b489a04
add ecx, esi
add ecx, 0x4d659770
and r11d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc0c8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbc0d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x34d39352
imul esi, esi, 0x7792a139
add ecx, esi
add ecx, 0x101fdc98
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc0d8]
mov ecx, dword [rcx]
movabs rsi, 0xb4eb704b11f2dca1
add rsi, qword [0x140bbc0e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x2fa825d4
imul esi, esi, 0x7e98532f
add ecx, esi
add ecx, 0x6eb6fcd4
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc0e8]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbc0f0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x985f35a5
shl r10d, cl
or esi, r10d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc0f8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc100]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x7305c1b3
shl r9d, cl
or esi, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc108]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc110]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xf3a178b9
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x38]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc118]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbc120]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xee43e08b
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc128]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc130]
mov r9d, dword [r9]
imul ecx, ecx, 0x847839cc
imul r9d, r9d, 0x2410a05
add ecx, r9d
add ecx, 0xa29fec7a
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc138]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc140]
mov r10d, dword [r10]
imul ecx, ecx, 0x36452027
imul r10d, r10d, 0x5de4a66e
add ecx, r10d
add ecx, 0x8d2ab8a3
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc148]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc150]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x71487d01
mov r10d, eax
shr r10d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc158]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbc160]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xb8e58a6d
and r10d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc168]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbc170]
mov r11d, dword [r11]
imul ecx, ecx, 0x24b3110c
imul r11d, r11d, 0xd10ff97e
add ecx, r11d
add ecx, 0xeaaaddd0
shr eax, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc178]
mov ecx, dword [rcx]
movabs r11, 0xb4eb704b11f2dca1
add r11, qword [0x140bbc180]
mov r11d, dword [r11]
imul ecx, ecx, 0xfdad1e12
imul r11d, r11d, 0xcf78ee6d
add ecx, r11d
add ecx, 0x596e4609
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc188]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc190]
mov r10d, dword [r10]
imul ecx, ecx, 0x27f3f398
imul r10d, r10d, 0xa5d3122e
add ecx, r10d
add ecx, 0x21cf0e78
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc198]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc1a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa4a76a09
imul r9d, r9d, 0x5ed0fa3b
add ecx, r9d
add ecx, 0xd9750c7d
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc1a8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbc1b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x30341fe4
imul r8d, r8d, 0xd3c6f3fb
add ecx, r8d
add ecx, 0xbbb035f6
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbc1b8]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc1c0]
mov ecx, dword [rcx]
imul eax, eax, 0x6059bc8
imul ecx, ecx, 0x6a7539eb
add eax, ecx
mov ecx, eax
add ecx, 0xdfb0fede
mov eax, r8d
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc1c8]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbc1d0]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x4701dfe3
mov edx, r8d
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc1d8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc1e0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xd23cfaaa
and edx, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc1e8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc1f0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xdf3fe4ca
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc1f8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc200]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xba2398ed
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc208]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc210]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xee97ec69
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc218]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc220]
mov r10d, dword [r10]
imul ecx, ecx, 0x28d5f06d
imul r10d, r10d, 0x95b0586b
add ecx, r10d
add ecx, 0x87df6770
and r8d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc228]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbc230]
mov r8d, dword [r8]
imul ecx, ecx, 0xf22bb17b
imul r8d, r8d, 0x893c5b0d
add ecx, r8d
add ecx, 0x447904c3
shl r11d, cl
or r10d, r11d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc238]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbc240]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x6e4cca0d
shl edx, cl
or r10d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc248]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbc250]
mov edx, dword [rdx]
imul ecx, ecx, 0x34ffff38
imul edx, edx, 0x86088ec4
add ecx, edx
add ecx, 0x559abbf0
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbc258]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc260]
mov ecx, dword [rcx]
imul eax, eax, 0x358dbe93
imul ecx, ecx, 0x23197c1d
add eax, ecx
add eax, 0xab62068c
add edx, eax
movabs rax, 0xb4eb704b11f2dca1
add rax, qword [0x140bbc268]
mov eax, dword [rax]
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc270]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x4bdcfcfc
mov eax, edx
and eax, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc278]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbc280]
mov r8d, dword [r8]
imul ecx, ecx, 0x543e3935
imul r8d, r8d, 0xa33a58f8
add ecx, r8d
add ecx, 0x8e193306
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc288]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc290]
mov r9d, dword [r9]
imul ecx, ecx, 0xa41f4819
imul r9d, r9d, 0xc7eb5fd0
add ecx, r9d
add ecx, 0x88c756c8
and r8d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc298]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc2a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x173cdc6
imul r9d, r9d, 0xf90d354
add ecx, r9d
add ecx, 0x98bbb3b2
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc2a8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc2b0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x77be6843
and r9d, ecx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc2b8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc2c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xccb43ec0
imul r10d, r10d, 0x2fc755aa
add ecx, r10d
add ecx, 0xe35272ea
shr edx, cl
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc2c8]
mov ecx, dword [rcx]
movabs r10, 0xb4eb704b11f2dca1
add r10, qword [0x140bbc2d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe2038a2
imul r10d, r10d, 0x966a5430
add ecx, r10d
add ecx, 0x23a6bd13
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, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc2d8]
mov ecx, dword [rcx]
movabs r9, 0xb4eb704b11f2dca1
add r9, qword [0x140bbc2e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa2d6087c
imul r9d, r9d, 0x1fc4beb4
add ecx, r9d
add ecx, 0x7d2b0a14
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc2e8]
mov ecx, dword [rcx]
movabs r8, 0xb4eb704b11f2dca1
add r8, qword [0x140bbc2f0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x75cc4d2b
shl edx, cl
or r11d, edx
movabs rcx, 0xb4eb704b11f2dca1
add rcx, qword [0x140bbc2f8]
mov ecx, dword [rcx]
movabs rdx, 0xb4eb704b11f2dca1
add rdx, qword [0x140bbc300]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xdc617c68
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140519724
jmp 0x140506f1a