Function at 0x1403daea0
Capabilities:
Authenticate hmac
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, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rdx
mov r13, rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1405d6870]
movabs rcx, 0xb29e650a2e64188
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6878]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xa65b1a29
imul edx, edx, 0x5c049090
lea eax, [rax + rdx - 0x4fbaa398]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r10, rax
mov rdx, qword [0x1405d6880]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6888]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1f
movabs r8, 0xaccbd7657a961a6a
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1405d6890]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6898]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x32
movabs r8, 0x26b0c461bc9b79c7
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1405d68a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d68a8]
mov r8, qword [r8 + rcx]
movabs r9, 0x2b4e5abc3f439206
imul rdx, r9
movabs r9, 0xc5333559a2fdc041
imul r8, r9
add rdx, r8
movabs r8, 0x1af0c58e7e7f189f
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1405d68b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d68b8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x32
movabs r8, 0x657252a347bc4fd4
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1405d68c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d68c8]
mov r8, qword [r8 + rcx]
movabs r9, 0x384d681fd87a59b2
imul rdx, r9
movabs r9, 0xebe38dc10edbb18
imul r8, r9
add rdx, r8
movabs r8, 0x495e8dd927581bbe
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1405d68d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d68d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x24
movabs r8, 0x6d6bf6b575418e75
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1405d68e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d68e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x22
movabs r8, 0x57304d6a0620f2c1
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1405d68f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d68f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x17
movabs r8, 0xa117782bc0503ca8
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1405d6900]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6908]
mov r8, qword [r8 + rcx]
movabs r9, 0xf3ce5b8d0995b0be
imul rdx, r9
movabs r9, 0x3ba80796955545ac
imul r8, r9
add rdx, r8
movabs r8, 0x571e7935dc17a9e0
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1405d6910]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6918]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xa
movabs r8, 0x3302a920a1ca5ddc
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1405d6920]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6928]
mov r8, qword [r8 + rcx]
shld rdx, r8, 6
movabs r8, 0x785a9a804083cda1
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1405d6930]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6938]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x14
movabs r8, 0x6e5c79b7552b005
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1405d6940]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6948]
mov r8, qword [r8 + rcx]
shld rdx, r8, 9
movabs r8, 0x81322d8502da715c
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1405d6950]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6958]
mov r8, qword [r8 + rcx]
movabs r9, 0x1746afe1d57d1331
imul rdx, r9
movabs r9, 0x77ff26aec91f6b77
imul r8, r9
add rdx, r8
movabs r8, 0xbf472afc14f47bed
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1405d6960]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6968]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x17
movabs r8, 0x33e02e341be1350d
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1405d6970]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6978]
mov r8, qword [r8 + rcx]
movabs r9, 0xffc3341a67e60b26
imul rdx, r9
movabs r9, 0x1c43a986771ff789
imul r8, r9
add rdx, r8
movabs r8, 0x23098619924f6ee0
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1405d6980]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6988]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xb
movabs r8, 0x56c717f4a1b64b1d
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1405d6990]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6998]
mov r8, qword [r8 + rcx]
movabs r9, 0xdebcb101b29ef7a8
imul rdx, r9
movabs r9, 0xb46c984c62ec24b5
imul r8, r9
add rdx, r8
movabs r8, 0x216faa53a19af40
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1405d69a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d69a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xb
movabs r8, 0x591a950cd1400408
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1405d69b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d69b8]
mov r8, qword [r8 + rcx]
movabs r9, 0xdb6afe9289372cf3
imul rdx, r9
movabs r9, 0x1db07df65712a9ce
imul r8, r9
add rdx, r8
movabs r8, 0xf5ee04e16a6e26f1
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1405d69c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d69c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2c
movabs r8, 0xa2a7cc5a7d8a90a
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1405d69d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d69d8]
mov r8, qword [r8 + rcx]
movabs r9, 0xa8f08407a48457bf
imul rdx, r9
movabs r9, 0x75ac65049290dec6
imul r8, r9
add rdx, r8
movabs r8, 0x29c97735c2ba9912
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1405d69e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d69e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2c
movabs r8, 0x301fcff6e1218b98
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1405d69f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d69f8]
mov r8, qword [r8 + rcx]
movabs r9, 0xb3977397edf2e42d
imul rdx, r9
movabs r9, 0x613c43e410eac61f
imul r8, r9
add rdx, r8
movabs r8, 0xd47008a1f57eae0c
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1405d6a00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6a08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xa
movabs r8, 0xa51adbd2f189434b
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1405d6a10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6a18]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2c
movabs r8, 0x413f8f86ab4ebfae
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1405d6a20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6a28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1f
movabs r8, 0x562849b0e872f3f
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1405d6a30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6a38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x35
movabs r8, 0x8247f33834a73497
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1405d6a40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6a48]
mov r8, qword [r8 + rcx]
movabs r9, 0xb41721fdce1f30d0
imul rdx, r9
movabs r9, 0x93f49d468e05d035
imul r8, r9
add rdx, r8
movabs r8, 0xc436b324e47bfb46
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1405d6a50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6a58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 5
movabs r8, 0xdf3d8d49307808cc
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1405d6a60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6a68]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x28
movabs r8, 0x979f9dd185c5acc5
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1405d6a70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6a78]
mov r8, qword [r8 + rcx]
movabs r9, 0xa780f5cd85f9d4dc
imul rdx, r9
movabs r9, 0xcdb3add9a0af96b
imul r8, r9
add rdx, r8
movabs r8, 0x6d950dcfd4602d85
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405d6a80]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6a88]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1f
xor eax, 0x3bc87ef7
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov rsi, rdx
mov rax, qword [0x1405d6a90]
mov eax, dword [rax + rcx]
mov r8, qword [0x1405d6a98]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 0x19
xor eax, 0xdf2311ce
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov r8, qword [0x1405d6aa0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6aa8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3c
movabs r9, 0xc8fcaa6f6a140f0a
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x1405d6ab0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6ab8]
mov r9, qword [r9 + rcx]
movabs r11, 0x7a26a2f09a57f891
imul r8, r11
movabs r11, 0x86f36c9883ee9d9
imul r9, r11
add r8, r9
movabs r9, 0x7da8dc4e5d943980
add r8, r9
mov qword [rax], r8
mov r8, qword [0x1405d6ac0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6ac8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0xf18326a3c084d5e3
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1405d6ad0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6ad8]
mov r9, qword [r9 + rcx]
movabs r11, 0x5462a85f4d3524fa
imul r8, r11
movabs r11, 0xfdc35da375646de4
imul r9, r11
add r8, r9
movabs r9, 0xc66b7482d3461f6c
add r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1405d6ae0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6ae8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0xe8464aff41ad37e4
xor r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1405d6af0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6af8]
mov r9, qword [r9 + rcx]
movabs r11, 0xff5fb1e02784de1
imul r8, r11
movabs r11, 0xda0ab2a0a14d00c7
imul r9, r11
add r8, r9
movabs r9, 0xafd615ad44b9516d
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1405d6b00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b08]
mov r9, qword [r9 + rcx]
movabs r11, 0xf8bf01931af47f22
imul r8, r11
movabs r11, 0x249429e75cf57bc2
imul r9, r11
add r8, r9
movabs r9, 0x75619e122012ccb4
add r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1405d6b10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b18]
mov r9, qword [r9 + rcx]
movabs r11, 0x7889a67ab8b0555d
imul r8, r11
movabs r11, 0x65d657acc67a7a14
imul r9, r11
add r8, r9
movabs r9, 0x89b158a08090c7a1
add r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1405d6b20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0x553240f052ac20fa
xor r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1405d6b30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b38]
mov r9, qword [r9 + rcx]
movabs r11, 0xc145863fd03067a8
imul r8, r11
movabs r11, 0x1308f478e84434aa
imul r9, r11
add r8, r9
movabs r9, 0xbf6541f28bb884dc
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1405d6b40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0x11b64e5edc7de5c6
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1405d6b50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0x4f0d2cf7c99d32de
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1405d6b60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2e
movabs r9, 0xf40b073fa7c5cb35
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1405d6b70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b78]
mov r9, qword [r9 + rcx]
movabs r11, 0xb22885a20be217f9
imul r8, r11
movabs r11, 0x5ff808ba86bb4ef0
imul r9, r11
add r8, r9
movabs r9, 0xfadbb5bf29991430
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1405d6b80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x16
movabs r9, 0x7f6aacb30fc5c753
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1405d6b90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6b98]
mov r9, qword [r9 + rcx]
movabs r11, 0xb980269a37e9d324
imul r8, r11
movabs r11, 0x34c8381bbdc6c10d
imul r9, r11
add r8, r9
movabs r9, 0x88d3743a50f95532
add r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1405d6ba0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6ba8]
mov r9, qword [r9 + rcx]
movabs r11, 0xfa8ad29490b0d850
imul r8, r11
movabs r11, 0xad48ebbdfa39f4af
imul r9, r11
add r8, r9
movabs r9, 0xa5b418ac92f7d53b
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1405d6bb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6bb8]
mov r9, qword [r9 + rcx]
movabs r11, 0xaf2afadad684fa57
imul r8, r11
movabs r11, 0x8729a3b356efa1a0
imul r9, r11
add r8, r9
movabs r9, 0x4703ea4c5a4d68fc
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1405d6bc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6bc8]
mov r9, qword [r9 + rcx]
movabs r11, 0xb6ccd42b8d11bb04
imul r8, r11
movabs r11, 0x940ce20f6c4b40d8
imul r9, r11
add r8, r9
movabs r9, 0x8c7feae82f8e57dc
add r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1405d6bd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6bd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0x604595a650a42e5
xor r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1405d6be0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6be8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x16
movabs r9, 0x7ee25a0ef5e9e9e9
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1405d6bf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6bf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 9
movabs r9, 0x212110aa19ed5961
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1405d6c00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c08]
mov r9, qword [r9 + rcx]
movabs r11, 0xd97b0c8b039b5660
imul r8, r11
movabs r11, 0x99d40621cc0a4249
imul r9, r11
add r8, r9
movabs r9, 0xbf1ceaa28c9989fd
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1405d6c10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c18]
mov r9, qword [r9 + rcx]
movabs r11, 0x19c32a9e9ccfb208
imul r8, r11
movabs r11, 0xb4c9a7f86f1ea1b3
imul r9, r11
add r8, r9
movabs r9, 0x5085254ede76dfeb
add r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1405d6c20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c28]
mov r9, qword [r9 + rcx]
movabs r11, 0x5c4e313d07c0d7f7
imul r8, r11
movabs r11, 0x10102c7fcd4e9425
imul r9, r11
add r8, r9
movabs r9, 0x42bef88232412269
add r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1405d6c30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c38]
mov r9, qword [r9 + rcx]
movabs r11, 0x4c7e39da09e3f561
imul r8, r11
movabs r11, 0x8bed2a7b1963e184
imul r9, r11
add r8, r9
movabs r9, 0xf1723ae19b30e725
add r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1405d6c40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c48]
mov r9, qword [r9 + rcx]
movabs r11, 0xcb6f1e4e22c6c15d
imul r8, r11
movabs r11, 0xc3250a0d594aaa42
imul r9, r11
add r8, r9
movabs r9, 0x6344f7b51c6050c5
add r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1405d6c50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c58]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0x2be1cf99057f1a21
xor r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1405d6c60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c68]
mov r9, qword [r9 + rcx]
movabs r11, 0x3539de1de4e78d6
imul r8, r11
movabs r11, 0x6b38ba02b1a5a2fb
imul r9, r11
add r8, r9
movabs r9, 0x64dad7c554aaefce
add r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1405d6c70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3d
movabs r9, 0x184522e22d6785ed
xor r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1405d6c80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c88]
mov r9, qword [r9 + rcx]
movabs r11, 0xd8967460d51026d8
imul r8, r11
movabs r11, 0x5440a0bba2936b38
imul r9, r11
add r8, r9
movabs r9, 0xfe08a3e8f33042b0
add r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1405d6c90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6c98]
mov r9, qword [r9 + rcx]
movabs r11, 0x6d17eb92e6b180e2
imul r8, r11
movabs r11, 0x561506bd80462bf3
imul r9, r11
add r8, r9
movabs r9, 0x17b4dc3943cd9afe
add r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1405d6ca0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6ca8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x28
movabs r9, 0xe215a811fa383a
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1405d6cb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6cb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0x87cd2168dca2525c
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1405d6cc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6cc8]
mov r9, qword [r9 + rcx]
movabs r11, 0x668d66702125bca2
imul r8, r11
movabs r11, 0x891b33e2e03559e8
imul r9, r11
add r8, r9
movabs r9, 0x67ed8d9cb59858a0
add r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1405d6cd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6cd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x10
movabs r9, 0x9ab472776ca45698
xor r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1405d6ce0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6ce8]
mov r9, qword [r9 + rcx]
movabs r11, 0x2e030624568719bf
imul r8, r11
movabs r11, 0xbbacf1a60e81f05b
imul r9, r11
add r8, r9
movabs r9, 0x5ff8ef5819313aa9
add r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1405d6cf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6cf8]
mov r9, qword [r9 + rcx]
movabs r11, 0x8626410472dd6f23
imul r8, r11
movabs r11, 0xf2bf626c7ae012a0
imul r9, r11
add r8, r9
movabs r9, 0xb9f470eb755cb975
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1405d6d00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x31
movabs r9, 0x3e9e3b74a1c2e216
xor r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1405d6d10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d18]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0xc75f9bb9186629d0
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1405d6d20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0x7841dc7aea6cc3a5
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1405d6d30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0x87aaeaf988475078
xor r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1405d6d40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d48]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0xf14ec4dd3f5838fb
xor r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1405d6d50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0x8ad97fc0fb406a9c
xor r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1405d6d60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d68]
mov r9, qword [r9 + rcx]
movabs r11, 0xce29280f9ff023d6
imul r8, r11
movabs r11, 0x1c089719328cb930
imul r9, r11
add r8, r9
movabs r9, 0xf9fa8d9298553306
add r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1405d6d70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2b
movabs r9, 0xb25baf4c98798ea3
xor r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1405d6d80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d88]
mov r9, qword [r9 + rcx]
movabs r11, 0xbd75a1cda77f66fe
imul r8, r11
movabs r11, 0xce53d8e40ee47fc2
imul r9, r11
add r8, r9
movabs r9, 0xf538f20d7af5408a
add r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1405d6d90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6d98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0x396a70e07e56af3e
xor r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1405d6da0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6da8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0xc4e150a2f898bb9c
xor r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1405d6db0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6db8]
mov r9, qword [r9 + rcx]
movabs r11, 0xbd30a7d89ef05b6b
imul r8, r11
movabs r11, 0x7996c5ed1406dbde
imul r9, r11
add r8, r9
movabs r9, 0xe5b0e73313295ff7
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1405d6dc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6dc8]
mov r9, qword [r9 + rcx]
movabs r11, 0xe5cd9fe38fd0581f
imul r8, r11
movabs r11, 0xbd4f11067200bf10
imul r9, r11
add r8, r9
movabs r9, 0xdd95ba2da9fa7bf0
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1405d6dd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6dd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0x64a110e62b703637
xor r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1405d6de0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6de8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0xfa13bf22f59e3406
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1405d6df0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6df8]
mov r9, qword [r9 + rcx]
movabs r11, 0x26b67e60e0b1b086
imul r8, r11
movabs r11, 0x806615ba44cb8c02
imul r9, r11
add r8, r9
movabs r9, 0x28f8721e6f5606ee
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1405d6e00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x13
movabs r9, 0x482972532c47389f
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1405d6e10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0x6b2e5cff89a68688
xor r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1405d6e20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2b
movabs r9, 0x400454737cce826f
xor r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1405d6e30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x21
movabs r9, 0xfe1270934eecdb2c
xor r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1405d6e40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3e
movabs r9, 0x5f9c2842f95c5244
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1405d6e50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e58]
mov r9, qword [r9 + rcx]
movabs r11, 0x453bc79762abf26d
imul r8, r11
movabs r11, 0x9943f851554f3ad5
imul r9, r11
add r8, r9
movabs r9, 0xc64db5e2047790a8
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1405d6e60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e68]
mov r9, qword [r9 + rcx]
movabs r11, 0x57eadc4d76186f4d
imul r8, r11
movabs r11, 0x3e1f2ce7f8de11db
imul r9, r11
add r8, r9
movabs r9, 0x3adf2d25b0a659f2
add r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1405d6e70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e78]
mov r9, qword [r9 + rcx]
movabs r11, 0xbf72a60994d42500
imul r8, r11
movabs r11, 0x76a675e40662f84c
imul r9, r11
add r8, r9
movabs r9, 0xef321ee8e9178a18
add r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1405d6e80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405d6e88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xc
movabs r9, 0x786bcc6cb2d159fc
xor r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1405d6e90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405d6e98]
mov r8, qword [r8 + rcx]
movabs r9, 0x93bc9aea2bdbe72d
imul rdx, r9
movabs r9, 0x78d545529f1f4d29
imul r8, r9
add rdx, r8
movabs r8, 0x40f9e1f0cf87a50
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405d6ea0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6ea8]
mov edx, dword [rdx + rcx]
shld eax, edx, 8
xor eax, 0x449affbe
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1405d6eb0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6eb8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xb5041285
imul edx, edx, 0xd9c726f6
lea eax, [rax + rdx + 0x740c557b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1405d6ec0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6ec8]
mov edx, dword [rdx + rcx]
shld eax, edx, 5
xor eax, 0xbef703cc
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1405d6ed0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6ed8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1e
xor eax, 0x5c9ad465
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1405d6ee0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6ee8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0x87be2525
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1405d6ef0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6ef8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xa
xor eax, 0x24e5dba9
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1405d6f00]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6f08]
mov edx, dword [rdx + rcx]
shld eax, edx, 4
xor eax, 0x9925a530
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1405d6f10]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6f18]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x712dd9ed
imul edx, edx, 0xc093b951
lea eax, [rax + rdx - 0x6b3dbc5d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1405d6f20]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6f28]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x46c9d23a
imul edx, edx, 0xc1cda76
lea eax, [rax + rdx + 0x4683ca7b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1405d6f30]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6f38]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x7f9343a4
imul edx, edx, 0x3e504843
lea eax, [rax + rdx + 0x713cca6b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1405d6f40]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6f48]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x39e9b3b4
imul edx, edx, 0x7191afc5
lea eax, [rax + rdx + 0x58870f9d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x78], r8
mov rax, qword [0x1405d6f50]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6f58]
mov edx, dword [rdx + rcx]
shld eax, edx, 4
xor eax, 0xe80c2a93
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r11, rsp
mov qword [rbp - 0x70], r11
mov rax, qword [0x1405d6f60]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6f68]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1405d6f70]
mov edx, dword [rdx + rcx]
mov rdi, qword [0x1405d6f78]
mov edi, dword [rdi + rcx]
shld edx, edi, 3
xor edx, 0x3618636b
mov edi, eax
sub edi, edx
imul eax, edi
mov rdx, qword [0x1405d6f80]
mov edx, dword [rdx + rcx]
mov rdi, qword [0x1405d6f88]
mov edi, dword [rdi + rcx]
imul edx, edx, 0xe42c695c
imul edi, edi, 0xc813c10f
lea edi, [rdx + rdi + 0x1df25929]
xor edx, edx
div edi
mov rax, qword [0x1405d6f90]
mov eax, dword [rax + rcx]
mov rdi, qword [0x1405d6f98]
mov edi, dword [rdi + rcx]
shld eax, edi, 2
xor eax, 0xded9a0f
sub edx, eax
sete byte [r11]
mov rax, qword [0x1405d6fa0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6fa8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x19
xor eax, 0x2732ae12
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1405d6fb0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405d6fb8]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0xfbd7a2d8
imul ecx, ecx, 0x462d5130
lea eax, [rax + rcx + 0x2ccf7cc9]
lea rax, [rax*4 + 0xf]
movabs rcx, 0x3fffffff0
and rax, rcx
call fcn.14040abc0
sub rsp, rax
mov rbx, rsp
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6fc0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d6fc8]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0x553ae3c6
mov dword [rbx], eax
mov r8d, dword [rbx]
mov rcx, qword [0x1405d6fd0]
movabs rax, 0xb29e650a2e64188
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1405d6fd8]
mov edx, dword [rdx + rax]
shld ecx, edx, 0xe
xor ecx, 0xffe42699
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405d6fe0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1405d6fe8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x7f33ada3
imul r9d, r9d, 0x62a18030
add ecx, r9d
add cl, 0xf
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405d6ff0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405d6ff8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb59cf9fe
imul r11d, r11d, 0xa7742f9c
lea ecx, [rcx + r11 - 0x1d21c233]
and r9d, ecx
mov rcx, qword [0x1405d7008]
movabs r11, 0xb29e650a2e6418a
mov cl, byte [rcx + r11]
xor cl, 0x83
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1405d7010]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1405d7018]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x1e
xor ecx, 0xb3fb545d
and r11d, ecx
mov rcx, qword [0x1405d7028]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xc8
shr r8d, cl
mov rcx, qword [0x1405d7030]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1405d7038]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x88a6bdb7
imul edi, edi, 0xa2fefb43
lea ecx, [rcx + rdi - 0x7bcbd911]
mov edi, r8d
and edi, ecx
movsxd rcx, edx
movzx r8d, byte [r10 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, edi
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405d7040]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1405d7048]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x4dd0e72e
imul edi, edi, 0x544e196
add ecx, edi
add cl, 0xe2
shl r9d, cl
mov rcx, qword [0x1405d7050]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1405d7058]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x341a4b7d
imul edi, edi, 0x5923a210
add ecx, edi
add cl, 0xc9
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1405d7068]
mov eax, dword [rcx + rax]
shr eax, 0xb
mov cl, al
xor cl, 0xcd
shl edx, cl
mov eax, r8d
or eax, edx
or eax, r9d
mov ecx, eax
sub ecx, 0x82ea16cf
je 0x1403f39e6
jmp 0x1403dca56
mov ecx, eax
sub ecx, 0x85b81288
je 0x1403e03ec
jmp 0x1403dca66
mov ecx, eax
sub ecx, 0x923594a3
je 0x1403e00dc
jmp 0x1403dca76
mov ecx, eax
sub ecx, 0x9f7a3ab0
je 0x1403e90ca
jmp 0x1403dca86
mov qword [rbp + 8], rbx
mov ecx, eax
sub ecx, 0xa6d824a9
je 0x1403ec286
jmp 0x1403dca9a
mov ecx, eax
sub ecx, 0xdfcfb908
je 0x1403f3b48
jmp 0x1403dcaaa
mov ecx, eax
sub ecx, 0xf50d960c
je 0x1403efa90
jmp 0x1403dcaba
mov ecx, eax
sub ecx, 0xfd34cdc4
je 0x1403f3b0d
jmp 0x1403dcaca
mov ecx, eax
sub ecx, 0x2001d702
mov rbx, qword [rbp + 8]
je 0x1403dcba8
jmp 0x1403dcade
mov ecx, eax
sub ecx, 0x287f0d85
je 0x1403efa48
jmp 0x1403dcaee
mov ecx, eax
sub ecx, 0x2a41fa4f
je 0x1403f1b71
jmp 0x1403dcafe
mov qword [rbp + 0x18], r12
mov ecx, eax
sub ecx, 0x2c6aaf23
je 0x1403e252b
jmp 0x1403dcb12
mov ecx, eax
sub ecx, 0x2d45845f
je 0x1403e56f4
jmp 0x1403dcb22
mov ecx, eax
sub ecx, 0x3c5809a8
je 0x1403e789d
jmp 0x1403dcb32
mov ecx, eax
sub ecx, 0x45b227b2
je 0x1403f3a08
jmp 0x1403dcb42
mov qword [rbp], r13
mov rdx, qword [rbp - 8]
mov ecx, eax
sub ecx, 0x53da8139
je 0x1403dcebf
jmp 0x1403dcb5a
mov ecx, eax
sub ecx, 0x5c90eded
je 0x1403e5738
jmp 0x1403dcb6a
mov ecx, eax
sub ecx, 0x668b4c79
je 0x1403f3a5b
jmp 0x1403dcb7a
mov ecx, eax
sub ecx, 0x66da7a7a
je 0x1403e8d99
jmp 0x1403dcb8a
sub eax, 0x6c99e435
je 0x1403f3ab2
jmp 0x1403dcb97
mov r13, qword [rbp]
mov r12, qword [rbp + 0x18]
mov rbx, qword [rbp + 8]
jmp 0x1403f3ba8
mov rax, qword [rbp - 0x70]
mov al, byte [rax]
mov rcx, qword [rbp - 0x78]
or al, byte [rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7070]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7078]
mov edx, dword [rdx]
imul ecx, ecx, 0x68ddc4c7
imul edx, edx, 0x3b4458a
add ecx, edx
add ecx, 0xb2765719
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7080]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d7088]
mov r8d, dword [r8]
imul edx, edx, 0x4d6dab59
imul r8d, r8d, 0xd0ac08fd
add edx, r8d
add edx, 0xd6bd2549
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d7090]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7098]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x97e5561f
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d70a0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d70a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x58895e8f
imul r8d, r8d, 0xd45ace95
add ecx, r8d
add ecx, 0xa430b3a7
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d70b0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d70b8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xea712d65
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d70c0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d70c8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x86d63950
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d70d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d70d8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xce902129
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d70e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d70e8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x65ff4589
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d70f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d70f8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x7283169c
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7100]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7108]
mov r9d, dword [r9]
imul ecx, ecx, 0x8707de8b
imul r9d, r9d, 0x22ee79cc
add ecx, r9d
add ecx, 0x524f6380
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7110]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d7118]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xdddf2772
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7120]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7128]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9f87d87
imul edx, edx, 0xa52b07e4
add ecx, edx
add ecx, 0x3fc9cd73
shl eax, cl
or edi, eax
mov dword [rbx], edi
jmp 0x1403f3ba8
mov rax, qword [rdx + 0x10]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
mov rcx, qword [0x1405d7130]
movabs r9, 0xb29e650a2e64188
mov cl, byte [rcx + r9]
mov rdx, qword [0x1405d7138]
mov dl, byte [rdx + r9]
shr dl, 2
shl cl, 6
or cl, dl
xor cl, 0x4d
mov dl, al
sub dl, cl
sete cl
mov rdx, qword [0x1405d7140]
mov dl, byte [rdx + r9]
mov r8, qword [0x1405d7148]
mov r8b, byte [r8 + r9]
shr r8b, 1
shl dl, 7
or dl, r8b
mov r8b, dl
xor r8b, 0x73
movzx dx, al
mov ax, dx
div r8b
movzx eax, ah
movsx rax, al
mov r8b, byte [rsi + rax]
mov r11, qword [rbp + 0x18]
mov al, byte [r11 + rax]
sub r8b, al
add cl, r8b
and cl, 1
mov rax, qword [rbp - 0x48]
mov byte [rax], cl
mov rax, qword [0x1405d6f60]
mov edi, dword [rax + r9]
mov rax, qword [0x1405d6f68]
mov eax, dword [rax + r9]
mov dword [rbp - 0x3c], eax
mov rax, qword [0x1405d7150]
mov al, byte [rax + r9]
mov rcx, qword [0x1405d7158]
mov cl, byte [rcx + r9]
shr cl, 3
shl al, 5
or al, cl
mov cl, al
xor cl, 0xae
mov ax, dx
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rsi + rax]
mov al, byte [r11 + rax]
mov r8, r11
sub cl, al
movzx eax, cl
mov rcx, qword [0x1405d7160]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7168]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 3
xor ecx, 0x6948287c
mov r14d, edi
and r14d, ecx
mov rcx, qword [0x1405d7178]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xb8
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405d7180]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7188]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xd
xor ecx, 0x5cd7b56e
and r15d, ecx
mov rcx, qword [0x1405d7198]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x3e
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405d71a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405d71a8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x63cb0285
imul r12d, r12d, 0x4bd0ce5d
lea ecx, [rcx + r12 - 0xedaf506]
and r11d, ecx
mov rcx, qword [0x1405d71b0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405d71b8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xcf581684
imul r12d, r12d, 0x4ff25d3f
add ecx, r12d
add cl, 0x63
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1405d71c0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1405d71c8]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0xd
xor ecx, 0x531375cb
and r12d, ecx
movsxd rcx, r14d
movzx ebx, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r13d, byte [r10 + rcx]
movsxd rcx, r12d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405d71d8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x35
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x1405d71e0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d71e8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x802151d9
imul r15d, r15d, 0xc6ddcb98
add ecx, r15d
shl r13d, cl
or ebx, r13d
mov rcx, qword [0x1405d71f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d71f8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xd254df35
imul r15d, r15d, 0xddb09333
add ecx, r15d
add cl, 0xf6
shl r11d, cl
or ebx, r11d
add ebx, eax
mov rax, qword [0x1405d7200]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7208]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xd
mov ecx, eax
xor ecx, 0x3b3839c5
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1405d7210]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7218]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x8bd36059
shl r11d, 6
sub ecx, r11d
add cl, 0xb5
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1405d7220]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7228]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc82be165
imul r11d, r11d, 0xaa3ab7dd
lea ecx, [rcx + r11 + 0x6037e6e1]
and r14d, ecx
mov rcx, qword [0x1405d7230]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7238]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x655342cb
imul r11d, r11d, 0xd037599c
add ecx, r11d
add cl, 0xbe
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x1405d7240]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d7248]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xae5bc8df
imul r15d, r15d, 0xa7301b4f
lea ecx, [rcx + r15 - 0x194938fd]
and r11d, ecx
mov rcx, qword [0x1405d7258]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0xde
mov r15d, ebx
shr r15d, cl
mov rcx, qword [0x1405d7260]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405d7268]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x18
xor ecx, 0x2eea8720
and r15d, ecx
cdqe
movzx r12d, byte [r10 + rax]
movsxd rax, r14d
movzx r14d, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
movsxd rax, r15d
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405d7270]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d7278]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xe221140f
imul r15d, r15d, 0x3d8f3624
add ecx, r15d
add cl, 0x28
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1405d7288]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xa1
shl r11d, cl
mov rcx, qword [0x1405d7298]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x7e
shl eax, cl
or r11d, eax
or r12d, r11d
mov rax, qword [0x1405d72a0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d72a8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1b
xor eax, 0x199287da
mov r14d, r12d
sub r14d, eax
mov rax, qword [0x1405d72b0]
movzx eax, byte [rax + r9]
mov rcx, qword [0x1405d72b8]
movzx ecx, byte [rcx + r9]
imul eax, eax, 0xffffffa6
imul ecx, ecx, 0x74
add al, cl
mov cl, al
add cl, 0x27
mov ax, dx
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rsi + rax]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x1405d72c0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d72c8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x26518306
imul edx, edx, 0x91c93c1f
lea ecx, [rcx + rdx + 0x227ba141]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405d72d8]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x72
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405d72e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d72e8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor ecx, 0xbe44d9f
and r15d, ecx
mov rcx, qword [0x1405d72f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d72f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x576b38d4
imul r11d, r11d, 0xb746b52
add ecx, r11d
add cl, 2
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405d7300]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405d7308]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xf8049e40
imul r12d, r12d, 0xe6e161c2
lea ecx, [rcx + r12 - 0x578150d5]
and r11d, ecx
mov rcx, qword [0x1405d7310]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405d7318]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 5
xor cl, 0x9c
shr edi, cl
mov rcx, qword [0x1405d7320]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405d7328]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1b
xor ecx, 0xbcdf1fa
and edi, ecx
movsxd rcx, edx
movzx r12d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, edi
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405d7330]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405d7338]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xfa1872f4
imul edi, edi, 0x3f5b8e7c
add ecx, edi
add cl, 0x3c
shl r15d, cl
or r12d, r15d
mov rcx, qword [0x1405d7348]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x15
shl r11d, cl
mov rcx, qword [0x1405d7358]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0xd4
shl edx, cl
or r12d, edx
mov edx, r12d
or edx, r11d
add edx, eax
mov rax, qword [0x1405d7360]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7368]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc87e5c1a
imul ecx, ecx, 0xc7c4f864
lea ecx, [rax + rcx - 0x134b888d]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405d7370]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7378]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xd607cb99
imul r11d, r11d, 0xbeab844e
add ecx, r11d
add cl, 0x37
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405d7380]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7388]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x70edbd12
imul r11d, r11d, 0x852f8848
lea ecx, [rcx + r11 - 0x38b4d9bf]
and edi, ecx
mov rcx, qword [0x1405d7398]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x77
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405d73a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d73a8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xae8799a6
imul r15d, r15d, 0xe3fff05
lea ecx, [rcx + r15 - 0x12a58b11]
and r11d, ecx
mov rcx, qword [0x1405d73b0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d73b8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 3
xor cl, 0xd
shr edx, cl
mov rcx, qword [0x1405d73c0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d73c8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 6
xor ecx, 0x71c6c62b
and edx, ecx
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, edi
movzx edi, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
movsxd rax, edx
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405d73d0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d73d8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x7adbdcd5
imul edx, edx, 0xb6722544
add ecx, edx
add cl, 0x3c
shl edi, cl
or r15d, edi
mov rcx, qword [0x1405d73e8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x4c
shl r11d, cl
mov rcx, qword [0x1405d73f8]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x59
shl eax, cl
or r11d, eax
or r15d, r11d
mov edi, r15d
imul edi, r14d
mov rax, qword [0x1405d7400]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7408]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x61f2fbaa
imul ecx, ecx, 0x4ff9dd36
lea ecx, [rax + rcx + 0x840a203]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405d7410]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7418]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x545cab21
imul edx, edx, 0x49bc4cbd
add ecx, edx
add cl, 0x41
mov edx, edi
shr edx, cl
mov rcx, qword [0x1405d7420]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7428]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1f
xor ecx, 0x9c9ae9b
and edx, ecx
mov rcx, qword [0x1405d7438]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xa
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405d7440]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405d7448]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 3
xor ecx, 0xaba596a3
and r11d, ecx
mov rcx, qword [0x1405d7450]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405d7458]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xd5398de8
imul r14d, r14d, 0xc42134
add ecx, r14d
add cl, 0x6c
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405d7460]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d7468]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xbd86f481
imul r15d, r15d, 0x6a8ea84a
lea ecx, [rcx + r15 + 0x641c1cd8]
and r14d, ecx
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, edx
movzx r12d, byte [r10 + rax]
movsxd rax, r11d
movzx edx, byte [r10 + rax]
movsxd rax, r14d
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405d7470]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7478]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x88898cd5
imul r11d, r11d, 0x89a567b4
add ecx, r11d
add cl, 0xa5
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405d7480]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7488]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 3
xor cl, 0x72
shl edx, cl
mov rcx, qword [0x1405d7490]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7498]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor cl, 0x52
shl eax, cl
or edx, eax
mov eax, r15d
or eax, edx
mov rcx, qword [0x1405d74a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d74a8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x481692f
imul edx, edx, 0xf75e1224
lea ecx, [rcx + rdx + 0x7be4abbd]
xor edx, edx
div ecx
mov rax, qword [0x1405d74b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d74b8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xe73f66cb
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405d74c8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xd2
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405d74d0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d74d8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xa368c976
imul r11d, r11d, 0x9822381b
lea ecx, [rcx + r11 + 0x7828ccf4]
and r14d, ecx
mov rcx, qword [0x1405d74e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d74e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xa2ea7054
imul r11d, r11d, 0xf4754348
add ecx, r11d
add cl, 0x84
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405d74f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d74f8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xa
xor ecx, 0x295cdb40
and r11d, ecx
mov rcx, qword [0x1405d7500]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d7508]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x605362cb
imul r15d, r15d, 0x5d704c55
add ecx, r15d
add cl, 0x90
shr edx, cl
mov rcx, qword [0x1405d7510]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d7518]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 2
xor ecx, 0x90df4714
and edx, ecx
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, r14d
movzx r14d, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
movsxd rax, edx
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405d7520]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7528]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x84c38216
imul edx, edx, 0xdf70bd79
add ecx, edx
add cl, 0x4f
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405d7538]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x30
shl r11d, cl
mov rcx, qword [0x1405d7540]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7548]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x505c23e8
imul edx, edx, 0xcc72146
add ecx, edx
add cl, 0xe2
shl eax, cl
or r11d, eax
or r15d, r11d
mov rax, qword [0x1405d7550]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7558]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xe
xor eax, 0xcf0c3a1a
sub r15d, eax
sete byte [rbp + 0x17]
mov rcx, qword [0x1405d7560]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7568]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x653392b6
imul edx, edx, 0x9497d24a
lea ecx, [rcx + rdx - 0x6d4fe781]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1405d7578]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xd5
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1405d7580]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7588]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x11
xor ecx, 0xa088bfdf
and r14d, ecx
mov rcx, qword [0x1405d7598]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x45
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x1405d75a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d75a8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xfa33b5a8
imul r15d, r15d, 0x1f148c22
lea ecx, [rcx + r15 + 0x4a15e89b]
and r11d, ecx
mov rcx, qword [0x1405d75b0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d75b8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x51dcb72d
imul r15d, r15d, 0xe709cc67
add ecx, r15d
add cl, 0x95
mov r15d, ebx
shr r15d, cl
mov rcx, qword [0x1405d75c0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405d75c8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 2
xor ecx, 0x54fc39ad
and r15d, ecx
movsxd rcx, edx
movzx r12d, byte [r10 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r15d
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405d75d0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d75d8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xb4b0dea2
add r15d, r15d
sub ecx, r15d
add cl, 0x74
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1405d75e8]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xa4
shl r11d, cl
mov rcx, qword [0x1405d75f8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x29
shl edx, cl
or r11d, edx
or r12d, r11d
mov rcx, qword [0x1405d7608]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x8e
mov r14d, r12d
shl r14d, cl
mov rcx, qword [0x1405d7610]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7618]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1c
xor ecx, 0xa8e773a4
mov r15d, ebx
and r15d, ecx
mov rcx, qword [0x1405d7628]
movabs rax, 0xb29e650a2e6418b
mov cl, byte [rcx + rax]
xor cl, 0xb7
mov r12d, ebx
shr r12d, cl
mov rcx, qword [0x1405d7630]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7638]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xe
xor ecx, 0x3f3a558f
and r12d, ecx
mov rcx, qword [0x1405d7648]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0xa1
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x1405d7650]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1405d7658]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x352cdca1
imul r13d, r13d, 0x42569caa
lea ecx, [rcx + r13 + 0x1fb9d2e1]
and r11d, ecx
mov rcx, qword [0x1405d7668]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x71
mov r13d, ebx
shr r13d, cl
mov rcx, qword [0x1405d7670]
mov ecx, dword [rcx + r9]
mov rax, qword [0x1405d7678]
mov eax, dword [rax + r9]
imul ecx, ecx, 0x7b0152a8
imul eax, eax, 0x417623e2
lea eax, [rcx + rax - 0x48b14b29]
and r13d, eax
movsxd rax, r15d
movzx eax, byte [r10 + rax]
movsxd rcx, r12d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r10 + rcx]
movsxd rcx, r13d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405d7680]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1405d7688]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x60d5f18e
imul r13d, r13d, 0x6925eb73
add ecx, r13d
add cl, 0x64
shl r15d, cl
or eax, r15d
mov rcx, qword [0x1405d7698]
movabs r15, 0xb29e650a2e6418a
mov cl, byte [rcx + r15]
xor cl, 0x97
shl r12d, cl
mov rcx, qword [0x1405d76a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d76a8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x864e8c40
imul r15d, r15d, 0xec983a77
add ecx, r15d
add cl, 0xa4
shl r11d, cl
or r12d, r11d
or eax, r12d
mov r15d, eax
xor r15d, r14d
mov rax, qword [0x1405d76b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d76b8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1a
xor eax, 0xb57c8300
mov r14d, r15d
and r14d, eax
mov rax, qword [0x1405d76c8]
mov eax, dword [rax + r9]
shr eax, 6
mov cl, al
xor cl, 0xf7
mov r12d, r15d
shr r12d, cl
mov rax, qword [0x1405d76d0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d76d8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf4d29160
imul ecx, ecx, 0x89727bc6
lea eax, [rax + rcx - 0x1e5e5bf1]
and r12d, eax
mov rax, qword [0x1405d76e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d76e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xdb91ee5e
imul ecx, ecx, 0xecf56
add eax, ecx
mov cl, al
add cl, 0xb8
mov eax, r15d
shr eax, cl
mov rcx, qword [0x1405d76f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d76f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x11a3bd04
imul r11d, r11d, 0x3587c334
lea ecx, [rcx + r11 - 0x27574749]
and eax, ecx
mov rcx, qword [0x1405d7708]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 2
shr r15d, cl
mov rcx, qword [0x1405d7710]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7718]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x89446792
imul r11d, r11d, 0xa6bfbd2b
lea ecx, [rcx + r11 + 0x4b518d1a]
and r15d, ecx
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r15d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405d7720]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d7728]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 4
xor cl, 0xb8
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x1405d7738]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0xb9
shl eax, cl
mov rcx, qword [0x1405d7748]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x45
shl r11d, cl
or eax, r11d
or r14d, eax
mov rax, qword [0x1405d7750]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7758]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x9d4e70ef
imul ecx, ecx, 0x7e82a672
lea eax, [rax + rcx - 0x3770a274]
and r14d, eax
mov rax, qword [0x1405d7760]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7768]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x7a420177
imul ecx, ecx, 0x5c4fa760
lea eax, [rax + rcx - 0x76e728ef]
mov r15d, r14d
and r15d, eax
mov rax, qword [0x1405d7770]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7778]
mov ecx, dword [rcx + r9]
shld eax, ecx, 2
mov cl, al
xor cl, 0x48
mov r11d, r14d
shr r11d, cl
mov rax, qword [0x1405d7780]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7788]
mov ecx, dword [rcx + r9]
shld eax, ecx, 5
xor eax, 0x1a77fe00
and r11d, eax
mov rax, qword [0x1405d7790]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7798]
mov ecx, dword [rcx + r9]
shld eax, ecx, 2
mov cl, al
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1405d77a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405d77a8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1a
xor ecx, 0x3787f496
and eax, ecx
mov rcx, qword [0x1405d77b8]
movabs r12, 0xb29e650a2e64189
mov cl, byte [rcx + r12]
xor cl, 0xb3
mov r12d, r14d
shr r12d, cl
mov rcx, qword [0x1405d77c0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1405d77c8]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0xea9504ba
imul r13d, r13d, 0xb8185a87
lea ecx, [rcx + r13 + 0x4203e5c5]
and r12d, ecx
movsxd rcx, r15d
movzx r13d, byte [r10 + rcx]
movsxd rcx, r11d
movzx edx, byte [r10 + rcx]
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, r12d
movzx r11d, byte [r10 + rax]
mov rax, qword [0x1405d77d0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d77d8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x1cd049f5
imul ecx, ecx, 0xf4e3065d
add eax, ecx
mov cl, al
add cl, 0xde
shl edx, cl
or r13d, edx
mov rax, qword [0x1405d77e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d77e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x19c6164c
imul ecx, ecx, 0x57207635
add eax, ecx
mov cl, al
add cl, 8
shl r15d, cl
mov rax, qword [0x1405d77f8]
mov eax, dword [rax + r9]
shr eax, 0x14
mov cl, al
xor cl, 0x18
shl r11d, cl
or r15d, r11d
or r13d, r15d
movsxd rax, r13d
mov r13b, byte [rsi + rax]
mov rax, qword [0x1405d7800]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7808]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1e
xor eax, 0xb3b853f9
mov r12d, r14d
and r12d, eax
mov rax, qword [0x1405d7810]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7818]
mov ecx, dword [rcx + r9]
shld eax, ecx, 4
mov cl, al
xor cl, 0xa4
mov r15d, r14d
shr r15d, cl
mov rax, qword [0x1405d7820]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7828]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x14
xor eax, 0x4c8847c8
and r15d, eax
mov rax, qword [0x1405d7830]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7838]
mov ecx, dword [rcx + r9]
shld eax, ecx, 5
mov cl, al
xor cl, 0x71
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1405d7840]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7848]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1c
xor ecx, 0xb95a769d
and eax, ecx
mov rcx, qword [0x1405d7850]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7858]
mov edx, dword [rdx + r9]
shld ecx, edx, 7
xor cl, 0xde
shr r14d, cl
mov rcx, qword [0x1405d7860]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7868]
mov edx, dword [rdx + r9]
shld ecx, edx, 0xd
xor ecx, 0x95acefe
and r14d, ecx
movsxd rcx, r12d
mov r12, r8
movzx edx, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r14d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405d7878]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x71
shl r15d, cl
mov r14d, edx
or r14d, r15d
mov rcx, qword [0x1405d7880]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7888]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xae8593f1
imul edx, edx, 0x9c4d607d
add ecx, edx
add cl, 0x64
shl eax, cl
mov rcx, qword [0x1405d7890]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7898]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xf4468a99
imul edx, edx, 0xfa735c93
add ecx, edx
add cl, 0x96
shl r11d, cl
or eax, r11d
or r14d, eax
movsxd rax, r14d
mov al, byte [r12 + rax]
sub r13b, al
movzx r14d, r13b
mov rax, qword [0x1405d78a0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d78a8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x11
xor eax, 0x9706302d
mov r8d, dword [rbp - 0x3c]
mov r15d, r8d
and r15d, eax
mov rax, qword [0x1405d78b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d78b8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 7
mov cl, al
xor cl, 0xc1
mov r11d, r8d
shr r11d, cl
mov rax, qword [0x1405d78c0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d78c8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x211517d
imul ecx, ecx, 0xf2c39632
lea eax, [rax + rcx - 0x51ceaec7]
and r11d, eax
mov rax, qword [0x1405d78d8]
mov eax, dword [rax + r9]
shr eax, 0xe
mov cl, al
xor cl, 0x31
mov eax, r8d
shr eax, cl
mov rcx, qword [0x1405d78e0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d78e8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x15ea496c
imul edx, edx, 0x78733dd4
lea ecx, [rcx + rdx - 0x5b41089d]
and eax, ecx
mov rcx, qword [0x1405d78f8]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x42
shr r8d, cl
mov rcx, qword [0x1405d7900]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7908]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1c
xor ecx, 0x2ac612e1
and r8d, ecx
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx edx, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r8d
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405d7918]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x5c
shl edx, cl
mov rcx, qword [0x1405d7920]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7928]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x45d6764e
shl r11d, 4
sub ecx, r11d
add cl, 0x72
shl eax, cl
or r15d, eax
or r15d, edx
mov rax, qword [0x1405d7938]
mov eax, dword [rax + r9]
shr eax, 0xc
mov cl, al
xor cl, 0x89
shl r8d, cl
or r15d, r8d
add r15d, r14d
mov rax, qword [0x1405d7940]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7948]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x10
xor eax, 0xabe51339
mov r8d, r15d
and r8d, eax
mov rax, qword [0x1405d7950]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7958]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xb52ae769
imul ecx, ecx, 0xca415fbc
add eax, ecx
mov cl, al
add cl, 0xab
mov r11d, r15d
shr r11d, cl
mov rax, qword [0x1405d7960]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7968]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf3c1917c
imul ecx, ecx, 0x45bb95ac
lea eax, [rax + rcx + 0x5a923337]
and r11d, eax
mov rax, qword [0x1405d7978]
mov eax, dword [rax + r9]
shr eax, 0x12
mov cl, al
xor cl, 0x3c
mov eax, r15d
shr eax, cl
mov rcx, qword [0x1405d7980]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d7988]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1d
xor ecx, 0x14955f3d
and eax, ecx
mov rcx, qword [0x1405d7998]
movabs rdx, 0xb29e650a2e6418b
mov cl, byte [rcx + rdx]
xor cl, 0xf9
shr r15d, cl
mov rcx, qword [0x1405d79a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405d79a8]
mov edx, dword [rdx + r9]
shld ecx, edx, 0xd
xor ecx, 0x59c42833
and r15d, ecx
movsxd rcx, r8d
movzx r8d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r15d
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405d79b8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x10
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1405d79c0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d79c8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xd781ad49
imul r11d, r11d, 0x97dc9cdb
add ecx, r11d
add cl, 0x46
shl eax, cl
mov rcx, qword [0x1405d79d8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x33
shl edx, cl
or eax, edx
or r8d, eax
mov rax, qword [0x1405d79e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d79e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x60310b9b
imul ecx, ecx, 0xf1c3e1d0
lea eax, [rax + rcx - 0x590e4a3b]
sub r8d, eax
setl dl
mov rax, qword [0x1405d79f0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d79f8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x790db477
imul ecx, ecx, 0xac34bfef
lea eax, [rax + rcx + 0x2d340763]
mov r8d, edi
and r8d, eax
mov rax, qword [0x1405d7a08]
mov eax, dword [rax + r9]
shr eax, 0x16
mov cl, al
xor cl, 0x16
mov r14d, edi
shr r14d, cl
mov rax, qword [0x1405d7a10]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7a18]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xe
xor eax, 0xbeddd6db
and r14d, eax
mov rax, qword [0x1405d7a28]
mov eax, dword [rax + r9]
not eax
shr eax, 0x11
mov cl, al
mov eax, edi
shr eax, cl
mov rcx, qword [0x1405d7a30]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7a38]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc6c395b1
imul r11d, r11d, 0x145e312e
lea ecx, [rcx + r11 + 0x53e77df2]
and eax, ecx
mov rcx, qword [0x1405d7a48]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0xca
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405d7a50]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d7a58]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xedcdd421
imul r15d, r15d, 0xf20762e
lea ecx, [rcx + r15 + 0x65eac95f]
and r11d, ecx
movsxd rcx, r8d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r11d
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405d7a60]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7a68]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xe819a6b0
imul r11d, r11d, 0x19129730
add ecx, r11d
add cl, 0x98
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405d7a78]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
shl eax, cl
mov rcx, qword [0x1405d7a80]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7a88]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x84b53629
imul r11d, r11d, 0xf8ade1fb
add ecx, r11d
add cl, 0x49
shl r8d, cl
or eax, r8d
or r15d, eax
mov rax, qword [0x1405d7a98]
mov eax, dword [rax + r9]
shr eax, 0xa
mov cl, al
xor cl, 0xfb
mov r8d, r15d
shl r8d, cl
mov rax, qword [0x1405d7aa0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7aa8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xa
xor eax, 0x17555d6b
mov r14d, edi
and r14d, eax
mov rax, qword [0x1405d7ab0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7ab8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x28b480dd
imul ecx, ecx, 0xc84973a7
add eax, ecx
mov cl, al
add cl, 0xe9
mov r15d, edi
shr r15d, cl
mov rax, qword [0x1405d7ac0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7ac8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf1fa9478
imul ecx, ecx, 0xba4efb20
lea eax, [rax + rcx + 0x7c8df31f]
and r15d, eax
mov rax, qword [0x1405d7ad8]
mov eax, dword [rax + r9]
shr eax, 0xd
mov cl, al
xor cl, 0x7c
mov r11d, edi
shr r11d, cl
mov rax, qword [0x1405d7ae0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7ae8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x15
xor eax, 0x52477e1
and r11d, eax
mov rax, qword [0x1405d7af0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7af8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x72433c7c
imul ecx, ecx, 0xe2e4b604
add eax, ecx
mov cl, al
shr edi, cl
mov rax, qword [0x1405d7b00]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7b08]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xd1fcb9ff
imul ecx, ecx, 0xa44503fb
lea eax, [rax + rcx - 0x6de22702]
and edi, eax
movsxd rax, r14d
movzx eax, byte [r10 + rax]
movsxd rcx, r15d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r10 + rcx]
movsxd rcx, edi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405d7b18]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xd2
shl r14d, cl
mov edi, eax
or edi, r14d
mov rax, qword [0x1405d7b20]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7b28]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3c681863
imul ecx, ecx, 0xc8ff713b
add eax, ecx
mov cl, al
add cl, 0x14
shl r15d, cl
mov rax, qword [0x1405d7b30]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7b38]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x60f56fb1
imul ecx, ecx, 0x8bb2ddb9
add eax, ecx
mov cl, al
add cl, 0xaf
shl r11d, cl
or r15d, r11d
or edi, r15d
xor edi, r8d
mov rax, qword [0x1405d7b40]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7b48]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1c
xor eax, 0x76e0b669
mov r8d, edi
and r8d, eax
mov rax, qword [0x1405d7b58]
mov eax, dword [rax + r9]
shr eax, 9
mov cl, al
xor cl, 0x96
mov r14d, edi
shr r14d, cl
mov rax, qword [0x1405d7b60]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7b68]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x5c32cbf1
imul ecx, ecx, 0xf22037fb
lea eax, [rax + rcx + 0x625390f]
and r14d, eax
mov rax, qword [0x1405d7b70]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7b78]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3e726907
imul ecx, ecx, 0xf66f2473
add eax, ecx
mov cl, al
add cl, 0x21
mov r11d, edi
shr r11d, cl
mov rax, qword [0x1405d7b80]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7b88]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x5433a46
imul ecx, ecx, 0x8118b22
lea eax, [rax + rcx + 0x2507507b]
and r11d, eax
mov rax, qword [0x1405d7b90]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7b98]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x5dc31635
imul ecx, ecx, 0x15271e73
add eax, ecx
mov cl, al
add cl, 0xef
shr edi, cl
mov rax, qword [0x1405d7ba0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7ba8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x16
xor eax, 0x5168f66e
and edi, eax
movsxd rax, r8d
movzx eax, byte [r10 + rax]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r10 + rcx]
movsxd rcx, edi
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405d7bb8]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xdc
shl r14d, cl
mov r11d, eax
or r11d, r14d
mov rax, qword [0x1405d7bc0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7bc8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x4208df74
imul ecx, ecx, 0xc9e46284
add eax, ecx
mov cl, al
add cl, 8
shl r15d, cl
mov rax, qword [0x1405d7bd0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7bd8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x27f87e8b
imul ecx, ecx, 0xb4de6f82
add eax, ecx
mov cl, al
add cl, 0x75
shl r8d, cl
or r15d, r8d
or r11d, r15d
mov rax, qword [0x1405d7be0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7be8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xf
xor eax, 0x96021548
mov r8d, r11d
and r8d, eax
mov rax, qword [0x1405d7bf0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7bf8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x24a3dee5
imul ecx, ecx, 0xb8fd246f
lea eax, [rax + rcx - 0x44ee8c4e]
mov edi, r8d
and edi, eax
mov rax, qword [0x1405d7c00]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7c08]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xb3a509b9
imul ecx, ecx, 0x76fdfc94
add eax, ecx
mov cl, al
add cl, 0x38
mov r14d, r8d
shr r14d, cl
mov rax, qword [0x1405d7c10]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7c18]
mov ecx, dword [rcx + r9]
shld eax, ecx, 7
xor eax, 0x23807249
and r14d, eax
mov rax, qword [0x1405d7c20]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7c28]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc5ac4ac8
imul ecx, ecx, 0x7735c035
add eax, ecx
mov cl, al
add cl, 0x3e
mov eax, r8d
shr eax, cl
mov rcx, qword [0x1405d7c30]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7c38]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xf22d9266
imul r11d, r11d, 0x7455f7d4
lea ecx, [rcx + r11 + 0x7be25863]
and eax, ecx
mov rcx, qword [0x1405d7c48]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1405d7c50]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405d7c58]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x3ecf0387
imul r15d, r15d, 0x8e344109
lea ecx, [rcx + r15 - 0x3063594c]
and r11d, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r14d
movzx r15d, byte [r10 + rcx]
cdqe
movzx r14d, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
mov rax, qword [0x1405d7c60]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7c68]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x682fa6b1
imul ecx, ecx, 0x5fcacf51
add eax, ecx
mov cl, al
shl r15d, cl
or edi, r15d
mov rax, qword [0x1405d7c70]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7c78]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x12d94146
imul ecx, ecx, 0xaf552a99
add eax, ecx
mov cl, al
add cl, 0xe7
shl r14d, cl
mov rax, qword [0x1405d7c80]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7c88]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x4c32354e
imul ecx, ecx, 0x61a6e506
add eax, ecx
mov cl, al
shl r11d, cl
or r14d, r11d
or edi, r14d
movsxd rax, edi
mov dil, byte [rsi + rax]
mov rax, qword [0x1405d7c90]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7c98]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x616e5f0a
imul ecx, ecx, 0xcdfa75b8
lea eax, [rax + rcx + 0x17ba3b83]
mov r14d, r8d
and r14d, eax
mov rax, qword [0x1405d7ca8]
mov eax, dword [rax + r9]
shr eax, 0xd
mov cl, al
xor cl, 0x7d
mov r15d, r8d
shr r15d, cl
mov rax, qword [0x1405d7cb0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7cb8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x15
xor eax, 0x35943cfb
and r15d, eax
mov rax, qword [0x1405d7cc0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7cc8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x2b81d0d
imul ecx, ecx, 0xc8ebfd16
add eax, ecx
mov cl, al
add cl, 0x2f
mov r11d, r8d
shr r11d, cl
mov rax, qword [0x1405d7cd0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7cd8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xab12529a
imul ecx, ecx, 0xd704cfde
lea eax, [rax + rcx - 0x6887b30d]
and r11d, eax
mov rax, qword [0x1405d7ce0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7ce8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc516ef17
imul ecx, ecx, 0xb0e6527
add eax, ecx
mov cl, al
add cl, 0xeb
shr r8d, cl
mov rax, qword [0x1405d7cf0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7cf8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1a
xor eax, 0x58c8c9bf
and r8d, eax
movsxd rax, r14d
movzx eax, byte [r10 + rax]
movsxd rcx, r15d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405d7d00]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405d7d08]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 3
xor cl, 0xb9
shl r14d, cl
mov r11d, eax
or r11d, r14d
mov rax, qword [0x1405d7d10]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7d18]
mov ecx, dword [rcx + r9]
shld eax, ecx, 4
mov cl, al
xor cl, 0x10
shl r15d, cl
mov rax, qword [0x1405d7d20]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d7d28]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x210578b
imul ecx, ecx, 0x57384d8e
add eax, ecx
mov cl, al
add cl, 0xc7
shl r8d, cl
or r15d, r8d
or r11d, r15d
movsxd rax, r11d
mov al, byte [r12 + rax]
sub dil, al
mov al, byte [rbp + 0x17]
add al, dil
or al, dl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7d30]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7d38]
mov edx, dword [rdx]
imul ecx, ecx, 0x36404dab
imul edx, edx, 0x7c48a32b
add ecx, edx
add ecx, 0x7118a3f6
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7d40]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d7d48]
mov r8d, dword [r8]
imul edx, edx, 0x3fdb61f2
imul r8d, r8d, 0xf8f25bc8
add edx, r8d
add edx, 0x33648d3c
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7d50]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7d58]
mov edx, dword [rdx]
imul ecx, ecx, 0x21e533f
imul edx, edx, 0x400fa3
add ecx, edx
add ecx, 0x588d688f
mov edx, ebx
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7d60]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d7d68]
mov r8d, dword [r8]
imul ecx, ecx, 0x673829bf
imul r8d, r8d, 0x4e46024b
add ecx, r8d
add ecx, 0x6159b7b
mov r8d, ebx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7d70]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7d78]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xb06d5d8e
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7d80]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7d88]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x56cf89be
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7d90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7d98]
mov r11d, dword [r11]
imul ecx, ecx, 0x4cc296b2
imul r11d, r11d, 0x980bd8ea
add ecx, r11d
add ecx, 0x362ff87d
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7da0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7da8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x688596f9
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7db0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d7db8]
mov edi, dword [rdi]
imul ecx, ecx, 0x27a74ba9
imul edi, edi, 0x79126e9e
add ecx, edi
add ecx, 0x1fdebe59
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7dc0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7dc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x76d1118c
imul r9d, r9d, 0xa42e7060
add ecx, r9d
add ecx, 0x47cd8660
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7dd0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7dd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2e583f7
imul r9d, r9d, 0x7b731702
add ecx, r9d
add ecx, 0x7ddafee
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7de0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d7de8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x54973616
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7df0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7df8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa956c54f
imul edx, edx, 0xcf84d252
add ecx, edx
add ecx, 0xa7711970
mov edx, edi
shl edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e00]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d7e08]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x93b8e3a2
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e10]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7e18]
mov r9d, dword [r9]
imul ecx, ecx, 0x52efda34
imul r9d, r9d, 0x9d62fa8d
add ecx, r9d
add ecx, 0x865c394f
mov r9d, ebx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7e28]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf26824d
imul r11d, r11d, 0xa8697a5f
add ecx, r11d
add ecx, 0xe4173435
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7e38]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x5d4e0df2
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e40]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d7e48]
mov edi, dword [rdi]
imul ecx, ecx, 0xd37d7ab0
imul edi, edi, 0x569ea653
add ecx, edi
add ecx, 0xe51bae05
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e50]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d7e58]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xa9a7449e
shr ebx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e60]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d7e68]
mov r14d, dword [r14]
imul ecx, ecx, 0xae5b2afe
imul r14d, r14d, 0x657e151e
add ecx, r14d
add ecx, 0xda6a9c65
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e70]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7e78]
mov r11d, dword [r11]
imul ecx, ecx, 0x2b40708a
imul r11d, r11d, 0xe44107f4
add ecx, r11d
add ecx, 0x785414f4
shl r15d, cl
or r14d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7e88]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x6dce6c3c
shl r9d, cl
or r14d, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7e90]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7e98]
mov r9d, dword [r9]
imul ecx, ecx, 0x924ea000
imul r9d, r9d, 0xa1bd1fbf
add ecx, r9d
add ecx, 0x69fadbf4
shl r8d, cl
or r14d, r8d
mov r8d, r14d
xor r8d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7ea0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7ea8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x95ee5d8e
mov edx, r8d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7eb0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7eb8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xd38c733b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7ec0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf53c1ed5
imul r11d, r11d, 0x7094cf9e
add ecx, r11d
add ecx, 0xf6616c6a
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7ed0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7ed8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc5367678
imul r11d, r11d, 0xeaf7e054
add ecx, r11d
add ecx, 0xe6a37590
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7ee0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d7ee8]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0xeb33406d
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7ef0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d7ef8]
mov edi, dword [rdi]
imul ecx, ecx, 0x860a25f7
imul edi, edi, 0x8989781c
add ecx, edi
add ecx, 0x9fdd5fdb
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f00]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d7f08]
mov edi, dword [rdi]
imul ecx, ecx, 0xfa4d5b52
imul edi, edi, 0x93869764
add ecx, edi
add ecx, 0xb5b258fb
mov r14d, r8d
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f10]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7f18]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xfc05ac7e
shl r9d, cl
or edi, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f20]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7f28]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x57741293
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f30]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d7f38]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xfd596596
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f40]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d7f48]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x7d23189
mov edx, edi
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f50]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d7f58]
mov r8d, dword [r8]
imul ecx, ecx, 0x8bf9457a
imul r8d, r8d, 0xa8820bb9
add ecx, r8d
add ecx, 0xac77e529
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f60]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7f68]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xe6a1f362
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f70]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7f78]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xd60b33e1
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7f88]
mov r11d, dword [r11]
imul ecx, ecx, 0x6661c10a
imul r11d, r11d, 0xa00433d5
add ecx, r11d
add ecx, 0x4804ed55
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7f90]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d7f98]
mov edi, dword [rdi]
imul ecx, ecx, 0x2da425b1
imul edi, edi, 0x625ae0e3
add ecx, edi
add ecx, 0xa1919f68
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7fa0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d7fa8]
mov edi, dword [rdi]
imul ecx, ecx, 0xc69300fc
imul edi, edi, 0x47eded9b
add ecx, edi
add ecx, 0x29548bf3
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7fb0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d7fb8]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0x47441a68
mov r14d, edi
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7fc0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7fc8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xba04b299
shl r15d, cl
or edi, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7fd0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d7fd8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x8b3f545d
shl r9d, cl
or edi, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7fe0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7fe8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x863ea4f3
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [rsi + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d7ff0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d7ff8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x4140a5b
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8000]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8008]
mov r11d, dword [r11]
imul ecx, ecx, 0xc777a6ea
imul r11d, r11d, 0x50ac0299
add ecx, r11d
add ecx, 0x189b6f4e
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8010]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8018]
mov r11d, dword [r11]
imul ecx, ecx, 0xea371e83
imul r11d, r11d, 0x7e7c3382
add ecx, r11d
add ecx, 0xae5b9a5d
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8020]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8028]
mov r11d, dword [r11]
imul ecx, ecx, 0x79ab22fc
imul r11d, r11d, 0xea2824b1
add ecx, r11d
add ecx, 0x769d8cb9
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8030]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8038]
mov r14d, dword [r14]
shl ecx, 0x10
shr r14d, 0x10
or ecx, r14d
xor ecx, 0xfda62717
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8040]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8048]
mov r14d, dword [r14]
imul ecx, ecx, 0x61596fe3
imul r14d, r14d, 0xe4ca9f32
add ecx, r14d
add ecx, 0x211221d6
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8050]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8058]
mov r14d, dword [r14]
imul ecx, ecx, 0x6b6ce49a
imul r14d, r14d, 0x2b296944
add ecx, r14d
add ecx, 0xc26cc6f
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8060]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8068]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x612b009d
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8070]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8078]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x2f96cd20
shl r9d, cl
or r14d, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8080]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8088]
mov r9d, dword [r9]
imul ecx, ecx, 0x7e7e7a66
imul r9d, r9d, 0x5d5a068c
add ecx, r9d
add ecx, 0x6e943f8
shl edx, cl
or r14d, edx
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8090]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8098]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x13331263
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d80a0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d80a8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x7e3e9ce
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d80b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d80b8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xbf96ebb6
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d80c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d80c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1eadf869
imul r11d, r11d, 0x36e78258
add ecx, r11d
add ecx, 0x5de7f130
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d80d0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d80d8]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0xe74d15e1
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d80e0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d80e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x8e3ffcc1
imul edi, edi, 0x6e548704
add ecx, edi
add ecx, 0x6756a82
shr eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d80f0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d80f8]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x503f7dfd
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8100]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8108]
mov r11d, dword [r11]
imul ecx, ecx, 0x566b0e9e
imul r11d, r11d, 0x63249ef6
add ecx, r11d
add ecx, 0x95eb0da4
shl r9d, cl
or edi, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8110]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8118]
mov r9d, dword [r9]
imul ecx, ecx, 0x6b5ff7bd
imul r9d, r9d, 0x157b1924
add ecx, r9d
add ecx, 0x96ac997f
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8120]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8128]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xb5c382f
shl eax, cl
mov r8d, edi
or r8d, eax
add r8d, edx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d8130]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8138]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x28f35813
mov eax, r8d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8140]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8148]
mov edx, dword [rdx]
imul ecx, ecx, 0xa0067ee0
imul edx, edx, 0x8d3b3cfe
add ecx, edx
add ecx, 0x461b3614
mov edx, r8d
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8150]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8158]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x1b342926
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8160]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8168]
mov r9d, dword [r9]
imul ecx, ecx, 0xa6f234c
imul r9d, r9d, 0xff0165e0
add ecx, r9d
add ecx, 0xd0c974fc
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8170]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8178]
mov r11d, dword [r11]
imul ecx, ecx, 0x51a3bff0
imul r11d, r11d, 0x88dca0d0
add ecx, r11d
add ecx, 0x565d4cff
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8180]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8188]
mov r11d, dword [r11]
imul ecx, ecx, 0x77b7d164
imul r11d, r11d, 0x29aeac07
add ecx, r11d
add ecx, 0x1318ac21
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8190]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8198]
mov r11d, dword [r11]
imul ecx, ecx, 0x3797223c
imul r11d, r11d, 0x7d63fbde
add ecx, r11d
add ecx, 0x74d0daad
and r8d, ecx
cdqe
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d81a0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d81a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf52bb057
imul r8d, r8d, 0xd26c2ffe
add ecx, r8d
add ecx, 0x52ed790b
shl edi, cl
or r11d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d81b0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d81b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc1a19c65
imul r8d, r8d, 0x2feaedab
add ecx, r8d
add ecx, 0x875de3d4
shl edx, cl
or r11d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d81c0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d81c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x93dd3cd
imul edx, edx, 0xa46e72f9
add ecx, edx
add ecx, 0x6ffd9c46
shl eax, cl
or r11d, eax
mov rbx, qword [rbp + 8]
mov dword [rbx], r11d
mov r13, qword [rbp]
jmp 0x1403f3ba8
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d81d0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d81d8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xcb1c750a
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d81e0]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d81e8]
mov r8d, dword [r8]
imul edx, edx, 0x498dca06
imul r8d, r8d, 0xa6ca661a
add edx, r8d
add edx, 0x6100c659
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d81f0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d81f8]
mov ecx, dword [rcx]
imul eax, eax, 0x1c5b0c42
imul ecx, ecx, 0x753f5e57
add eax, ecx
mov ecx, eax
add ecx, 0x1ce49b0b
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8200]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8208]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x245a2434
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8210]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8218]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x6a9d3ddc
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8220]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8228]
mov r9d, dword [r9]
imul ecx, ecx, 0x7f1acd67
imul r9d, r9d, 0xc79f638
add ecx, r9d
add ecx, 0x299eccdd
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8230]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8238]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x8295c0cd
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8240]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8248]
mov r11d, dword [r11]
imul ecx, ecx, 0x533037f4
imul r11d, r11d, 0x1193b857
add ecx, r11d
add ecx, 0x2ca1f91e
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8250]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8258]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xdd5237bd
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8260]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8268]
mov r9d, dword [r9]
imul ecx, ecx, 0xde7950b5
imul r9d, r9d, 0xf360549d
add ecx, r9d
add ecx, 0xf0fab16f
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8270]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8278]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x77251aa6
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8280]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8288]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xb060440e
shl eax, cl
or edi, eax
mov dword [rbx], edi
jmp 0x1403f3ba8
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6f60]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d6f68]
mov r9d, dword [rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8290]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8298]
mov edx, dword [rdx]
imul ecx, ecx, 0x5722998b
imul edx, edx, 0x7d3d22e1
add ecx, edx
add ecx, 0xaff199d7
mov edx, eax
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d82a0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d82a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5f820895
imul r8d, r8d, 0x5c45a51e
add ecx, r8d
add ecx, 0x3ae0dc1
mov r8d, eax
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d82b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d82b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x347bf41
imul r11d, r11d, 0x8a669495
add ecx, r11d
add ecx, 0xe6b532e1
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d82c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d82c8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x2252d8e2
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d82d0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d82d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x344cd553
imul edi, edi, 0x18e63de
add ecx, edi
add ecx, 0x4ec83802
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d82e0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d82e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x2ff7ad98
imul edi, edi, 0x228785ed
add ecx, edi
add ecx, 0x6a404f66
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d82f0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d82f8]
mov r14d, dword [r14]
shl ecx, 0xa
shr r14d, 0x16
or ecx, r14d
xor ecx, 0x390bf44a
mov r14d, edi
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8300]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8308]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x5782c87
shl r15d, cl
or edi, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8310]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8318]
mov r11d, dword [r11]
imul ecx, ecx, 0xb062c414
imul r11d, r11d, 0x767fcbca
add ecx, r11d
add ecx, 0x9de47a40
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8320]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8328]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x33f89403
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8330]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8338]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xeb7e7425
mov edx, edi
sub edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8340]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8348]
mov r8d, dword [r8]
imul ecx, ecx, 0x75bbe20
imul r8d, r8d, 0x3b303f9d
add ecx, r8d
add ecx, 0x9b7dfb88
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8350]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8358]
mov r11d, dword [r11]
imul ecx, ecx, 0x58823424
imul r11d, r11d, 0xb38835c9
add ecx, r11d
add ecx, 0xf2407a2b
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8360]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8368]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x361aba9f
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8370]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8378]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xde9928e0
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8380]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8388]
mov r11d, dword [r11]
imul ecx, ecx, 0xdceb417d
imul r11d, r11d, 0xbd9b47f3
add ecx, r11d
add ecx, 0xfe31c50d
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8390]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8398]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x1a89e404
shr eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d83a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d83a8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xae95e0eb
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d83b0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d83b8]
mov r14d, dword [r14]
imul ecx, ecx, 0x60b255e3
imul r14d, r14d, 0xd3937f53
add ecx, r14d
add ecx, 0xbbf9bb6a
shl edi, cl
or r11d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d83c0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d83c8]
mov edi, dword [rdi]
imul ecx, ecx, 0x458aeea5
imul edi, edi, 0xbb688638
add ecx, edi
add ecx, 0xd4c74edd
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d83d0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d83d8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xaf279ebc
shl eax, cl
or r11d, eax
mov eax, r11d
imul eax, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d83e0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d83e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb956299
imul r8d, r8d, 0xec86fa4a
add ecx, r8d
add ecx, 0x48b3ef5f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d83f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d83f8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x58cff1c7
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8400]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8408]
mov r11d, dword [r11]
imul ecx, ecx, 0x2cd5a6d3
imul r11d, r11d, 0x6752d88c
add ecx, r11d
add ecx, 0x99cedfa5
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8410]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8418]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f4eaeb
imul r11d, r11d, 0x6aa5141e
add ecx, r11d
add ecx, 0xedec26b1
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8420]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8428]
mov r14d, dword [r14]
shl ecx, 0x10
shr r14d, 0x10
or ecx, r14d
xor ecx, 0x2365d62a
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8430]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8438]
mov r14d, dword [r14]
imul ecx, ecx, 0x30f810cd
imul r14d, r14d, 0x11da25dd
add ecx, r14d
add ecx, 0x738389fd
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8440]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8448]
mov r15d, dword [r15]
shl ecx, 0x14
shr r15d, 0xc
or ecx, r15d
xor ecx, 0x7ec3dbd5
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8450]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8458]
mov r14d, dword [r14]
imul ecx, ecx, 0x5590542b
imul r14d, r14d, 0x768afa3d
add ecx, r14d
add ecx, 0x9d7f3a81
shl edi, cl
or r15d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8460]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8468]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x21147737
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8470]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8478]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xd3c50c0f
shl r8d, cl
or r15d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8480]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8488]
mov r8d, dword [r8]
imul ecx, ecx, 0xe3fca386
imul r8d, r8d, 0xd9f26be4
add ecx, r8d
add ecx, 0xae4cdcad
mov r8d, r15d
shl r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8490]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8498]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xeae1943c
mov edi, edx
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d84a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d84a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe8207859
imul r11d, r11d, 0x5edda7e7
add ecx, r11d
add ecx, 0xd64feb95
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d84b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d84b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5284fa13
imul r11d, r11d, 0x4850545b
add ecx, r11d
add ecx, 0xed9b7a03
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d84c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d84c8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x756dd3c2
mov r15d, edx
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d84d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d84d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb633c3bb
imul r11d, r11d, 0xa835d905
add ecx, r11d
add ecx, 0x40177315
and r15d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d84e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d84e8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x57045af2
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d84f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d84f8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x4fb6d5aa
and edx, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8500]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8508]
mov r15d, dword [r15]
imul ecx, ecx, 0xc343695b
imul r15d, r15d, 0xf177f5fa
add ecx, r15d
add ecx, 0x39134734
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8510]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8518]
mov r14d, dword [r14]
shl ecx, 0x1c
shr r14d, 4
or ecx, r14d
xor ecx, 0xe41e7fe2
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8520]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8528]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x3af0d66
shl edx, cl
or edi, edx
xor edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8530]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8538]
mov edx, dword [rdx]
imul ecx, ecx, 0xf141047e
imul edx, edx, 0xa034afad
add ecx, edx
add ecx, 0x14d57f0f
mov edx, edi
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8540]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8548]
mov r8d, dword [r8]
imul ecx, ecx, 0x75f37085
imul r8d, r8d, 0xf893daf
add ecx, r8d
add ecx, 0xf3d3ffd3
mov r8d, edi
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8550]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8558]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x53f2f5b8
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8560]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8568]
mov r11d, dword [r11]
imul ecx, ecx, 0x23b98804
imul r11d, r11d, 0x401dc20a
add ecx, r11d
add ecx, 0xd19a1bc6
mov r14d, edi
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8570]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8578]
mov r11d, dword [r11]
imul ecx, ecx, 0xe4698
imul r11d, r11d, 0x3ec6e840
add ecx, r11d
add ecx, 0x5b2b1a9f
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8580]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8588]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x83182e45
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8590]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8598]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x8e88b2b2
and edi, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d85a0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d85a8]
mov edi, dword [rdi]
imul ecx, ecx, 0xaa29138d
imul edi, edi, 0x22154181
add ecx, edi
add ecx, 0x1ec93ab8
shl r15d, cl
or r11d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d85b0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d85b8]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0xc98a248
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d85c0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d85c8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x2913bf5f
shl edx, cl
or r11d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d85d0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d85d8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xb9d6290d
mov edx, r11d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d85e0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d85e8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x488d1031
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d85f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d85f8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xcafbc3e3
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8600]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8608]
mov r11d, dword [r11]
imul ecx, ecx, 0x447a4b9a
imul r11d, r11d, 0x284bad
add ecx, r11d
add ecx, 0x5ec80606
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8610]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8618]
mov r11d, dword [r11]
imul ecx, ecx, 0x2c8ce636
imul r11d, r11d, 0x42099260
add ecx, r11d
add ecx, 0xac9bd9a4
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8620]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8628]
mov r14d, dword [r14]
imul ecx, ecx, 0x1396aeb1
imul r14d, r14d, 0x63329630
add ecx, r14d
add ecx, 0x2ee224d
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8630]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8638]
mov r14d, dword [r14]
imul ecx, ecx, 0x68e48af4
imul r14d, r14d, 0x339b0dd
add ecx, r14d
add ecx, 0xce380cb2
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8640]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8648]
mov r15d, dword [r15]
shl ecx, 0xa
shr r15d, 0x16
or ecx, r15d
xor ecx, 0x356056a1
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8650]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8658]
mov r14d, dword [r14]
imul ecx, ecx, 0x323eaa
imul r14d, r14d, 0x37b4d586
add ecx, r14d
add ecx, 0xb9f13f0e
shl edi, cl
or r15d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8660]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8668]
mov edi, dword [rdi]
imul ecx, ecx, 0x58cbbcc6
imul edi, edi, 0x2f0a300d
add ecx, edi
add ecx, 0x26864bca
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8670]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8678]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x4fb2b59c
shl r8d, cl
or r15d, r8d
movsxd rcx, r15d
mov r8b, byte [rsi + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8680]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8688]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xf54384cf
mov edi, edx
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8690]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8698]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x74be73e7
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d86a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d86a8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x68ca650e
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d86b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d86b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x69344c7b
imul r11d, r11d, 0x24fabf30
add ecx, r11d
add ecx, 0x72452f97
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d86c0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d86c8]
mov r15d, dword [r15]
imul ecx, ecx, 0x964612f
imul r15d, r15d, 0x739af100
add ecx, r15d
add ecx, 0xa9f8ea5e
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d86d0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d86d8]
mov r15d, dword [r15]
imul ecx, ecx, 0x709f7c77
imul r15d, r15d, 0xf2810769
add ecx, r15d
add ecx, 0xc0090625
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d86e0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d86e8]
mov r15d, dword [r15]
imul ecx, ecx, 0xafab0a42
imul r15d, r15d, 0x71315de5
add ecx, r15d
add ecx, 0x7ca85330
and edx, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d86f0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d86f8]
mov r15d, dword [r15]
imul ecx, ecx, 0xc330d27d
imul r15d, r15d, 0x4a0e8de2
add ecx, r15d
add ecx, 0xbe4041c3
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8700]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8708]
mov r14d, dword [r14]
imul ecx, ecx, 0xe169746c
imul r14d, r14d, 0xaf51a4bd
add ecx, r14d
add ecx, 0x2c30397a
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8710]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8718]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x1dc6c793
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8720]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8728]
mov r8d, dword [r8]
imul ecx, ecx, 0xa1e04bcd
imul r8d, r8d, 0x8e8a64eb
add ecx, r8d
add ecx, 0xd0a6743e
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8730]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8738]
mov r11d, dword [r11]
imul ecx, ecx, 0xda7d0389
imul r11d, r11d, 0xb5fc9519
add ecx, r11d
add ecx, 0x5487359f
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8740]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8748]
mov r11d, dword [r11]
imul ecx, ecx, 0x72ade192
imul r11d, r11d, 0xb886e1bf
add ecx, r11d
add ecx, 0x6c18f634
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8750]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8758]
mov r11d, dword [r11]
imul ecx, ecx, 0x8b74c714
imul r11d, r11d, 0xd37c565
add ecx, r11d
add ecx, 0x9b1ef457
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8760]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8768]
mov r14d, dword [r14]
imul ecx, ecx, 0xc2648c56
imul r14d, r14d, 0xf24ecc38
add ecx, r14d
add ecx, 0x4906a769
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8770]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8778]
mov r14d, dword [r14]
imul ecx, ecx, 0x4e3ad1f1
imul r14d, r14d, 0xc128f503
add ecx, r14d
add ecx, 0x5d20928d
shr eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8780]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8788]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0x1d28e5f
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8790]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8798]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xe08a338f
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d87a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d87a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa108429d
imul r11d, r11d, 0x6786e7fc
add ecx, r11d
add ecx, 0x581597b4
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d87b0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d87b8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x8bb93d13
shl eax, cl
mov r8d, r14d
or r8d, eax
add r8d, edx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d87c0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d87c8]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x53ab669f
mov eax, r8d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d87d0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d87d8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x60d017ae
mov edx, r8d
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d87e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d87e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x356c72f0
imul r11d, r11d, 0xeac43309
add ecx, r11d
add ecx, 0x87a030c5
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d87f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d87f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x25a9baff
imul r11d, r11d, 0xa49682ae
add ecx, r11d
add ecx, 0xaa83ada2
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8800]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8808]
mov edi, dword [rdi]
imul ecx, ecx, 0x3778f796
imul edi, edi, 0xdb7e9da9
add ecx, edi
add ecx, 0xcd173c96
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8810]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8818]
mov edi, dword [rdi]
imul ecx, ecx, 0xd766ee17
imul edi, edi, 0xf2bbf863
add ecx, edi
add ecx, 0xc88be214
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8820]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8828]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x23856d72
mov edi, r8d
and edi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8830]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8838]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xa70c66f4
shl r14d, cl
or r8d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8840]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8848]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x7c22cb9c
shl edx, cl
or r8d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8850]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8858]
mov edx, dword [rdx]
imul ecx, ecx, 0x66fcb367
imul edx, edx, 0x563d8db1
add ecx, edx
add ecx, 0x4acb773f
mov edx, eax
shl edx, cl
mov eax, r8d
or eax, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8860]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8868]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x9db656be
xor edx, edx
div ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d8870]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8878]
mov ecx, dword [rcx]
imul eax, eax, 0xf0a642c2
imul ecx, ecx, 0xf4c5936a
add eax, ecx
mov ecx, eax
add ecx, 0xd3ea72db
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8880]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8888]
mov r8d, dword [r8]
imul ecx, ecx, 0x9ff9aed8
imul r8d, r8d, 0x9c4ed95a
add ecx, r8d
add ecx, 0x911a7d96
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8890]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8898]
mov r11d, dword [r11]
imul ecx, ecx, 0xcdc9182b
imul r11d, r11d, 0x97d724c2
add ecx, r11d
add ecx, 0xe0e83c6d
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d88a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d88a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8b922691
imul r11d, r11d, 0xcfa72357
add ecx, r11d
add ecx, 0x7749bf89
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d88b0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d88b8]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0x1239ae46
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d88c0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d88c8]
mov edi, dword [rdi]
imul ecx, ecx, 0x7807b222
imul edi, edi, 0xc9aab7db
add ecx, edi
add ecx, 0x15aba32f
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d88d0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d88d8]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0x1e19db3e
mov r14d, edx
and r14d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r14d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d88e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d88e8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x82fd5cd2
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d88f0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d88f8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xa3b1c5e6
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8900]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8908]
mov edx, dword [rdx]
imul ecx, ecx, 0x9b77e0e4
imul edx, edx, 0xdf4fe1e0
add ecx, edx
add ecx, 0x378b3dc0
shl eax, cl
or edi, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d8910]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8918]
mov ecx, dword [rcx]
imul eax, eax, 0xf0bd5f07
imul ecx, ecx, 0x45d51299
add eax, ecx
add eax, 0x3c807129
cmp edi, eax
sete al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8920]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8928]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xac676ba9
mov edx, r9d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8930]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8938]
mov r8d, dword [r8]
imul ecx, ecx, 0xa3d09f49
imul r8d, r8d, 0x6f71bd6a
add ecx, r8d
add ecx, 0x8bf4193b
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8940]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8948]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xd552e822
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8950]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8958]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x3a78e210
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8960]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8968]
mov edi, dword [rdi]
imul ecx, ecx, 0xf3c030bb
imul edi, edi, 0x957d169
add ecx, edi
add ecx, 0x6b03e933
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8970]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8978]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x95eb6e9e
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8980]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8988]
mov edi, dword [rdi]
imul ecx, ecx, 0xe8ea4d5
imul edi, edi, 0xea6cfd2
add ecx, edi
add ecx, 0xa7140fe7
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8990]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8998]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x571d9dd6
shl r14d, cl
or r9d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d89a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d89a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4582c051
imul r11d, r11d, 0x7d9d874e
add ecx, r11d
add ecx, 0x4972df70
shl r8d, cl
or r9d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d89b0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d89b8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xc1dbc511
shl edx, cl
or r9d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d89c0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d89c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x4879aa74
imul edx, edx, 0xfc4e3ccf
add ecx, edx
add ecx, 0xfea510a3
cmp r9d, ecx
setl cl
or al, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d89d0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d89d8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xc32b001
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d89e0]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d89e8]
mov r8d, dword [r8]
shl edx, 5
shr r8d, 0x1b
or edx, r8d
xor edx, 0x3fec7db6
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d89f0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d89f8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x40fcf724
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a00]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8a08]
mov r8d, dword [r8]
imul ecx, ecx, 0xf2871b70
imul r8d, r8d, 0x7643238e
add ecx, r8d
add ecx, 0xa42fd00c
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a10]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8a18]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xad51c4e8
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a20]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8a28]
mov r9d, dword [r9]
imul ecx, ecx, 0xaa316e0f
imul r9d, r9d, 0x49cfbab8
add ecx, r9d
add ecx, 0x98dca325
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8a38]
mov r11d, dword [r11]
imul ecx, ecx, 0xd55fe77a
imul r11d, r11d, 0xae027711
add ecx, r11d
add ecx, 0x687c661e
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8a48]
mov r11d, dword [r11]
imul ecx, ecx, 0x4144c9ad
imul r11d, r11d, 0xf0f20838
add ecx, r11d
add ecx, 0xd4a2531b
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8a58]
mov r11d, dword [r11]
imul ecx, ecx, 0x765c0808
imul r11d, r11d, 0xc8c315a8
add ecx, r11d
add ecx, 0xf260228f
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a60]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d8a68]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xb7af2534
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a70]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8a78]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x7fd4fe39
shl edx, cl
or r11d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a80]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8a88]
mov edx, dword [rdx]
imul ecx, ecx, 0x4cb98d3c
imul edx, edx, 0x4c3bd703
add ecx, edx
add ecx, 0xbcf1513c
shl eax, cl
or r11d, eax
mov dword [rbx], r11d
jmp 0x1403f3ba8
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov qword [rax + 8], rcx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6f60]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d6f68]
mov r9d, dword [rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8a90]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8a98]
mov edx, dword [rdx]
imul ecx, ecx, 0x82854cf5
imul edx, edx, 0x6ded5027
add ecx, edx
add ecx, 0xf22f1070
mov edx, eax
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8aa0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8aa8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x53d78f32
mov r8d, eax
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ab0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8ab8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x5555b1f2
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ac0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8ac8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe20eb5f
imul r11d, r11d, 0x9923adfd
add ecx, r11d
add ecx, 0x10c7730b
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ad0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8ad8]
mov edi, dword [rdi]
imul ecx, ecx, 0x511e15bf
imul edi, edi, 0x7d83bf39
add ecx, edi
add ecx, 0x46aa91ef
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ae0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8ae8]
mov edi, dword [rdi]
imul ecx, ecx, 0x1acc9c35
imul edi, edi, 0xe33ffbed
add ecx, edi
add ecx, 0x9e4ae6fa
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8af0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8af8]
mov r14d, dword [r14]
shl ecx, 0x19
shr r14d, 7
or ecx, r14d
xor ecx, 0x7bcb2208
and edi, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8b08]
mov r11d, dword [r11]
imul ecx, ecx, 0x54df021a
imul r11d, r11d, 0xf049d5f9
add ecx, r11d
add ecx, 0x48a3bcbd
shl r15d, cl
or r14d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b10]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8b18]
mov r11d, dword [r11]
imul ecx, ecx, 0xda525ecf
imul r11d, r11d, 0x52af7efb
add ecx, r11d
add ecx, 0xfc739044
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b20]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8b28]
mov r8d, dword [r8]
imul ecx, ecx, 0xbfc2b2b2
imul r8d, r8d, 0x9259629f
add ecx, r8d
add ecx, 0x5702de87
shl edx, cl
or r14d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b30]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8b38]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x904ef8b7
mov edx, r14d
sub edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b40]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8b48]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x3c0d71fc
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8b58]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xbb794a52
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b60]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8b68]
mov r11d, dword [r11]
imul ecx, ecx, 0x9388eb7a
imul r11d, r11d, 0x629a54d
add ecx, r11d
add ecx, 0xc1520ea8
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b70]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8b78]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xd9121c0e
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b80]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8b88]
mov r14d, dword [r14]
imul ecx, ecx, 0xb5b321c7
imul r14d, r14d, 0x291561b1
add ecx, r14d
add ecx, 0xf227c09e
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8b90]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8b98]
mov r14d, dword [r14]
imul ecx, ecx, 0x4921ed2b
imul r14d, r14d, 0x7adba952
add ecx, r14d
add ecx, 0x3b09f8ff
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ba0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8ba8]
mov r15d, dword [r15]
imul ecx, ecx, 0x615f519a
imul r15d, r15d, 0x6cc7ab4e
add ecx, r15d
add ecx, 0x7b249ecb
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8bb0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8bb8]
mov r14d, dword [r14]
imul ecx, ecx, 0x3cae22aa
imul r14d, r14d, 0xaf94a146
add ecx, r14d
add ecx, 0x410feafa
shl edi, cl
or r15d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8bc0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8bc8]
mov edi, dword [rdi]
imul ecx, ecx, 0x8f062881
imul edi, edi, 0xf8790494
add ecx, edi
add ecx, 0xdb444eae
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8bd0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8bd8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x876459ad
shl r8d, cl
or r15d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8be0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8be8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe2cb1b1e
imul r8d, r8d, 0x39a05797
add ecx, r8d
add ecx, 0x4edb21d4
mov r8d, r15d
shl r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8bf0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8bf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x221bc89e
imul r11d, r11d, 0xce33480a
add ecx, r11d
add ecx, 0x5580fe19
mov edi, eax
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8c08]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xc063d190
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c10]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8c18]
mov r11d, dword [r11]
imul ecx, ecx, 0xc343bc7e
imul r11d, r11d, 0xbe84cf3
add ecx, r11d
add ecx, 0xb07e5ce4
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8c28]
mov r11d, dword [r11]
imul ecx, ecx, 0xedd43a39
imul r11d, r11d, 0xd598975b
add ecx, r11d
add ecx, 0xed60a372
mov r15d, eax
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8c38]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xf7a84526
and r15d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8c48]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7e436fd7
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c50]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405d8c58]
mov r12d, dword [r12]
shl ecx, 2
shr r12d, 0x1e
or ecx, r12d
xor ecx, 0x25d38419
mov rbx, r10
mov r10, rsi
mov rsi, r13
mov r13d, r11d
and r13d, ecx
movsxd rcx, edi
mov cl, byte [rbx + rcx]
movzx r12d, cl
movsxd rcx, r14d
mov cl, byte [rbx + rcx]
movzx r14d, cl
movsxd rcx, r15d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r13d
mov r13, rsi
mov rsi, r10
mov r10, rbx
mov cl, byte [r10 + rcx]
movzx edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c60]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8c68]
mov r15d, dword [r15]
shl ecx, 0x17
shr r15d, 9
or ecx, r15d
xor ecx, 0x1f449c9f
shl r14d, cl
or r12d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c70]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8c78]
mov r14d, dword [r14]
imul ecx, ecx, 0xbc5a3c75
imul r14d, r14d, 0x3056890e
add ecx, r14d
add ecx, 0x3af6a909
shl r11d, cl
or r12d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8c88]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xedddca3d
shl edi, cl
or r12d, edi
mov edi, r12d
xor edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8c90]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8c98]
mov r8d, dword [r8]
imul ecx, ecx, 0x1714947a
imul r8d, r8d, 0xfde1e5ca
add ecx, r8d
add ecx, 0x4b669fff
mov r8d, edi
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ca0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8ca8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x43634ce4
mov r14d, edi
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8cb0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8cb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa738f307
imul r11d, r11d, 0xf3102e0c
add ecx, r11d
add ecx, 0xe95a1f77
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8cc0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8cc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcddbc1dc
imul r11d, r11d, 0x7b04f435
add ecx, r11d
add ecx, 0xb979838b
mov r11d, edi
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8cd0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8cd8]
mov r15d, dword [r15]
shl ecx, 0x1d
shr r15d, 3
or ecx, r15d
xor ecx, 0x97ba88b6
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ce0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8ce8]
mov r15d, dword [r15]
imul ecx, ecx, 0xb9af3702
imul r15d, r15d, 0xa8c8685f
add ecx, r15d
add ecx, 0x43aa4e52
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8cf0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8cf8]
mov r15d, dword [r15]
shl ecx, 7
shr r15d, 0x19
or ecx, r15d
xor ecx, 0x2e99b701
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d00]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8d08]
mov edi, dword [rdi]
imul ecx, ecx, 0xbf5daf06
imul edi, edi, 0xf7e49080
add ecx, edi
add ecx, 0xc739dde6
shl r14d, cl
or r15d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d10]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d8d18]
mov edi, dword [rdi]
imul ecx, ecx, 0x280ff9ab
imul edi, edi, 0xc81c0f88
add ecx, edi
add ecx, 0xfcb876b8
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8d28]
mov r11d, dword [r11]
imul ecx, ecx, 0xc1a2e813
imul r11d, r11d, 0xbda1f9ea
add ecx, r11d
add ecx, 0xe84c3a9a
shl r8d, cl
or r15d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d30]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8d38]
mov r8d, dword [r8]
imul ecx, ecx, 0x90dc5ec9
imul r8d, r8d, 0xbaca7bf0
add ecx, r8d
add ecx, 0x7816cd08
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8d48]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x4f6bb192
mov edi, r8d
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8d58]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xea10ca27
mov r14d, r8d
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d60]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8d68]
mov r11d, dword [r11]
imul ecx, ecx, 0x28400510
imul r11d, r11d, 0x90ac3587
add ecx, r11d
add ecx, 0x3a268653
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d70]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8d78]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xc9ba3af5
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d80]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8d88]
mov r15d, dword [r15]
imul ecx, ecx, 0x7648564d
imul r15d, r15d, 0xb01fb313
add ecx, r15d
add ecx, 0x8e9ba883
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8d90]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8d98]
mov r15d, dword [r15]
shl ecx, 9
shr r15d, 0x17
or ecx, r15d
xor ecx, 0x7afd5739
mov r15d, r8d
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8da0]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405d8da8]
mov r12d, dword [r12]
imul ecx, ecx, 0x7621638f
imul r12d, r12d, 0x6aec101c
add ecx, r12d
add ecx, 0xe71e6a81
and r15d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r12d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8db0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8db8]
mov r15d, dword [r15]
imul ecx, ecx, 0x164d23c3
imul r15d, r15d, 0x68c61476
add ecx, r15d
add ecx, 0x2e59fec5
shl r14d, cl
or r12d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8dc0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8dc8]
mov r14d, dword [r14]
shl ecx, 0xf
shr r14d, 0x11
or ecx, r14d
xor ecx, 0x9e834b85
shl r11d, cl
or r12d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8dd0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8dd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x53890392
imul r11d, r11d, 0xdddf3e97
add ecx, r11d
add ecx, 0xc6652a5d
shl edi, cl
or r12d, edi
movsxd rcx, r12d
mov dil, byte [rsi + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8de0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8de8]
mov r11d, dword [r11]
imul ecx, ecx, 0x17653e69
imul r11d, r11d, 0xb7a4ee5f
add ecx, r11d
add ecx, 0x1d7c4576
mov r14d, r8d
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8df0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8df8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdbbf64dc
imul r11d, r11d, 0xa0f49648
add ecx, r11d
add ecx, 0x6a98da38
mov r12d, r8d
shr r12d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8e08]
mov r11d, dword [r11]
imul ecx, ecx, 0x56a9208a
imul r11d, r11d, 0x6e1a8940
add ecx, r11d
add ecx, 0xc9a836b
and r12d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e10]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8e18]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xb98b4c4d
mov r15d, r8d
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8e28]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x94ae1f89
and r15d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8e38]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x75e1bc88
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8e48]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x92b764c
and r8d, ecx
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r12d
mov cl, byte [r10 + rcx]
movzx r12d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e50]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8e58]
mov r15d, dword [r15]
imul ecx, ecx, 0x9f47549f
imul r15d, r15d, 0x408666e3
add ecx, r15d
add ecx, 0xaab54647
shl r12d, cl
or r14d, r12d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e60]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8e68]
mov r15d, dword [r15]
imul ecx, ecx, 0x1a1b499e
imul r15d, r15d, 0xbaa470f1
add ecx, r15d
add ecx, 0x332a268d
shl r11d, cl
or r14d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e70]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8e78]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c739b1f
imul r11d, r11d, 0xa90ec4ed
add ecx, r11d
add ecx, 0x1f33f282
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov rbx, qword [rbp + 0x18]
mov cl, byte [rbx + rcx]
sub dil, cl
movzx r8d, dil
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8e88]
mov r11d, dword [r11]
imul ecx, ecx, 0x66000ef6
imul r11d, r11d, 0x1fc1247d
add ecx, r11d
add ecx, 0x88dcbf15
mov edi, eax
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8e90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8e98]
mov r11d, dword [r11]
imul ecx, ecx, 0x98f0ab9e
imul r11d, r11d, 0x4f6b8726
add ecx, r11d
add ecx, 0x5c44c92
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ea0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8ea8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x296f0e04
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8eb0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8eb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe45cba94
imul r11d, r11d, 0x6cf16e77
add ecx, r11d
add ecx, 0x456cf65f
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ec0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8ec8]
mov r15d, dword [r15]
shl ecx, 0x19
shr r15d, 7
or ecx, r15d
xor ecx, 0x6ef8e690
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ed0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8ed8]
mov r15d, dword [r15]
imul ecx, ecx, 0x4f4804e9
imul r15d, r15d, 0x478a2389
add ecx, r15d
add ecx, 0xc43da364
mov r15d, eax
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ee0]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405d8ee8]
mov r12d, dword [r12]
imul ecx, ecx, 0xb5872dc9
imul r12d, r12d, 0x17c1b71a
add ecx, r12d
add ecx, 0x3cee3a6e
mov r12d, r15d
and r12d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r12d
mov cl, byte [r10 + rcx]
movzx edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ef0]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405d8ef8]
mov r12d, dword [r12]
shl ecx, 0x18
shr r12d, 8
or ecx, r12d
xor ecx, 0x5041e452
shl r14d, cl
or r15d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f00]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8f08]
mov r14d, dword [r14]
shl ecx, 0xc
shr r14d, 0x14
or ecx, r14d
xor ecx, 0xe5a78bc2
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f10]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8f18]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xaeb265ae
shl edi, cl
or r15d, edi
mov edi, r15d
add edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f20]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d8f28]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x9a96aae7
mov r8d, edi
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8f38]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x97c7afd
mov r14d, edi
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8f48]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xbaa2486c
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8f58]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9963dca
imul r11d, r11d, 0x6569db
add ecx, r11d
add ecx, 0xe0c57d3c
mov r11d, edi
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f60]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8f68]
mov r15d, dword [r15]
shl ecx, 0x12
shr r15d, 0xe
or ecx, r15d
xor ecx, 0x2c10c710
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f70]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8f78]
mov r15d, dword [r15]
shl ecx, 0x19
shr r15d, 7
or ecx, r15d
xor ecx, 0xcd13327e
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f80]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8f88]
mov r15d, dword [r15]
imul ecx, ecx, 0xc0f7e6f2
imul r15d, r15d, 0xd10a5c9b
add ecx, r15d
add ecx, 0x32140d1c
mov r15d, edi
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8f90]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d8f98]
mov r15d, dword [r15]
shl ecx, 0xa
shr r15d, 0x16
or ecx, r15d
xor ecx, 0x5afcd8c6
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8fa0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d8fa8]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0x92e5d7ea
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8fb0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8fb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x84d2226e
imul r11d, r11d, 0x90976905
add ecx, r11d
add ecx, 0x98c64894
shl r8d, cl
or edi, r8d
mov r8d, edi
imul r8d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8fc0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d8fc8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x303a43e
mov edx, eax
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8fd0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbedcbfdf
imul r11d, r11d, 0xd2491ee7
add ecx, r11d
add ecx, 0xb28fd7ed
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8fe0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5df0b945
imul r11d, r11d, 0x8654a277
add ecx, r11d
add ecx, 0x4798b358
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d8ff0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d8ff8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xd47aec38
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9000]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9008]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a4e4897
imul r11d, r11d, 0xa0c26e24
add ecx, r11d
add ecx, 0xedddb908
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9010]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9018]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xc9985f45
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9020]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9028]
mov r15d, dword [r15]
shl ecx, 2
shr r15d, 0x1e
or ecx, r15d
xor ecx, 0xfbd6f91e
mov r12d, r11d
and r12d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r12d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9030]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9038]
mov r14d, dword [r14]
shl ecx, 4
shr r14d, 0x1c
or ecx, r14d
xor ecx, 0xd11798dd
shl edi, cl
or r15d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9040]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9048]
mov edi, dword [rdi]
imul ecx, ecx, 0x7e3caf1f
imul edi, edi, 0xf5b1f8aa
add ecx, edi
add ecx, 0xe40615e9
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9050]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9058]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xe20d9ca0
shl edx, cl
or r15d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9060]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9068]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xd4f7a726
mov edx, r15d
shl edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9070]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9078]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x98891e5a
mov edi, eax
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9080]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9088]
mov r11d, dword [r11]
imul ecx, ecx, 0xd6853fc7
imul r11d, r11d, 0xbffa2c2d
add ecx, r11d
add ecx, 0x77102d7a
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9090]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9098]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x3ab428ef
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d90a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d90a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b3a0b1a
imul r11d, r11d, 0x89ecc7c9
add ecx, r11d
add ecx, 0x8ec58f67
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d90b0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d90b8]
mov r15d, dword [r15]
shl ecx, 0x11
shr r15d, 0xf
or ecx, r15d
xor ecx, 0x3e6be17
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d90c0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d90c8]
mov r15d, dword [r15]
imul ecx, ecx, 0xa37fb482
imul r15d, r15d, 0x45f299df
add ecx, r15d
add ecx, 0x6ba55731
shr eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d90d0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d90d8]
mov r15d, dword [r15]
shl ecx, 0xf
shr r15d, 0x11
or ecx, r15d
xor ecx, 0xc9d83423
and eax, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d90e0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d90e8]
mov r15d, dword [r15]
shl ecx, 0x10
shr r15d, 0x10
or ecx, r15d
xor ecx, 0x2a7103e3
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d90f0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d90f8]
mov r14d, dword [r14]
shl ecx, 0x11
shr r14d, 0xf
or ecx, r14d
xor ecx, 0xde41be58
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9100]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9108]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f46fdeb
imul r11d, r11d, 0x8224b072
add ecx, r11d
add ecx, 0x8b214cba
shl eax, cl
or edi, eax
xor edi, edx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9110]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9118]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x88473c46
mov eax, edi
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9120]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9128]
mov edx, dword [rdx]
imul ecx, ecx, 0x371754f9
imul edx, edx, 0xda2264a
add ecx, edx
add ecx, 0x2bf45ee5
mov edx, edi
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9130]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9138]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xfe097654
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9140]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9148]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x9ace77eb
mov r14d, edi
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9150]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9158]
mov r11d, dword [r11]
imul ecx, ecx, 0x2b809a79
imul r11d, r11d, 0x7818a644
add ecx, r11d
add ecx, 0x1cbec3e7
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9160]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9168]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x13478d54
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9170]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9178]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x9a34ea9a
and edi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r10 + rax]
movzx r15d, al
movsxd rax, r14d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9180]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9188]
mov edi, dword [rdi]
imul ecx, ecx, 0x5af5124e
imul edi, edi, 0x51958ea5
add ecx, edi
add ecx, 0xd4abd2cf
shl r15d, cl
or r11d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9190]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9198]
mov edi, dword [rdi]
imul ecx, ecx, 0xb97bea98
imul edi, edi, 0x411bacd4
add ecx, edi
add ecx, 0xa5d1cd68
shl edx, cl
or r11d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d91a0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d91a8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x149ada2e
shl eax, cl
or r11d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d91b0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d91b8]
mov ecx, dword [rcx]
imul eax, eax, 0x4a038bf6
imul ecx, ecx, 0x69ef9005
add eax, ecx
mov ecx, eax
add ecx, 0x3913be4c
mov eax, r11d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d91c0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d91c8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x855c5581
mov edx, eax
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d91d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d91d8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x2e181521
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d91e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d91e8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xbfc0026b
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d91f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d91f8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xae8a39fd
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9200]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9208]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x3be8bc3e
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9210]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9218]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x9777cd04
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9220]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9228]
mov r15d, dword [r15]
shl ecx, 0xa
shr r15d, 0x16
or ecx, r15d
xor ecx, 0x441cf46a
mov r12d, r11d
and r12d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r12d
mov r12, rbx
mov rbx, qword [rbp + 8]
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9230]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9238]
mov r14d, dword [r14]
shl ecx, 0xb
shr r14d, 0x15
or ecx, r14d
xor ecx, 0x15137b17
shl edi, cl
or r15d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9240]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9248]
mov edi, dword [rdi]
imul ecx, ecx, 0x92e7e6be
imul edi, edi, 0x92e13ab6
add ecx, edi
add ecx, 0x585d8dd2
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9250]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9258]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x9800f8f5
shl edx, cl
or r15d, edx
movsxd rcx, r15d
mov dl, byte [rsi + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9260]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9268]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bf5468
imul r11d, r11d, 0x1a39bf47
add ecx, r11d
add ecx, 0xc26de6e3
mov edi, eax
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9270]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9278]
mov r11d, dword [r11]
imul ecx, ecx, 0x4fe5e5e8
imul r11d, r11d, 0xa639e480
add ecx, r11d
add ecx, 0xe8730
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9280]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9288]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x9a3e4ebf
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9290]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9298]
mov r11d, dword [r11]
imul ecx, ecx, 0xf23d4365
imul r11d, r11d, 0x9ef6b718
add ecx, r11d
add ecx, 0x9b0806cb
mov r15d, eax
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d92a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d92a8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xa0e60ea3
and r15d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d92b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d92b8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xba39637f
shr eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d92c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d92c8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xef2f1fd3
and eax, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d92d0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d92d8]
mov r15d, dword [r15]
imul ecx, ecx, 0xcea705a5
imul r15d, r15d, 0xaf6bdb9f
add ecx, r15d
add ecx, 0x4a178ea0
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d92e0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d92e8]
mov r14d, dword [r14]
imul ecx, ecx, 0xd89ec39b
imul r14d, r14d, 0x6381b1b5
add ecx, r14d
add ecx, 0xd1898505
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d92f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d92f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8204fda6
imul r11d, r11d, 0x9d5094a4
add ecx, r11d
add ecx, 0x147dff98
shl eax, cl
or edi, eax
movsxd rax, edi
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9300]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9308]
mov edx, dword [rdx]
imul ecx, ecx, 0x4ef35d13
imul edx, edx, 0x306fe3e4
add ecx, edx
add ecx, 0x8fc1a3ec
mov edx, r8d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9310]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9318]
mov r11d, dword [r11]
imul ecx, ecx, 0x594f4a7
imul r11d, r11d, 0xfa3dc622
add ecx, r11d
add ecx, 0xf06243e7
mov edi, r8d
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9320]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9328]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x55ee436b
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9330]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9338]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xdd29f34f
mov r14d, r8d
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9340]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9348]
mov r11d, dword [r11]
imul ecx, ecx, 0x27904770
imul r11d, r11d, 0x11eb7e42
add ecx, r11d
add ecx, 0x1786fc2f
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9350]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9358]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xc94f4513
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9360]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9368]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x74273782
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9370]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9378]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c038085
imul r11d, r11d, 0x65e2776f
add ecx, r11d
add ecx, 0x18ffd23d
shl edi, cl
or r15d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9380]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9388]
mov r11d, dword [r11]
imul ecx, ecx, 0xd3cbbc86
imul r11d, r11d, 0xacb26304
add ecx, r11d
add ecx, 0x64667d6a
shl r8d, cl
or r15d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9390]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9398]
mov r8d, dword [r8]
imul ecx, ecx, 0xf81da715
imul r8d, r8d, 0x5fccb6e6
add ecx, r8d
add ecx, 0x32f8fd65
shl edx, cl
or r15d, edx
mov edx, r15d
add edx, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d93a0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d93a8]
mov ecx, dword [rcx]
imul eax, eax, 0xbc688754
imul ecx, ecx, 0xa2f1391b
add eax, ecx
mov ecx, eax
add ecx, 0xc5cd19ad
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d93b0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d93b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc1d501bb
imul r8d, r8d, 0xeca0d9da
add ecx, r8d
add ecx, 0x63276c8
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d93c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d93c8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x42b92838
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d93d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d93d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3dd7a05a
imul r11d, r11d, 0x4ef3d21b
add ecx, r11d
add ecx, 0x3d3e5f75
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d93e0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d93e8]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x53807c19
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d93f0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d93f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x43ba30b6
imul edi, edi, 0xf1ceece8
add ecx, edi
add ecx, 0x8e398254
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9400]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9408]
mov edi, dword [rdi]
imul ecx, ecx, 0x85dda60
imul edi, edi, 0x19130f68
add ecx, edi
add ecx, 0xaf22c4f7
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9410]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9418]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e9f401c
imul r11d, r11d, 0x63def5e0
add ecx, r11d
add ecx, 0x972fc6b0
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9420]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9428]
mov r8d, dword [r8]
imul ecx, ecx, 0x6d1704e3
imul r8d, r8d, 0x31bd534a
add ecx, r8d
add ecx, 0x8faabe8d
shl edx, cl
or r14d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9430]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9438]
mov edx, dword [rdx]
imul ecx, ecx, 0x4167383d
imul edx, edx, 0xf213bd2c
add ecx, edx
add ecx, 0x4acc94ce
mov edx, eax
shl edx, cl
mov eax, r14d
or eax, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9440]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9448]
mov edx, dword [rdx]
imul ecx, ecx, 0xcfd78cdb
imul edx, edx, 0xaa6c490e
add ecx, edx
add ecx, 0x7e74c7d8
xor edx, edx
div ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9450]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9458]
mov ecx, dword [rcx]
imul eax, eax, 0xd29f2a47
imul ecx, ecx, 0x794fdac1
add eax, ecx
mov ecx, eax
add ecx, 0x1c641574
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9460]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9468]
mov r8d, dword [r8]
imul ecx, ecx, 0x6176a2f
imul r8d, r8d, 0xea1edf0
add ecx, r8d
add ecx, 0xd9e4c88f
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9470]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9478]
mov r11d, dword [r11]
imul ecx, ecx, 0x89a8edf9
imul r11d, r11d, 0xc2d37215
add ecx, r11d
add ecx, 0x3be74916
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9480]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9488]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x990db863
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9490]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9498]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x1def36ec
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d94a0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d94a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x21170dfc
imul edi, edi, 0xb0ad7af8
add ecx, edi
add ecx, 0xbf05ec28
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d94b0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d94b8]
mov edi, dword [rdi]
imul ecx, ecx, 0x5e31c700
imul edi, edi, 0x4e97e164
add ecx, edi
add ecx, 0xcaf7c703
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d94c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d94c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x64a4cf23
imul r11d, r11d, 0xde0b90b4
add ecx, r11d
add ecx, 0xf5c391d6
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d94d0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d94d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbe74540b
imul r8d, r8d, 0x15ee0bfb
add ecx, r8d
add ecx, 0xbf375e62
shl edx, cl
or r14d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d94e0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d94e8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xd8e10294
shl eax, cl
or r14d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d94f0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d94f8]
mov ecx, dword [rcx]
imul eax, eax, 0x3fc6414c
imul ecx, ecx, 0x1712e65
add eax, ecx
add eax, 0x2d7d4485
cmp r14d, eax
sete al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9500]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9508]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x7318baaf
mov edx, r9d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9510]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9518]
mov r8d, dword [r8]
imul ecx, ecx, 0x90b70222
imul r8d, r8d, 0x7c76f6f7
add ecx, r8d
add ecx, 0x18d1213
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9520]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9528]
mov r11d, dword [r11]
imul ecx, ecx, 0x19d74406
imul r11d, r11d, 0xbc42c22f
add ecx, r11d
add ecx, 0x9e9caa04
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9530]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9538]
mov r11d, dword [r11]
imul ecx, ecx, 0x9cd43c9e
imul r11d, r11d, 0x40cd5b04
add ecx, r11d
add ecx, 0xee3c6796
mov edi, r9d
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9540]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9548]
mov r11d, dword [r11]
imul ecx, ecx, 0x780ec4cb
imul r11d, r11d, 0x1ee3bbc4
add ecx, r11d
add ecx, 0xc7e355ba
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9550]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9558]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x780d3351
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9560]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9568]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x151acdab
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9570]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9578]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xb4e1d11a
shl r14d, cl
or r9d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9580]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9588]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x834176f6
shl r8d, cl
or r9d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9590]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9598]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x30945d75
shl edx, cl
or r9d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d95a0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d95a8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xb108b726
cmp r9d, ecx
setl cl
or al, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d95b0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d95b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7e8fd415
imul edx, edx, 0x6b6b95cc
add ecx, edx
add ecx, 0x91d62cbc
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d95c0]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d95c8]
mov r8d, dword [r8]
shl edx, 0xe
shr r8d, 0x12
or edx, r8d
xor edx, 0x89e6cde3
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d95d0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d95d8]
mov ecx, dword [rcx]
imul eax, eax, 0x6368d124
imul ecx, ecx, 0x666953d4
add eax, ecx
mov ecx, eax
add ecx, 0xd1a950a3
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d95e0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d95e8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x356c82fa
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d95f0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d95f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xaa54e8e6
imul r9d, r9d, 0xb4a40995
add ecx, r9d
add ecx, 0xd3661174
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9600]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d9608]
mov r9d, dword [r9]
imul ecx, ecx, 0xbeeb3285
imul r9d, r9d, 0x7c2ae11
add ecx, r9d
add ecx, 0x5290668b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9610]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9618]
mov r11d, dword [r11]
imul ecx, ecx, 0xf99e42c9
imul r11d, r11d, 0x6c9744b5
add ecx, r11d
add ecx, 0xd7ff08b
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9620]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9628]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xe862fac8
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9630]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9638]
mov r11d, dword [r11]
imul ecx, ecx, 0xd025feb6
imul r11d, r11d, 0x66080021
add ecx, r11d
add ecx, 0x4ed86fe1
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9640]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d9648]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xf223e465
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9650]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9658]
mov r8d, dword [r8]
imul ecx, ecx, 0x9ded69c4
imul r8d, r8d, 0xa83ba91e
add ecx, r8d
add ecx, 0x82e012d8
shl edx, cl
or r11d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9660]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9668]
mov edx, dword [rdx]
imul ecx, ecx, 0xe116a36b
imul edx, edx, 0x435dfaf0
add ecx, edx
add ecx, 0x370482c5
shl eax, cl
or r11d, eax
mov dword [rbx], r11d
jmp 0x1403f3ba8
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9670]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9678]
mov ecx, dword [rcx]
imul eax, eax, 0x1bf29f61
imul ecx, ecx, 0xb6a04315
add eax, ecx
add eax, 0x871f930f
mov dword [rbx], eax
mov r12, qword [rbp + 0x18]
jmp 0x1403f3ba8
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6f60]
mov edx, dword [rax]
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6f68]
mov r9d, dword [rax]
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9680]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9688]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x7a49e5e4
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9690]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9698]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xa5682a23
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d96a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d96a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8469c1f5
imul r11d, r11d, 0x5055f7b2
add ecx, r11d
add ecx, 0xb99938f5
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d96b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d96b8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x5b336188
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d96c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d96c8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x7d38ad4c
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d96d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d96d8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x41fc0b83
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d96e0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d96e8]
mov r14d, dword [r14]
shl ecx, 3
shr r14d, 0x1d
or ecx, r14d
xor ecx, 0x85975d9d
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r15d, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d96f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d96f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d771d36
imul r11d, r11d, 0x58e1dbf7
add ecx, r11d
add ecx, 0x6afdc3ce
shl r15d, cl
or r14d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9700]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9708]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x48f60e9d
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9710]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9718]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x542bafa9
shl eax, cl
or r14d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9720]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9728]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0xa3cf21a9
mov eax, r14d
sub eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9730]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9738]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb186ed2
imul r8d, r8d, 0x4784e746
add ecx, r8d
add ecx, 0x72e3f9f5
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9740]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9748]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x1d9ccc74
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9750]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9758]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5869462
imul r11d, r11d, 0x9d22634d
add ecx, r11d
add ecx, 0x650cc9b9
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9760]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9768]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x6f1812ad
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9770]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9778]
mov r14d, dword [r14]
imul ecx, ecx, 0x5c52d330
imul r14d, r14d, 0xc952a3be
add ecx, r14d
add ecx, 0xda1f4219
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9780]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9788]
mov r14d, dword [r14]
imul ecx, ecx, 0xa1ffeadc
imul r14d, r14d, 0x6d735e2f
add ecx, r14d
add ecx, 0x8d650313
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9790]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9798]
mov r15d, dword [r15]
shl ecx, 0x1b
shr r15d, 5
or ecx, r15d
xor ecx, 0x6172e59
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d97a0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d97a8]
mov r14d, dword [r14]
imul ecx, ecx, 0xe756f2f5
imul r14d, r14d, 0xb31d892e
add ecx, r14d
add ecx, 0xc0d82620
shl edi, cl
or r15d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d97b0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d97b8]
mov edi, dword [rdi]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0x51b42696
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d97c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d97c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbce03e22
imul r11d, r11d, 0x5aafb4a
add ecx, r11d
add ecx, 0x78093e76
shl r8d, cl
or r15d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d97d0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d97d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4d8ee782
imul r8d, r8d, 0xa0036ddc
add ecx, r8d
add ecx, 0x99b610cd
mov r8d, r15d
shl r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d97e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d97e8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xdf71a466
mov edi, edx
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d97f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d97f8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x401a0b57
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9800]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9808]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x9c8a826e
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9810]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9818]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x725f9bb0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9820]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9828]
mov r15d, dword [r15]
shl ecx, 0xa
shr r15d, 0x16
or ecx, r15d
xor ecx, 0xd1246728
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9830]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9838]
mov r15d, dword [r15]
shl ecx, 0xf
shr r15d, 0x11
or ecx, r15d
xor ecx, 0xc58a38b5
mov r15d, edx
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9840]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405d9848]
mov r12d, dword [r12]
imul ecx, ecx, 0x60cd806b
imul r12d, r12d, 0x2144206f
add ecx, r12d
add ecx, 0xc3a95535
and r15d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r12d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9850]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9858]
mov r15d, dword [r15]
imul ecx, ecx, 0xc566350a
imul r15d, r15d, 0x69d1da12
add ecx, r15d
add ecx, 0x44a84e02
shl r14d, cl
or r12d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9860]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9868]
mov r14d, dword [r14]
shl ecx, 0x1e
shr r14d, 2
or ecx, r14d
xor ecx, 0xcec780a4
shl r11d, cl
or r12d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9870]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9878]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x739f207c
shl edi, cl
or r12d, edi
mov edi, r12d
xor edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9880]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9888]
mov r8d, dword [r8]
imul ecx, ecx, 0xda29693d
imul r8d, r8d, 0xba22342b
add ecx, r8d
add ecx, 0x9b398201
mov r8d, edi
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9890]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9898]
mov r11d, dword [r11]
imul ecx, ecx, 0x3537bb66
imul r11d, r11d, 0xdd60f8aa
add ecx, r11d
add ecx, 0xfc81d384
mov r14d, edi
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d98a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d98a8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x6877586f
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d98b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d98b8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x8bd679d7
mov r11d, edi
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d98c0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d98c8]
mov r15d, dword [r15]
imul ecx, ecx, 0x5a89a643
imul r15d, r15d, 0x59a947f6
add ecx, r15d
add ecx, 0xcf8049a4
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d98d0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d98d8]
mov r15d, dword [r15]
imul ecx, ecx, 0x3bbc645d
imul r15d, r15d, 0xa4e823a5
add ecx, r15d
add ecx, 0x61637713
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d98e0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d98e8]
mov r15d, dword [r15]
shl ecx, 0x17
shr r15d, 9
or ecx, r15d
xor ecx, 0xf867f06f
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d98f0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d98f8]
mov edi, dword [rdi]
imul ecx, ecx, 0xa482bb2
imul edi, edi, 0xaf7e9377
add ecx, edi
add ecx, 0x237388ad
shl r14d, cl
or r15d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9900]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9908]
mov edi, dword [rdi]
imul ecx, ecx, 0xc8c09411
imul edi, edi, 0xf71c90a6
add ecx, edi
add ecx, 0x534b9608
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9910]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9918]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xcb1a0a0
shl r8d, cl
or r15d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9920]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9928]
mov r8d, dword [r8]
imul ecx, ecx, 0x6317d06f
imul r8d, r8d, 0xaa2d1f88
add ecx, r8d
add ecx, 0x95dfa854
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9930]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9938]
mov r11d, dword [r11]
imul ecx, ecx, 0x11ca7931
imul r11d, r11d, 0x661add1f
add ecx, r11d
add ecx, 0x95065849
mov edi, r8d
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9940]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9948]
mov r11d, dword [r11]
imul ecx, ecx, 0xa81bef3a
imul r11d, r11d, 0xde2780ea
add ecx, r11d
add ecx, 0x3cd19200
mov r14d, r8d
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9950]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9958]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xccb9bc8d
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9960]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9968]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xa6e43f5
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9970]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9978]
mov r15d, dword [r15]
imul ecx, ecx, 0xaa247f0d
imul r15d, r15d, 0xec8f6dc3
add ecx, r15d
add ecx, 0x5e44c0e9
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9980]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9988]
mov r15d, dword [r15]
imul ecx, ecx, 0x901f57c4
imul r15d, r15d, 0xd7ba2d
add ecx, r15d
add ecx, 0xd7e29c3c
mov r15d, r8d
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9990]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405d9998]
mov r12d, dword [r12]
imul ecx, ecx, 0xd17a00cb
imul r12d, r12d, 0xd829d981
add ecx, r12d
add ecx, 0x8e9a1d75
and r15d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r12d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d99a0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d99a8]
mov r15d, dword [r15]
imul ecx, ecx, 0x21f53efa
imul r15d, r15d, 0x710ad5ca
add ecx, r15d
add ecx, 0x6f9b4b04
shl r14d, cl
or r12d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d99b0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d99b8]
mov r14d, dword [r14]
imul ecx, ecx, 0x392bb783
imul r14d, r14d, 0x2552729
add ecx, r14d
add ecx, 0x75ee211b
shl r11d, cl
or r12d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d99c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d99c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x129dd961
imul r11d, r11d, 0x3d9d787d
add ecx, r11d
add ecx, 0x8c40be0d
shl edi, cl
or r12d, edi
movsxd rcx, r12d
mov dil, byte [rsi + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d99d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d99d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcbfc4105
imul r11d, r11d, 0xf32b701b
add ecx, r11d
add ecx, 0x69f431d2
mov r14d, r8d
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d99e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d99e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x86bc5fe8
imul r11d, r11d, 0x4657f594
add ecx, r11d
add ecx, 0x1fb2dd74
mov r12d, r8d
shr r12d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d99f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d99f8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x20bd55e5
and r12d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9a08]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xfe10e43f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a10]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9a18]
mov r15d, dword [r15]
imul ecx, ecx, 0xc341aa4d
imul r15d, r15d, 0x9929644f
add ecx, r15d
add ecx, 0x184d390e
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a20]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9a28]
mov r15d, dword [r15]
imul ecx, ecx, 0xb6f1c53f
imul r15d, r15d, 0x43428a63
add ecx, r15d
add ecx, 0x6d86e25d
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a30]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9a38]
mov r15d, dword [r15]
imul ecx, ecx, 0xeee64f72
imul r15d, r15d, 0x973fdd0b
add ecx, r15d
add ecx, 0x81c34f62
and r8d, ecx
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r12d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a40]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405d9a48]
mov r12d, dword [r12]
imul ecx, ecx, 0xc89102f1
imul r12d, r12d, 0x317eb97c
add ecx, r12d
add ecx, 0x44f86cf7
shl r15d, cl
or r14d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a50]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9a58]
mov r15d, dword [r15]
imul ecx, ecx, 0xaa7a1276
imul r15d, r15d, 0xfdb29aeb
add ecx, r15d
add ecx, 0xfb0e55ef
shl r11d, cl
or r14d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a60]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9a68]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x75734fdb
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov r12, qword [rbp + 0x18]
mov cl, byte [r12 + rcx]
sub dil, cl
movzx r8d, dil
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a70]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9a78]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xd736c83b
mov edi, edx
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9a88]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x1c7b82a9
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9a90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9a98]
mov r11d, dword [r11]
imul ecx, ecx, 0xeeb93e87
imul r11d, r11d, 0xd1d81096
add ecx, r11d
add ecx, 0x2a9f52b5
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9aa0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9aa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1599dce
imul r11d, r11d, 0x9661c9b1
add ecx, r11d
add ecx, 0xfd29d7df
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9ab0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9ab8]
mov r15d, dword [r15]
imul ecx, ecx, 0xa2165362
imul r15d, r15d, 0x95dc655c
add ecx, r15d
add ecx, 0x9c9e6e8f
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9ac0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9ac8]
mov r15d, dword [r15]
imul ecx, ecx, 0x60a3bb7e
imul r15d, r15d, 0xf9ccab79
add ecx, r15d
add ecx, 0x5339f084
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9ad0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9ad8]
mov r15d, dword [r15]
imul ecx, ecx, 0xbbcb5ac0
imul r15d, r15d, 0x5251024a
add ecx, r15d
add ecx, 0x1700db8f
and edx, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9ae0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405d9ae8]
mov r15d, dword [r15]
imul ecx, ecx, 0xfb59d314
imul r15d, r15d, 0xaaa65501
add ecx, r15d
add ecx, 0x3d68da60
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9af0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9af8]
mov r14d, dword [r14]
imul ecx, ecx, 0x231a4d3f
imul r14d, r14d, 0x7e53b4ef
add ecx, r14d
add ecx, 0x8a548c77
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9b08]
mov r11d, dword [r11]
imul ecx, ecx, 0x92ce066a
imul r11d, r11d, 0xe73c71a5
add ecx, r11d
add ecx, 0x1b19b2c1
shl edx, cl
or edi, edx
add edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b10]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9b18]
mov edx, dword [rdx]
imul ecx, ecx, 0xee7f4acb
imul edx, edx, 0x6d7fa49
add ecx, edx
add ecx, 0xc6e81d6b
mov edx, edi
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b20]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9b28]
mov r8d, dword [r8]
imul ecx, ecx, 0xa2bca5d6
imul r8d, r8d, 0x4b6b792c
add ecx, r8d
add ecx, 0xcfeb9a86
mov r8d, edi
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9b38]
mov r11d, dword [r11]
imul ecx, ecx, 0xadf2f1f4
imul r11d, r11d, 0xe1056bc
add ecx, r11d
add ecx, 0x95c19ddb
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9b48]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xa005fa0
mov r11d, edi
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b50]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9b58]
mov r14d, dword [r14]
imul ecx, ecx, 0x2feb9c6c
imul r14d, r14d, 0x4565988
add ecx, r14d
add ecx, 0xa2f8ef2b
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b60]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9b68]
mov r14d, dword [r14]
shl ecx, 0x10
shr r14d, 0x10
or ecx, r14d
xor ecx, 0xa368b93a
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b70]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405d9b78]
mov r14d, dword [r14]
imul ecx, ecx, 0x4cb75dfd
imul r14d, r14d, 0xee41c11a
add ecx, r14d
add ecx, 0xab274ae3
mov r14d, edi
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9b88]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xacd69e0f
shl r15d, cl
or edi, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9b90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9b98]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x11578fd4
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9ba0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9ba8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x593525f
shl edx, cl
or edi, edx
mov edx, edi
imul edx, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9bb0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9bb8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xf5c4e350
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9bc0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9bc8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb3eb21ca
imul r8d, r8d, 0x84658c3f
add ecx, r8d
add ecx, 0x3c8ae0dd
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9bd0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9bd8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x220a5eb3
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9be0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9be8]
mov r11d, dword [r11]
imul ecx, ecx, 0x54fe635d
imul r11d, r11d, 0x8d9439c3
add ecx, r11d
add ecx, 0x599b27e2
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9bf0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9bf8]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x6223ee81
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c00]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9c08]
mov edi, dword [rdi]
imul ecx, ecx, 0xfa586926
imul edi, edi, 0x4ecb5030
add ecx, edi
add ecx, 0xef1fbda6
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c10]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405d9c18]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xe7591649
mov r14d, edx
and r14d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r14d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9c28]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x74f47c54
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c30]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9c38]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xdaa99328
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c40]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9c48]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x651289b4
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c50]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9c58]
mov edx, dword [rdx]
imul ecx, ecx, 0x8954c3ff
imul edx, edx, 0x8e89fc12
add ecx, edx
add ecx, 0xd5fc1396
xor edx, edx
div ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9c60]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c68]
mov ecx, dword [rcx]
imul eax, eax, 0xe57bc92e
imul ecx, ecx, 0x9247824c
add eax, ecx
mov ecx, eax
add ecx, 0x979ccbf1
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c70]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9c78]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x53528df5
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9c88]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xfa5c0834
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9c90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9c98]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xf59c133d
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9ca0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9ca8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x6819308
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9cb0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9cb8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x4df6a128
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9cc0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9cc8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x94c9f44
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9cd0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9cd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe61bb70c
imul r11d, r11d, 0x228953df
add ecx, r11d
add ecx, 0x787314d
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9ce0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9ce8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xd2ccd078
shl edx, cl
or r14d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9cf0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9cf8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x575a02da
shl eax, cl
or r14d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9d00]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d08]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0xef4a849b
cmp r14d, eax
sete al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d10]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9d18]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xe4b8a859
mov edx, r9d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d20]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9d28]
mov r8d, dword [r8]
imul ecx, ecx, 0x1caf1704
imul r8d, r8d, 0xf9f02f14
add ecx, r8d
add ecx, 0xf2eeee0c
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9d38]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa186c44
imul r11d, r11d, 0x1b3105a8
add ecx, r11d
add ecx, 0xd617752f
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9d48]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ddbc6
imul r11d, r11d, 0x244ff701
add ecx, r11d
add ecx, 0x1e7a9d48
mov edi, r9d
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9d58]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc031ac60
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d60]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9d68]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x4008e4a4
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d70]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9d78]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x8dba06e4
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9d88]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc0a0bdba
shl r14d, cl
or r9d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9d90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9d98]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xf6ae4458
shl r8d, cl
or r9d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9da0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9da8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x3d735a44
shl edx, cl
or r9d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9db0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9db8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe2d0f122
imul edx, edx, 0x85aad7cd
add ecx, edx
add ecx, 0x7d2ad462
cmp r9d, ecx
setl cl
or al, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9dc0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9dc8]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xe7eec405
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9dd0]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9dd8]
mov r8d, dword [r8]
shl edx, 0x1b
shr r8d, 5
or edx, r8d
xor edx, 0xd73f997b
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d9de0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9de8]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x67e858e1
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9df0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9df8]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x27ef3c96
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9e00]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d9e08]
mov r9d, dword [r9]
imul ecx, ecx, 0x40c5b987
imul r9d, r9d, 0xa835d360
add ecx, r9d
add ecx, 0xdd32813b
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9e10]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d9e18]
mov r9d, dword [r9]
imul ecx, ecx, 0x27a0f5fd
imul r9d, r9d, 0xdfbc3e70
add ecx, r9d
add ecx, 0x4bfb73bf
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9e20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9e28]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xe42967d5
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9e30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9e38]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x78f34e68
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9e40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405d9e48]
mov r11d, dword [r11]
imul ecx, ecx, 0x193d71de
imul r11d, r11d, 0xc3058768
add ecx, r11d
add ecx, 0x7fa8978d
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9e50]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405d9e58]
mov r9d, dword [r9]
imul ecx, ecx, 0x80be4d9d
imul r9d, r9d, 0xac328122
add ecx, r9d
add ecx, 0xd969dd39
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9e60]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405d9e68]
mov r8d, dword [r8]
imul ecx, ecx, 0xf72a8bd4
imul r8d, r8d, 0x751f8722
add ecx, r8d
add ecx, 0xa141dd98
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405d9e70]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405d9e78]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x48843a5a
shl eax, cl
or edi, eax
mov rbx, qword [rbp + 8]
mov dword [rbx], edi
mov r13, qword [rbp]
jmp 0x1403f3ba8
mov rdx, qword [rbp - 8]
mov rax, rdx
add rax, 8
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rax + 8], rcx
mov rax, qword [r13]
add rax, 8
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax]
sub rax, rdx
mov rax, qword [rbp - 0x60]
sete byte [rax]
mov rax, qword [0x1405d6f60]
movabs r8, 0xb29e650a2e64188
mov r9d, dword [rax + r8]
mov rax, qword [0x1405d6f68]
mov edi, dword [rax + r8]
mov rax, qword [0x1405d9e80]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405d9e88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x12c4b186
imul ecx, ecx, 0x59217ca3
lea ecx, [rax + rcx + 0x2de0dc7c]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405d9e98]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x75
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405d9ea0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405d9ea8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor ecx, 0x7c577c99
and edx, ecx
mov rcx, qword [0x1405d9eb0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405d9eb8]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0xc412d730
shl ecx, 5
sub r11d, ecx
mov cl, r11b
add cl, 0x10
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405d9ec0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405d9ec8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc7568ec1
imul r14d, r14d, 0x561c5a7c
lea ecx, [rcx + r14 - 0x237e36b4]
and r11d, ecx
mov rcx, qword [0x1405d9ed0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405d9ed8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xac65e81c
imul r14d, r14d, 0xf0ba763e
add ecx, r14d
add cl, 0x7a
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405d9ee0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405d9ee8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x1bf89d64
imul r15d, r15d, 0xd89bfd74
lea ecx, [rcx + r15 + 0x19ee1abb]
and r14d, ecx
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, edx
movzx edx, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
movsxd rax, r14d
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405d9ef8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x45
shl edx, cl
or r15d, edx
mov rcx, qword [0x1405d9f00]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405d9f08]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x45359fc4
imul edx, edx, 0x53be4919
add ecx, edx
add cl, 0x23
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405d9f18]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
not cl
shl eax, cl
or r15d, eax
mov rax, qword [0x1405d9f20]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405d9f28]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xeda161d5
imul ecx, ecx, 0x4a2993f0
add eax, ecx
sub r15d, eax
mov eax, r15d
add eax, 0x394485c8
mov rcx, qword [0x1405d9f30]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405d9f38]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9bc8c727
imul edx, edx, 0xfbd77044
lea ecx, [rcx + rdx + 0x7de8f54d]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405d9f40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405d9f48]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0x58
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405d9f50]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405d9f58]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x32d2b34a
imul r11d, r11d, 0xb262372e
lea ecx, [rcx + r11 - 0x52e173b]
and r14d, ecx
mov rcx, qword [0x1405d9f68]
mov ecx, dword [rcx + r8]
not ecx
shr ecx, 3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405d9f70]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405d9f78]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 6
xor ecx, 0x488539e4
and r11d, ecx
mov rcx, qword [0x1405d9f80]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405d9f88]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xa6053d15
imul r15d, r15d, 0xb6a71f1f
add ecx, r15d
add cl, 0xf0
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x1405d9f90]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405d9f98]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x74b37f5a
imul r12d, r12d, 0x37fec8b5
lea ecx, [rcx + r12 - 0x338ca8bd]
mov r12d, r15d
and r12d, ecx
movsxd rcx, edx
movzx r15d, byte [r10 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r12d
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405d9fa0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405d9fa8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xb19273d7
imul r12d, r12d, 0xbaa21531
add ecx, r12d
shl r14d, cl
mov rcx, qword [0x1405d9fb0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405d9fb8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 1
xor cl, 0xee
shl r11d, cl
or r15d, r11d
or r15d, r14d
mov rcx, qword [0x1405d9fc0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405d9fc8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor cl, 0xfd
shl edx, cl
or r15d, edx
mov edx, r15d
imul edx, eax
mov rax, qword [0x1405d9fd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405d9fd8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0xa438a509
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405d9fe0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405d9fe8]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0xcbbec384
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0xcc
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405d9ff0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405d9ff8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1b
xor ecx, 0xdf380197
and r14d, ecx
mov rcx, qword [0x1405da000]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da008]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4c7102f4
imul r11d, r11d, 0x4f485ecb
add ecx, r11d
add cl, 0x7c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405da010]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da018]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xbf22e857
imul r15d, r15d, 0x1915c444
lea ecx, [rcx + r15 + 0x6976541f]
and r11d, ecx
mov rcx, qword [0x1405da020]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da028]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 6
xor cl, 0xeb
shr edx, cl
mov rcx, qword [0x1405da030]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da038]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xb0040497
imul r15d, r15d, 0xc10d47ff
lea ecx, [rcx + r15 + 0x56b451fe]
and edx, ecx
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, r14d
movzx r14d, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
movsxd rax, edx
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405da040]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405da048]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x1e691c49
imul edx, edx, 0xa044425d
add ecx, edx
add cl, 0xd9
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405da058]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xf2
shl r11d, cl
mov rcx, qword [0x1405da060]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405da068]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x28d2361f
imul edx, edx, 0x7801ce30
add ecx, edx
add cl, 0x27
shl eax, cl
or r11d, eax
mov eax, r15d
or eax, r11d
mov rcx, qword [0x1405da070]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405da078]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x17
xor ecx, 0x46102863
xor edx, edx
div ecx
mov rax, qword [0x1405da080]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405da088]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x97645164
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405da090]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da098]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x97041b82
imul r11d, r11d, 0xec5d75e9
add ecx, r11d
add cl, 0x68
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405da0a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da0a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x88afd884
imul r11d, r11d, 0xbc57b7
lea ecx, [rcx + r11 + 0x3a210ed7]
and r14d, ecx
mov rcx, qword [0x1405da0b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da0b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1b95da97
imul r11d, r11d, 0xb4021774
add ecx, r11d
add cl, 0x27
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405da0c0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da0c8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x833d7a0a
imul r15d, r15d, 0x387f7f7e
lea ecx, [rcx + r15 + 0x7f931bf5]
and r11d, ecx
mov rcx, qword [0x1405da0d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xba
shr edx, cl
mov rcx, qword [0x1405da0e0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da0e8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xc439c0fc
imul r15d, r15d, 0x1fa9a758
lea ecx, [rcx + r15 - 0x4613b5a5]
mov r15d, edx
and r15d, ecx
cdqe
movzx r12d, byte [r10 + rax]
movsxd rax, r14d
movzx r14d, byte [r10 + rax]
movsxd rax, r11d
movzx edx, byte [r10 + rax]
movsxd rax, r15d
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405da0f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da0f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x23b1b2a
add r11d, r11d
sub ecx, r11d
add cl, 0x92
shl r14d, cl
mov r11d, r12d
or r11d, r14d
mov rcx, qword [0x1405da100]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405da108]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2a77d67
imul r14d, r14d, 0xda71f2b1
add ecx, r14d
add cl, 0x3e
shl edx, cl
mov rcx, qword [0x1405da110]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405da118]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3988865f
imul r14d, r14d, 0xf1f2a222
add ecx, r14d
add cl, 0x8d
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x1405da120]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405da128]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
xor eax, 0xe4c784db
sub r11d, eax
sete al
mov rcx, qword [0x1405da130]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405da138]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x2c6f4e04
imul edx, edx, 0x5293ac48
lea ecx, [rcx + rdx + 0x5b1db867]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405da148]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x2c
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405da150]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da158]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1e
xor ecx, 0x27ca28d5
and r14d, ecx
mov rcx, qword [0x1405da160]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da168]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfeb2c449
imul r11d, r11d, 0x9dece322
add ecx, r11d
add cl, 0x9a
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405da170]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da178]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 8
xor ecx, 0xd65a2467
and r11d, ecx
mov rcx, qword [0x1405da180]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da188]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x428d87f2
imul r15d, r15d, 0x83a05596
add ecx, r15d
add cl, 0xf8
shr edi, cl
mov rcx, qword [0x1405da190]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da198]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xb
xor ecx, 0x46480de
and edi, ecx
movsxd rcx, edx
movzx r15d, byte [r10 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, edi
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405da1a0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405da1a8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x81780327
imul edi, edi, 0x23c57eef
add ecx, edi
add cl, 0x4c
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405da1b0]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x1405da1b8]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0xf41db26a
imul edi, edi, 0x3b39dc7d
add ecx, edi
add cl, 0x46
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405da1c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da1c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4c3b30d0
imul r11d, r11d, 0xd55fb45
add ecx, r11d
add cl, 0x65
shl edx, cl
or r15d, edx
mov rcx, qword [0x1405da1d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405da1d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4784e2d8
imul edx, edx, 0x3c28ae26
lea ecx, [rcx + rdx + 0x569941ce]
sub r15d, ecx
setl dl
mov rcx, qword [0x1405da1e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da1e8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1c
xor ecx, 0xd4db58aa
mov edi, r9d
and edi, ecx
mov rcx, qword [0x1405da1f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x75
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405da200]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da208]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6931858b
imul r11d, r11d, 0xd3ee40f6
lea ecx, [rcx + r11 - 0x70713c2f]
and r14d, ecx
mov rcx, qword [0x1405da218]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x3d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405da220]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da228]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x6de4c53a
imul r15d, r15d, 0x185c1774
lea ecx, [rcx + r15 + 0x505a1e15]
and r11d, ecx
mov rcx, qword [0x1405da238]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x47
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x1405da240]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405da248]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x562bc2a
imul r12d, r12d, 0xf1d3aa0c
lea ecx, [rcx + r12 - 0x43059d5d]
and r15d, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405da258]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x85
shl r14d, cl
or edi, r14d
mov rcx, qword [0x1405da260]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405da268]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa8793986
imul r14d, r14d, 0x69166410
add ecx, r14d
add cl, 0x6a
shl r12d, cl
mov rcx, qword [0x1405da270]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405da278]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor cl, 0xa7
shl r11d, cl
or r12d, r11d
or edi, r12d
mov rcx, qword [0x1405da288]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x3a
shl edi, cl
mov rcx, qword [0x1405da290]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da298]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 9
xor ecx, 0xd5025597
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x1405da2a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da2a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x91e249ac
imul r11d, r11d, 0xfe8d384d
add ecx, r11d
add cl, 0xa2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405da2b0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da2b8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x751ba371
imul r15d, r15d, 0x8c79bcde
lea ecx, [rcx + r15 + 0x4e3e3a2e]
and r11d, ecx
mov rcx, qword [0x1405da2c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x2d
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x1405da2d0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405da2d8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x1e
xor ecx, 0xd07535be
and r15d, ecx
mov rcx, qword [0x1405da2e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x42
shr r9d, cl
mov rcx, qword [0x1405da2f0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405da2f8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xae282c50
imul r12d, r12d, 0x68f58be5
lea ecx, [rcx + r12 + 0x1fdcb98c]
and r9d, ecx
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r10 + rcx]
mov rcx, qword [0x1405da308]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x88
shl r11d, cl
mov rcx, qword [0x1405da310]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405da318]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x1bd61a88
imul r12d, r12d, 0xd4c9297b
add ecx, r12d
add cl, 0x45
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405da328]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x36
shl r9d, cl
or r14d, r9d
or r14d, r11d
xor r14d, edi
mov rcx, qword [0x1405da330]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405da338]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x55055847
imul r9d, r9d, 0xd7d08b7a
lea ecx, [rcx + r9 + 0x383055a4]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1405da340]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da348]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa11a68c5
imul r11d, r11d, 0x581db18e
add ecx, r11d
add cl, 0x4f
mov edi, r14d
shr edi, cl
mov rcx, qword [0x1405da350]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da358]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc23b1a66
imul r11d, r11d, 0x41aff60c
lea ecx, [rcx + r11 - 0x25c197f7]
and edi, ecx
mov rcx, qword [0x1405da368]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x5b
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405da370]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da378]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 9
xor ecx, 0xd130222
and r11d, ecx
mov rcx, qword [0x1405da380]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da388]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x833cce66
imul r15d, r15d, 0xeafd9713
add ecx, r15d
add cl, 0x5a
shr r14d, cl
mov rcx, qword [0x1405da390]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da398]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xff2ca64f
imul r15d, r15d, 0x976d0636
lea ecx, [rcx + r15 - 0x6d302f48]
and r14d, ecx
movsxd rcx, r9d
movzx r15d, byte [r10 + rcx]
movsxd rcx, edi
movzx r12d, byte [r10 + rcx]
movsxd rcx, r11d
movzx edi, byte [r10 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r10 + rcx]
mov rcx, qword [0x1405da3a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da3a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6dcb2d2d
imul r11d, r11d, 0x4e55dcaa
add ecx, r11d
add cl, 0xb6
shl r12d, cl
mov r11d, r15d
or r11d, r12d
mov rcx, qword [0x1405da3b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405da3b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8895f94b
imul r14d, r14d, 0xd9e06d3b
add ecx, r14d
add cl, 0x87
shl edi, cl
mov rcx, qword [0x1405da3c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405da3c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xef7a0077
imul r14d, r14d, 0x6c93a404
add ecx, r14d
add cl, 0x46
shl r9d, cl
or edi, r9d
or r11d, edi
mov rcx, qword [0x1405da3d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405da3d8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x12
xor ecx, 0x4bce07cb
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1405da3e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da3e8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xe
xor ecx, 0xb95be262
mov edi, r9d
and edi, ecx
mov rcx, qword [0x1405da3f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da3f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe12a1513
imul r11d, r11d, 0x2a47f7e7
add ecx, r11d
add cl, 0x54
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405da400]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da408]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x16
xor ecx, 0x20aa0090
and r14d, ecx
mov rcx, qword [0x1405da418]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xf3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405da420]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da428]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 8
xor ecx, 0xe8fd6997
and r11d, ecx
mov rcx, qword [0x1405da430]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da438]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x3402e397
imul r15d, r15d, 0xa6ed9c9b
add ecx, r15d
add cl, 0x67
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x1405da440]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405da448]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xd6ce7d03
imul r12d, r12d, 0x7a98f249
lea ecx, [rcx + r12 + 0x2155907c]
and r15d, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r14d
movzx r12d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405da450]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da458]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 6
xor cl, 0x8c
shl r12d, cl
or edi, r12d
mov rcx, qword [0x1405da460]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da468]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xc3c7dce3
imul r15d, r15d, 0xbceb71a4
add ecx, r15d
dec cl
shl r14d, cl
mov rcx, qword [0x1405da470]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da478]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 4
xor cl, 0x81
shl r11d, cl
or r14d, r11d
or edi, r14d
movsxd rcx, edi
mov dil, byte [rsi + rcx]
mov rcx, qword [0x1405da480]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da488]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x14
xor ecx, 0xbb6418c3
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x1405da490]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da498]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor cl, 0x92
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x1405da4a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405da4a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x65cba120
imul r11d, r11d, 0x1eba2c49
lea ecx, [rcx + r11 + 0x563cbe1a]
and r15d, ecx
mov rcx, qword [0x1405da4b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xc8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405da4c0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405da4c8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x754843c4
imul r12d, r12d, 0x23a45d22
lea ecx, [rcx + r12 + 0x1074c283]
and r11d, ecx
mov rcx, qword [0x1405da4d0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405da4d8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xc3e77b79
imul r12d, r12d, 0x660d12f
add ecx, r12d
add cl, 0xe9
shr r9d, cl
mov rcx, qword [0x1405da4e0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1405da4e8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x10
xor ecx, 0x292e08ec
and r9d, ecx
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r10 + rcx]
mov rcx, qword [0x1405da4f8]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0xffffffbc
add cl, 0x7c
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405da508]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x27
shl r11d, cl
mov rcx, qword [0x1405da510]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405da518]
mov r8d, dword [r15 + r8]
imul ecx, ecx, 0xd07505bd
imul r8d, r8d, 0x5686adee
add ecx, r8d
add cl, 0xb5
shl r9d, cl
or r11d, r9d
or r14d, r11d
movsxd rcx, r14d
mov r12, qword [rbp + 0x18]
mov cl, byte [r12 + rcx]
sub dil, cl
add al, dil
or al, dl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da520]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405da528]
mov edx, dword [rdx]
imul ecx, ecx, 0xe310aedc
imul edx, edx, 0x5d10e7a5
add ecx, edx
add ecx, 0x1feb4d17
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405da530]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da538]
mov r8d, dword [r8]
imul edx, edx, 0xacad447f
imul r8d, r8d, 0x22e06376
add edx, r8d
add edx, 0xc1aafd9d
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405da540]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da548]
mov ecx, dword [rcx]
imul eax, eax, 0x16925d63
imul ecx, ecx, 0x6fd4772
add eax, ecx
mov ecx, eax
add ecx, 0xa78f1bcc
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da550]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da558]
mov r8d, dword [r8]
imul ecx, ecx, 0x9f833c0d
imul r8d, r8d, 0x8ab2baf8
add ecx, r8d
add ecx, 0x983a4f46
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da560]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405da568]
mov r9d, dword [r9]
imul ecx, ecx, 0xb687f16f
imul r9d, r9d, 0x9e16a6da
add ecx, r9d
add ecx, 0x5cee1f95
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da570]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405da578]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x16a95e4a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da580]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da588]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x805ff3ca
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da590]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da598]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x36222b18
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da5a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da5a8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xdf4f20b
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da5b0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405da5b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xaeed0164
imul r9d, r9d, 0xd74b1984
add ecx, r9d
add ecx, 0x3c613690
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da5c0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da5c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6f57b9b6
imul r8d, r8d, 0x7f8cecf2
add ecx, r8d
add ecx, 0xa46d90a0
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da5d0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405da5d8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x802ece3d
shl eax, cl
or edi, eax
mov dword [rbx], edi
jmp 0x1403f3ba8
mov rax, qword [rbp - 0x60]
mov al, byte [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da5e0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405da5e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x81f3dbdc
imul edx, edx, 0xbfb27b51
add ecx, edx
add ecx, 0x1623940b
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405da5f0]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da5f8]
mov r8d, dword [r8]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0x301e77e2
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405da600]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da608]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xab803500
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da610]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da618]
mov r8d, dword [r8]
imul ecx, ecx, 0x606b6c4c
imul r8d, r8d, 0x6b03d8d3
add ecx, r8d
add ecx, 0x94a00815
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da620]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405da628]
mov r9d, dword [r9]
imul ecx, ecx, 0xe39a57d3
imul r9d, r9d, 0x26c89e01
add ecx, r9d
add ecx, 0x31cac999
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da630]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405da638]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x38f6e33a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da640]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da648]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x8fbc4c17
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da650]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da658]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x996ae926
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da660]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da668]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x9485a30a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da670]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405da678]
mov r9d, dword [r9]
imul ecx, ecx, 0xa8ffef5
imul r9d, r9d, 0x7d58e754
add ecx, r9d
add ecx, 0xc0394918
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da680]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da688]
mov r8d, dword [r8]
imul ecx, ecx, 0x8fbe6e2b
imul r8d, r8d, 0x3d60a43f
add ecx, r8d
add ecx, 0x839a54a6
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da690]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405da698]
mov edx, dword [rdx]
imul ecx, ecx, 0x9af9576e
imul edx, edx, 0x4c6fc70
add ecx, edx
add ecx, 0xb9d4b89e
shl eax, cl
or edi, eax
mov rbx, qword [rbp + 8]
mov dword [rbx], edi
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov r13, qword [rbp]
mov r12, qword [rbp + 0x18]
jmp 0x1403f3ba8
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6f60]
mov edx, dword [rax]
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6f68]
mov eax, dword [rax]
mov dword [rbp - 0x40], eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405da6a0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da6a8]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x3f72b5e6
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da6b0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da6b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xafce0aa
imul r8d, r8d, 0x2f80935
add ecx, r8d
add ecx, 0x13ca14a6
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da6c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da6c8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x9f324f89
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da6d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da6d8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xab5f10f8
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da6e0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405da6e8]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x570d22a4
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da6f0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405da6f8]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xf208ad20
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da700]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405da708]
mov r14d, dword [r14]
imul ecx, ecx, 0x9f4ae297
imul r14d, r14d, 0x61cfad0d
add ecx, r14d
add ecx, 0x63d9c525
mov r14d, edi
and r14d, ecx
cdqe
mov al, byte [r10 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r15d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r14d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da710]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da718]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x116a6a39
shl r15d, cl
or r9d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da720]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da728]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xa58e7dc
shl r8d, cl
or r9d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da730]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da738]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x8b46eca1
shl eax, cl
or r9d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405da740]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da748]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x51e32fc3
sub r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da750]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da758]
mov r8d, dword [r8]
imul ecx, ecx, 0x467dfa0c
imul r8d, r8d, 0x99f8a87a
add ecx, r8d
add ecx, 0xc161173f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da760]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da768]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xaab64afa
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da770]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da778]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f182076
imul r11d, r11d, 0x81cb4a56
add ecx, r11d
add ecx, 0xdfb8513
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da780]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da788]
mov r11d, dword [r11]
imul ecx, ecx, 0xcaa6c1af
imul r11d, r11d, 0x67f67cd
add ecx, r11d
add ecx, 0x776b3f05
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da790]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405da798]
mov r14d, dword [r14]
imul ecx, ecx, 0x445628ae
imul r14d, r14d, 0x6120b34c
add ecx, r14d
add ecx, 0xd56f0ef5
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da7a0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405da7a8]
mov r14d, dword [r14]
imul ecx, ecx, 0x5aa978b4
imul r14d, r14d, 0x42188dea
add ecx, r14d
add ecx, 0x2d826110
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da7b0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405da7b8]
mov r15d, dword [r15]
imul ecx, ecx, 0x26f7e2ce
imul r15d, r15d, 0xfa8dc434
add ecx, r15d
add ecx, 0x630df2fd
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da7c0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405da7c8]
mov r14d, dword [r14]
imul ecx, ecx, 0x7377542b
imul r14d, r14d, 0x83fdf163
add ecx, r14d
add ecx, 0xa2139766
shl edi, cl
or r15d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da7d0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405da7d8]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x99518bdb
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da7e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da7e8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x4080d3ad
shl r8d, cl
or r15d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da7f0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da7f8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x7fba14b0
mov r8d, r15d
shl r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da800]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da808]
mov r11d, dword [r11]
imul ecx, ecx, 0x5bf9b927
imul r11d, r11d, 0xc5efcb00
add ecx, r11d
add ecx, 0x607e9e5d
mov edi, edx
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da810]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da818]
mov r11d, dword [r11]
imul ecx, ecx, 0xe2c2f1a9
imul r11d, r11d, 0x5778580a
add ecx, r11d
add ecx, 0xa4f9be66
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da820]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da828]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x8f87cf1
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da830]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da838]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x5324967d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da840]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405da848]
mov r15d, dword [r15]
shl ecx, 3
shr r15d, 0x1d
or ecx, r15d
xor ecx, 0xee9ca38c
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da850]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405da858]
mov r15d, dword [r15]
imul ecx, ecx, 0x250f91bb
imul r15d, r15d, 0x31faed4b
add ecx, r15d
add ecx, 0xc6294b2c
mov r15d, edx
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da860]
mov ecx, dword [rcx]
mov qword [rbp + 0x18], r12
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405da868]
mov r12d, dword [r12]
shl ecx, 0x14
shr r12d, 0xc
or ecx, r12d
xor ecx, 0x933297b5
mov r12d, r15d
and r12d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r12d
mov cl, byte [r10 + rcx]
movzx edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da870]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405da878]
mov r12d, dword [r12]
shl ecx, 0x1e
shr r12d, 2
or ecx, r12d
xor ecx, 0x482abaa3
shl r14d, cl
or r15d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da880]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405da888]
mov r14d, dword [r14]
shl ecx, 0x1a
shr r14d, 6
or ecx, r14d
xor ecx, 0x786a4151
shl r11d, cl
or r15d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da890]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da898]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x82e89489
shl edi, cl
or r15d, edi
mov edi, r15d
xor edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da8a0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da8a8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xf6912f51
mov r8d, edi
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da8b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da8b8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x230f641a
mov r14d, edi
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da8c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da8c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf43633ac
imul r11d, r11d, 0x196de67
add ecx, r11d
add ecx, 0x6f60ade
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da8d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da8d8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xa4f734f5
mov r11d, edi
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da8e0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405da8e8]
mov r15d, dword [r15]
imul ecx, ecx, 0xf0a70e4f
imul r15d, r15d, 0xd03af520
add ecx, r15d
add ecx, 0xa26eb5
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da8f0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405da8f8]
mov r15d, dword [r15]
imul ecx, ecx, 0xa75d4f7
imul r15d, r15d, 0x1f9bf2ef
add ecx, r15d
add ecx, 0xcf1ef2b4
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da900]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405da908]
mov r15d, dword [r15]
imul ecx, ecx, 0xa68fe99a
imul r15d, r15d, 0x52f32a1d
add ecx, r15d
add ecx, 0xe3ead47e
mov r15d, edi
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da910]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405da918]
mov r15d, dword [r15]
shl ecx, 5
shr r15d, 0x1b
or ecx, r15d
xor ecx, 0x52050e77
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da920]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405da928]
mov r14d, dword [r14]
shl ecx, 0xe
shr r14d, 0x12
or ecx, r14d
xor ecx, 0xb1b45498
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da930]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da938]
mov r11d, dword [r11]
imul ecx, ecx, 0xd74faeb5
imul r11d, r11d, 0xbc2b2c32
add ecx, r11d
add ecx, 0x5cb20ec6
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da940]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405da948]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xcf7fb94b
mov r8d, edi
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da950]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da958]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x706d68f9
mov edi, r8d
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da960]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da968]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x4ddd964d
mov r14d, r8d
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da970]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da978]
mov r11d, dword [r11]
imul ecx, ecx, 0x92474771
imul r11d, r11d, 0xfb4ee2a2
add ecx, r11d
add ecx, 0x51053671
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da980]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da988]
mov r11d, dword [r11]
imul ecx, ecx, 0x31af660a
imul r11d, r11d, 0xde456301
add ecx, r11d
add ecx, 0x504d82bf
mov r15d, r8d
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da990]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da998]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x338ca2e4
and r15d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da9a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da9a8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xd35e5775
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da9b0]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405da9b8]
mov r12d, dword [r12]
shl ecx, 0xf
shr r12d, 0x11
or ecx, r12d
xor ecx, 0x25135bf2
mov r12d, r11d
and r12d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
mov rax, rsi
mov rsi, r13
movzx r13d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r12d
mov cl, byte [r10 + rcx]
movzx edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da9c0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405da9c8]
mov r15d, dword [r15]
imul ecx, ecx, 0x3ae2268e
imul r15d, r15d, 0xbf16e1a1
add ecx, r15d
add ecx, 0xb0035a6a
shl r14d, cl
or r13d, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da9d0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405da9d8]
mov r14d, dword [r14]
shl ecx, 0x16
shr r14d, 0xa
or ecx, r14d
xor ecx, 0x76896809
shl r11d, cl
or r13d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da9e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da9e8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x7809e559
shl edi, cl
or r13d, edi
movsxd rcx, r13d
mov r13, rsi
mov rsi, rax
mov dil, byte [rsi + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405da9f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405da9f8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x42da6f5
mov r14d, r8d
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daa08]
mov r11d, dword [r11]
imul ecx, ecx, 0x2cc410ab
imul r11d, r11d, 0xd82e2b4
add ecx, r11d
add ecx, 0x1aef10e6
mov r12d, r8d
shr r12d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa10]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daa18]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x135eb80
and r12d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daa28]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3305d88
imul r11d, r11d, 0x7194406f
add ecx, r11d
add ecx, 0x824d346c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa30]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405daa38]
mov r15d, dword [r15]
imul ecx, ecx, 0xcddcab62
imul r15d, r15d, 0x8d9c2b2e
add ecx, r15d
add ecx, 0xdf38b48d
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa40]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405daa48]
mov r15d, dword [r15]
shl ecx, 0xa
shr r15d, 0x16
or ecx, r15d
xor ecx, 0xf6df71fa
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa50]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405daa58]
mov r15d, dword [r15]
imul ecx, ecx, 0xc896af90
imul r15d, r15d, 0x49676155
add ecx, r15d
add ecx, 0x264c3f77
and r8d, ecx
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r12d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa60]
mov ecx, dword [rcx]
movabs r12, 0xb29e650a2e64188
add r12, qword [0x1405daa68]
mov r12d, dword [r12]
imul ecx, ecx, 0xd507990
imul r12d, r12d, 0xb67a0c0d
add ecx, r12d
add ecx, 0x7ed95868
shl r15d, cl
or r14d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa70]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405daa78]
mov r15d, dword [r15]
shl ecx, 0xc
shr r15d, 0x14
or ecx, r15d
xor ecx, 0x552c867c
shl r11d, cl
or r14d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daa88]
mov r11d, dword [r11]
imul ecx, ecx, 0x80ad9b0
imul r11d, r11d, 0xf26f38b9
add ecx, r11d
add ecx, 0xf12ad60e
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov rax, qword [rbp + 0x18]
mov cl, byte [rax + rcx]
sub dil, cl
movzx r8d, dil
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daa90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daa98]
mov r11d, dword [r11]
imul ecx, ecx, 0x99af2f60
imul r11d, r11d, 0x46866ade
add ecx, r11d
add ecx, 0x1374be0d
mov edi, edx
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daaa0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daaa8]
mov r11d, dword [r11]
imul ecx, ecx, 0x55a29c7c
imul r11d, r11d, 0x355f52b6
add ecx, r11d
add ecx, 0x4f47b720
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daab0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daab8]
mov r11d, dword [r11]
imul ecx, ecx, 0x16df7e48
imul r11d, r11d, 0xff43fd78
add ecx, r11d
add ecx, 0xca42ac07
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daac0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daac8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x14866e17
mov r15d, edx
shr r15d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daad0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daad8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xb9b8e01b
and r15d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daae0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daae8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xe562116a
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daaf0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daaf8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x1b0bfce5
and edx, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab00]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405dab08]
mov r15d, dword [r15]
shl ecx, 0xc
shr r15d, 0x14
or ecx, r15d
xor ecx, 0xbe27420f
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab10]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dab18]
mov r14d, dword [r14]
imul ecx, ecx, 0x538d2db3
imul r14d, r14d, 0x42d5bd0b
add ecx, r14d
add ecx, 0x94545816
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dab28]
mov r11d, dword [r11]
imul ecx, ecx, 0x465e4132
imul r11d, r11d, 0x9081281c
add ecx, r11d
add ecx, 0x6984fede
shl edx, cl
or edi, edx
add edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab30]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dab38]
mov edx, dword [rdx]
imul ecx, ecx, 0x4250cf25
imul edx, edx, 0x8eb1da8b
add ecx, edx
add ecx, 0x1fe95952
mov edx, edi
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab40]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dab48]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xe52df31d
mov r8d, edi
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dab58]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x1476a053
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab60]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dab68]
mov r11d, dword [r11]
imul ecx, ecx, 0xf72cac57
imul r11d, r11d, 0xbda5521c
add ecx, r11d
add ecx, 0xd8f0a592
mov r11d, edi
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab70]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dab78]
mov r14d, dword [r14]
imul ecx, ecx, 0xc27ff3a3
imul r14d, r14d, 0xb23fc2ac
add ecx, r14d
add ecx, 0xf325cf81
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab80]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dab88]
mov r14d, dword [r14]
shl ecx, 0xc
shr r14d, 0x14
or ecx, r14d
xor ecx, 0x51c60b78
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dab90]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dab98]
mov r14d, dword [r14]
imul ecx, ecx, 0xcb413c75
imul r14d, r14d, 0xa5cffc5
add ecx, r14d
add ecx, 0xa9adf86b
and edi, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daba0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daba8]
mov r11d, dword [r11]
imul ecx, ecx, 0x842d1ced
imul r11d, r11d, 0x142bc706
add ecx, r11d
add ecx, 0xa1ad25ab
shl r15d, cl
or r14d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dabb0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dabb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9ce32676
imul r11d, r11d, 0x5a1f2b15
add ecx, r11d
add ecx, 0x26700e5a
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dabc0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dabc8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x1d75fa1f
shl edx, cl
or r14d, edx
mov edx, r14d
imul edx, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dabd0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dabd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2477a251
imul r8d, r8d, 0x65f962f2
add ecx, r8d
add ecx, 0x76a53461
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dabe0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dabe8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x2d253ba1
mov edi, r9d
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dabf0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dabf8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xbcca4289
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dac08]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xb84304a7
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac10]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dac18]
mov r14d, dword [r14]
shl ecx, 7
shr r14d, 0x19
or ecx, r14d
xor ecx, 0x2ef8342c
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac20]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dac28]
mov r14d, dword [r14]
imul ecx, ecx, 0x76c9148e
imul r14d, r14d, 0x5cb33e0a
add ecx, r14d
add ecx, 0xa7d5d638
mov r14d, r9d
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac30]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405dac38]
mov r15d, dword [r15]
shl ecx, 1
shr r15d, 0x1f
or ecx, r15d
xor ecx, 0x644d0162
mov r15d, r14d
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac40]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405dac48]
mov r15d, dword [r15]
shl ecx, 0x13
shr r15d, 0xd
or ecx, r15d
xor ecx, 0x570c9ab5
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac50]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405dac58]
mov edi, dword [rdi]
imul ecx, ecx, 0x3c5a44a1
imul edi, edi, 0x90a227ff
add ecx, edi
add ecx, 0x5190d555
shl r11d, cl
or r14d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac60]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dac68]
mov r11d, dword [r11]
imul ecx, ecx, 0x20cc4df5
imul r11d, r11d, 0x3f22a9d0
add ecx, r11d
add ecx, 0xe25e33f1
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac70]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dac78]
mov r8d, dword [r8]
imul ecx, ecx, 0xeef98775
imul r8d, r8d, 0x9b88e2ad
add ecx, r8d
add ecx, 0xcf4f90a8
mov r8d, r14d
shl r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dac88]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x75584703
mov edi, r9d
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dac90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dac98]
mov r11d, dword [r11]
imul ecx, ecx, 0x3811d7b9
imul r11d, r11d, 0x1b39bce6
add ecx, r11d
add ecx, 0x2ad003fe
mov r14d, r9d
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daca0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daca8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x315565b6
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dacb0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dacb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2816066
imul r11d, r11d, 0xcc45d9e8
add ecx, r11d
add ecx, 0x9bedf014
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dacc0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405dacc8]
mov r15d, dword [r15]
shl ecx, 0x1f
shr r15d, 1
or ecx, r15d
xor ecx, 0xa56082b6
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dacd0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405dacd8]
mov r15d, dword [r15]
shl ecx, 0x10
shr r15d, 0x10
or ecx, r15d
xor ecx, 0x2ce8cc9f
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dace0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405dace8]
mov r15d, dword [r15]
imul ecx, ecx, 0x8515ef33
imul r15d, r15d, 0x5a53e0b
add ecx, r15d
add ecx, 0xeefb2615
and r9d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dacf0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405dacf8]
mov r15d, dword [r15]
shl ecx, 0xe
shr r15d, 0x12
or ecx, r15d
xor ecx, 0x4e88ddca
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad00]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dad08]
mov r14d, dword [r14]
shl ecx, 0x18
shr r14d, 8
or ecx, r14d
xor ecx, 0x829595c9
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad10]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dad18]
mov r11d, dword [r11]
imul ecx, ecx, 0xdb004900
imul r11d, r11d, 0x1d462856
add ecx, r11d
add ecx, 0xabea1752
shl eax, cl
or edi, eax
xor edi, r8d
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dad20]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad28]
mov ecx, dword [rcx]
imul eax, eax, 0x6796c8b0
imul ecx, ecx, 0xeb307235
add eax, ecx
mov ecx, eax
add ecx, 0xbbfafee0
mov eax, edi
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad30]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dad38]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x9073b666
mov r8d, edi
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dad48]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xb3ea98f0
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dad58]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x1d9e49e8
mov r11d, edi
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad60]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dad68]
mov r14d, dword [r14]
shl ecx, 3
shr r14d, 0x1d
or ecx, r14d
xor ecx, 0x9e0afe20
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad70]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dad78]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0xa531d444
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad80]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dad88]
mov r14d, dword [r14]
imul ecx, ecx, 0x7cd62a5d
imul r14d, r14d, 0xcf27e313
add ecx, r14d
add ecx, 0x28d286dd
and edi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r15d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dad90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dad98]
mov r11d, dword [r11]
imul ecx, ecx, 0xe1cb8fd9
imul r11d, r11d, 0x29d4890d
add ecx, r11d
add ecx, 0x65b1faa5
shl r15d, cl
or r14d, r15d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dada0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dada8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x9994fcbe
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dadb0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dadb8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xb7e03075
shl eax, cl
or r14d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dadc0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dadc8]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x14018ec4
mov eax, r14d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dadd0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dadd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x22ae0aee
imul r8d, r8d, 0x903b00af
add ecx, r8d
add ecx, 0xbb58435
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dade0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dade8]
mov r11d, dword [r11]
imul ecx, ecx, 0x27eacfef
imul r11d, r11d, 0xe679dd56
add ecx, r11d
add ecx, 0x52dbf8a3
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dadf0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dadf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf97cc77d
imul r11d, r11d, 0xedc6ad00
add ecx, r11d
add ecx, 0x95845be5
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dae08]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xf90babf2
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae10]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dae18]
mov r11d, dword [r11]
imul ecx, ecx, 0x18bd1249
imul r11d, r11d, 0xca99459
add ecx, r11d
add ecx, 0x25f93d7c
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dae28]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xd07b019b
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae30]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405dae38]
mov r15d, dword [r15]
shl ecx, 0x12
shr r15d, 0xe
or ecx, r15d
xor ecx, 0xa3068fa4
mov r15d, r11d
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r12d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r15d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae40]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dae48]
mov r14d, dword [r14]
imul ecx, ecx, 0xde80e4a7
imul r14d, r14d, 0x171d30f3
add ecx, r14d
add ecx, 0x28966542
shl edi, cl
or r12d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae50]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405dae58]
mov edi, dword [rdi]
imul ecx, ecx, 0x5e4167ed
imul edi, edi, 0x96c64110
add ecx, edi
add ecx, 0xe7db6485
shl r11d, cl
or r12d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae60]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dae68]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x3600d4ab
shl r8d, cl
or r12d, r8d
movsxd rcx, r12d
mov r12, qword [rbp + 0x18]
mov r8b, byte [rsi + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae70]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dae78]
mov r11d, dword [r11]
imul ecx, ecx, 0xbcfb7fd0
imul r11d, r11d, 0x7f70cbc
add ecx, r11d
add ecx, 0x25f788f3
mov edi, eax
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dae88]
mov r11d, dword [r11]
imul ecx, ecx, 0x2eb90af8
imul r11d, r11d, 0x3aafde59
add ecx, r11d
add ecx, 0x699ec18f
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dae90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dae98]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x6d02c4c5
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daea0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daea8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6138f65
imul r11d, r11d, 0xfc811d9f
add ecx, r11d
add ecx, 0x20993c4f
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daeb0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405daeb8]
mov r15d, dword [r15]
shl ecx, 0x16
shr r15d, 0xa
or ecx, r15d
xor ecx, 0x70da4c9f
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daec0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405daec8]
mov r15d, dword [r15]
imul ecx, ecx, 0x434ca9a6
imul r15d, r15d, 0x8ef9b461
add ecx, r15d
add ecx, 0xa3de75e6
shr eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daed0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405daed8]
mov r15d, dword [r15]
imul ecx, ecx, 0xf7f18258
imul r15d, r15d, 0x3b5fcc30
add ecx, r15d
add ecx, 0xf3e0ebe7
and eax, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daee0]
mov ecx, dword [rcx]
movabs r15, 0xb29e650a2e64188
add r15, qword [0x1405daee8]
mov r15d, dword [r15]
imul ecx, ecx, 0xbec98870
imul r15d, r15d, 0xf114aad7
add ecx, r15d
add ecx, 0xc80452e2
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daef0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405daef8]
mov r14d, dword [r14]
imul ecx, ecx, 0x305d9d61
imul r14d, r14d, 0x39201b8d
add ecx, r14d
add ecx, 0x3ec445a9
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daf08]
mov r11d, dword [r11]
imul ecx, ecx, 0x17df8c12
imul r11d, r11d, 0x30bf7384
add ecx, r11d
add ecx, 0x1fe1e1f6
shl eax, cl
or edi, eax
movsxd rax, edi
mov al, byte [r12 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf10]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405daf18]
mov r8d, dword [r8]
imul ecx, ecx, 0x2ba8f6d6
imul r8d, r8d, 0x2ed174d6
add ecx, r8d
add ecx, 0xf14a85af
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daf28]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xcb181206
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daf38]
mov r11d, dword [r11]
imul ecx, ecx, 0x3306caaf
imul r11d, r11d, 0x1fcea33a
add ecx, r11d
add ecx, 0xe4d760a6
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daf48]
mov r11d, dword [r11]
imul ecx, ecx, 0xca88e4dd
imul r11d, r11d, 0x8c3ca913
add ecx, r11d
add ecx, 0xd3132571
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf50]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405daf58]
mov r14d, dword [r14]
shl ecx, 0xf
shr r14d, 0x11
or ecx, r14d
xor ecx, 0x9e88a0b2
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf60]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405daf68]
mov r14d, dword [r14]
imul ecx, ecx, 0x151eef88
imul r14d, r14d, 0xb9ad4f19
add ecx, r14d
add ecx, 0x116408bd
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf70]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405daf78]
mov r14d, dword [r14]
imul ecx, ecx, 0xf10d5240
imul r14d, r14d, 0x35a028c7
add ecx, r14d
add ecx, 0x8bdd9734
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf80]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daf88]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xfc876a46
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daf90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405daf98]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xc22773b5
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dafa0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dafa8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd67fc69e
imul r8d, r8d, 0x3a2cc1a4
add ecx, r8d
add ecx, 0x559d432e
shl edx, cl
or r14d, edx
mov edx, r14d
add edx, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dafb0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dafb8]
mov ecx, dword [rcx]
imul eax, eax, 0xd8c13517
imul ecx, ecx, 0x76e88a7e
add eax, ecx
mov ecx, eax
add ecx, 0x5428ccc2
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dafc0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dafc8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa7cae1ad
imul r8d, r8d, 0x4cd2a9db
add ecx, r8d
add ecx, 0xd2a99871
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dafd0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dafd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xff948fcd
imul r11d, r11d, 0x1f997847
add ecx, r11d
add ecx, 0x6555b52
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dafe0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dafe8]
mov r11d, dword [r11]
imul ecx, ecx, 0xff7174d8
imul r11d, r11d, 0xa2de8735
add ecx, r11d
add ecx, 0x15e746cb
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405daff0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405daff8]
mov edi, dword [rdi]
imul ecx, ecx, 0x50cc75bf
imul edi, edi, 0x9472cbcc
add ecx, edi
add ecx, 0x7cef4676
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db000]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405db008]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x571a5925
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db010]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405db018]
mov edi, dword [rdi]
imul ecx, ecx, 0x1983c5e9
imul edi, edi, 0xe4ef92a5
add ecx, edi
add ecx, 0x4710e358
mov r14d, edx
and r14d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r14d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db020]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db028]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x1b42f7c
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db030]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405db038]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf0eb88
imul r8d, r8d, 0x64d1a746
add ecx, r8d
add ecx, 0x70528236
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db040]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405db048]
mov edx, dword [rdx]
imul ecx, ecx, 0xe039a1cf
imul edx, edx, 0x7e86a404
add ecx, edx
add ecx, 0x51fb9f41
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db050]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405db058]
mov edx, dword [rdx]
imul ecx, ecx, 0xfa330dcd
imul edx, edx, 0x43438ace
add ecx, edx
add ecx, 0x8999e5ac
xor edx, edx
div ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405db060]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db068]
mov ecx, dword [rcx]
imul eax, eax, 0x2df87bc6
imul ecx, ecx, 0xca78fcf2
add eax, ecx
mov ecx, eax
add ecx, 0x79cdd141
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db070]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405db078]
mov r8d, dword [r8]
imul ecx, ecx, 0x203cb1ab
imul r8d, r8d, 0xb7ac290b
add ecx, r8d
add ecx, 0xd495ea7b
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db080]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db088]
mov r11d, dword [r11]
imul ecx, ecx, 0xa6dd2ddd
imul r11d, r11d, 0x4cf7026c
add ecx, r11d
add ecx, 0x226551c3
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db090]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db098]
mov r11d, dword [r11]
imul ecx, ecx, 0x921b9800
imul r11d, r11d, 0x65a5850c
add ecx, r11d
add ecx, 0x80abd58
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db0a0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405db0a8]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0xef362d03
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db0b0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405db0b8]
mov edi, dword [rdi]
imul ecx, ecx, 0xe9b07b1f
imul edi, edi, 0xb927ff0e
add ecx, edi
add ecx, 0xf7ccab5a
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db0c0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405db0c8]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0xe8c1029a
mov r14d, edx
and r14d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r14d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db0d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db0d8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xd0eb2130
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db0e0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405db0e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3faf7b10
imul r8d, r8d, 0x398fb5dc
add ecx, r8d
add ecx, 0x4886ecc
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db0f0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405db0f8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x86e87e15
shl eax, cl
or edi, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405db100]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db108]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0xed5a3b70
cmp edi, eax
sete al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db110]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405db118]
mov edx, dword [rdx]
imul ecx, ecx, 0xdbd7afba
imul edx, edx, 0xe53937b9
add ecx, edx
add ecx, 0x7fda3c79
mov r9d, dword [rbp - 0x40]
mov edx, r9d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db120]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405db128]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x2e165f05
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db130]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db138]
mov r11d, dword [r11]
imul ecx, ecx, 0x69bb5126
imul r11d, r11d, 0x177e1794
add ecx, r11d
add ecx, 0xe6401641
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db140]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db148]
mov r11d, dword [r11]
imul ecx, ecx, 0x3e666ff1
imul r11d, r11d, 0x84bee7f4
add ecx, r11d
add ecx, 0xf740b945
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db150]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405db158]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x310aa1b5
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db160]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405db168]
mov edi, dword [rdi]
imul ecx, ecx, 0x20afb128
imul edi, edi, 0x63515628
add ecx, edi
add ecx, 0x6cd18830
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db170]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405db178]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x6ef7678
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db180]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405db188]
mov r9d, dword [r9]
imul ecx, ecx, 0x5fe7bb6b
imul r9d, r9d, 0x7e310287
add ecx, r9d
add ecx, 0xc18bd41f
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db190]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405db198]
mov r9d, dword [r9]
imul ecx, ecx, 0x89d9df2e
imul r9d, r9d, 0x6fe1b8e8
add ecx, r9d
add ecx, 0x5e764dac
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db1a0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405db1a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2297b1d4
imul r8d, r8d, 0xc56e85d4
add ecx, r8d
add ecx, 0x985b76f8
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db1b0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405db1b8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x63d3e86d
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db1c0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405db1c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2451920f
imul edx, edx, 0x2310d8f9
add ecx, edx
add ecx, 0x4676481c
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405db1d0]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405db1d8]
mov r8d, dword [r8]
shl edx, 0xd
shr r8d, 0x13
or edx, r8d
xor edx, 0x587fbf21
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405db1e0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db1e8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x71a33b62
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db1f0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405db1f8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x9058f0cc
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db200]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405db208]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xa159b824
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db210]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405db218]
mov r9d, dword [r9]
imul ecx, ecx, 0x55a55a7
imul r9d, r9d, 0x775aca95
add ecx, r9d
add ecx, 0xb69bec19
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db220]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db228]
mov r11d, dword [r11]
imul ecx, ecx, 0x3326602f
imul r11d, r11d, 0xb97f3cc8
add ecx, r11d
add ecx, 0x1371605e
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db230]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db238]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x97888442
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db240]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405db248]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7d6ba5
imul r11d, r11d, 0xe870c4d1
add ecx, r11d
add ecx, 0x1b692657
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db250]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405db258]
mov r9d, dword [r9]
imul ecx, ecx, 0xe5a5089f
imul r9d, r9d, 0x7bcaba3a
add ecx, r9d
add ecx, 0xd28140c5
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db260]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405db268]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x9f16da25
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405db270]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405db278]
mov edx, dword [rdx]
imul ecx, ecx, 0x32fa1c6d
imul edx, edx, 0x13995996
add ecx, edx
add ecx, 0x9d9e2f44
shl eax, cl
or edi, eax
mov dword [rbx], edi
jmp 0x1403f3ba8
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rdx, rax
add rdx, 0x10
sub rcx, qword [rbp - 8]
cmove rdx, rax
mov rax, qword [rbp - 0x68]
mov qword [rax], rdx
mov rax, qword [0x1405d6f60]
movabs r9, 0xb29e650a2e64188
mov r14d, dword [rax + r9]
mov rax, qword [0x1405d6f68]
mov edi, dword [rax + r9]
mov rax, qword [0x1405db280]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db288]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xfeef4b6
imul ecx, ecx, 0xbae63d6f
lea ecx, [rax + rcx - 0x2dd1c7ac]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1405db290]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405db298]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x7db016c4
imul edx, edx, 0xe7f51348
add ecx, edx
add cl, 0xb8
mov edx, r14d
shr edx, cl
mov rcx, qword [0x1405db2a0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405db2a8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x225535d2
imul r8d, r8d, 0x86109898
lea ecx, [rcx + r8 + 0x4bdcb7f3]
and edx, ecx
mov rcx, qword [0x1405db2b8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x72
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1405db2c0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db2c8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x336d51d8
imul r11d, r11d, 0x55642af8
lea ecx, [rcx + r11 - 0x3fb47381]
mov r11d, r8d
and r11d, ecx
mov rcx, qword [0x1405db2d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xdc
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1405db2e0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405db2e8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x13
xor ecx, 0x3b5e9d14
mov r15d, r8d
and r15d, ecx
cdqe
movzx r8d, byte [r10 + rax]
movsxd rax, edx
movzx edx, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
movsxd rax, r15d
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405db2f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405db2f8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 6
shl edx, cl
mov rcx, qword [0x1405db300]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405db308]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x234ecf4d
imul r15d, r15d, 0x4f1b7c8c
add ecx, r15d
add cl, 0xb2
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1405db310]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db318]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb2d2c968
imul r11d, r11d, 0xcc5bb1a4
add ecx, r11d
add cl, 0x68
shl eax, cl
or r8d, eax
or r8d, edx
mov rax, qword [0x1405db320]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db328]
mov ecx, dword [rcx + r9]
shld eax, ecx, 7
xor eax, 0x402e3b3d
mov edx, r8d
sub edx, eax
mov rax, qword [0x1405db330]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db338]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3481f6ea
imul ecx, ecx, 0x13b28103
lea eax, [rax + rcx + 0x427c4dc7]
mov r8d, r14d
and r8d, eax
mov rax, qword [0x1405db340]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db348]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xab5f3a03
imul ecx, ecx, 0x222bfaab
add eax, ecx
mov cl, al
add cl, 0xdf
mov r15d, r14d
shr r15d, cl
mov rax, qword [0x1405db350]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db358]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xa17aafb1
imul ecx, ecx, 0x2282b65c
lea eax, [rax + rcx - 0x7cadd6c]
and r15d, eax
mov rax, qword [0x1405db360]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db368]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc243115e
imul ecx, ecx, 0x1c516b51
add eax, ecx
mov cl, al
add cl, 0xdc
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1405db370]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db378]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x3dbf875a
imul r11d, r11d, 0xd2a55422
lea ecx, [rcx + r11 - 0x46855aef]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405db388]
movabs rbx, 0xb29e650a2e6418b
mov cl, byte [rcx + rbx]
xor cl, 0xc6
mov qword [rbp + 0x18], r12
mov r12d, r14d
shr r12d, cl
mov rcx, qword [0x1405db390]
mov ecx, dword [rcx + r9]
mov qword [rbp], r13
mov r13, qword [0x1405db398]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 8
xor ecx, 0xfaccc2b0
and r12d, ecx
movsxd rcx, r8d
movzx r13d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405db3a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405db3a8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x4c84ac23
imul r12d, r12d, 0xbcb65b60
add ecx, r12d
add cl, 0xe3
shl r15d, cl
or r13d, r15d
mov rcx, qword [0x1405db3b8]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x9c
shl r11d, cl
mov rcx, qword [0x1405db3c0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405db3c8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xadbc526c
imul r15d, r15d, 0x2da7e1d8
add ecx, r15d
shl r8d, cl
or r11d, r8d
or r13d, r11d
mov rcx, qword [0x1405db3d0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405db3d8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x9dbb5733
imul r8d, r8d, 0x3d853b5e
add ecx, r8d
add cl, 0x61
mov r8d, r13d
shl r8d, cl
mov rcx, qword [0x1405db3e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db3e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x867a6205
imul r11d, r11d, 0x44e00f2a
lea ecx, [rcx + r11 + 0x2198f8df]
mov r12d, r14d
and r12d, ecx
mov rcx, qword [0x1405db3f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db3f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xe686ba86
imul r11d, r11d, 0xfc8ed132
add ecx, r11d
add cl, 0x6e
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1405db400]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db408]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb7e7b108
imul r11d, r11d, 0xc656d3c2
lea ecx, [rcx + r11 - 0x25c669d7]
and r15d, ecx
mov rcx, qword [0x1405db410]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db418]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor cl, 0x1d
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405db420]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1405db428]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x43951a6b
imul r13d, r13d, 0xeaa23a71
lea ecx, [rcx + r13 + 0x33698adb]
and r11d, ecx
mov rcx, qword [0x1405db430]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1405db438]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x55291797
imul r13d, r13d, 0x2a462836
add ecx, r13d
add cl, 0x24
mov r13d, r14d
shr r13d, cl
mov rcx, qword [0x1405db440]
mov ecx, dword [rcx + r9]
mov qword [rbp - 0x18], rsi
mov rsi, qword [0x1405db448]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x644243d5
imul esi, esi, 0xdd62ac0f
lea ecx, [rcx + rsi - 0x12cbd7a5]
and r13d, ecx
movsxd rcx, r12d
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r10 + rcx]
movsxd rcx, r13d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405db458]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x8d
shl r15d, cl
mov rcx, qword [0x1405db468]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xd2
shl r12d, cl
or esi, r12d
or esi, r15d
mov rcx, qword [0x1405db478]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0xc9
shl r11d, cl
or esi, r11d
mov r15d, esi
xor r15d, r8d
mov rcx, qword [0x1405db480]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405db488]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x17
xor ecx, 0x33a4b44f
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x1405db498]
mov cl, byte [rcx + rbx]
xor cl, 0xfa
mov r12d, r15d
shr r12d, cl
mov rcx, qword [0x1405db4a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db4a8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xd
xor ecx, 0xb3223e83
and r12d, ecx
mov rcx, qword [0x1405db4b8]
mov cl, byte [rcx + rbx]
xor cl, 0xae
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405db4c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db4c8]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor ecx, 0xbb1d6838
and r11d, ecx
mov rcx, qword [0x1405db4d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db4d8]
mov esi, dword [rsi + r9]
imul esi, esi, 0x4def3b41
shl ecx, 3
sub esi, ecx
mov cl, sil
add cl, 0x42
shr r15d, cl
mov rcx, qword [0x1405db4e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db4e8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1c
xor ecx, 0x83fb98fb
and r15d, ecx
movsxd rcx, r8d
movzx esi, byte [r10 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r13d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405db4f8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xb5
shl r12d, cl
mov r11d, esi
or r11d, r12d
mov rcx, qword [0x1405db500]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db508]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x1e5e1c7b
imul esi, esi, 0xe04ceb91
add ecx, esi
add cl, 9
shl r13d, cl
mov rcx, qword [0x1405db510]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db518]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x162f803
imul esi, esi, 0xeba3810b
add ecx, esi
add cl, 0x19
shl r8d, cl
or r13d, r8d
or r11d, r13d
mov rcx, qword [0x1405db520]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405db528]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x5c61a45a
imul r8d, r8d, 0x598bda91
lea ecx, [rcx + r8 + 0x85f8e0e]
mov r13d, r11d
and r13d, ecx
mov rcx, qword [0x1405db530]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405db538]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x941fa546
imul r8d, r8d, 0xb83a8951
lea ecx, [rcx + r8 - 0x7c2ef914]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1405db548]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x75
mov r15d, r13d
shr r15d, cl
mov rcx, qword [0x1405db550]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db558]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xa1706a12
imul r11d, r11d, 0x2b581c79
lea ecx, [rcx + r11 + 0xea99aad]
and r15d, ecx
mov rcx, qword [0x1405db560]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db568]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x9ee8b20a
imul r11d, r11d, 0xbd31d4e8
add ecx, r11d
add cl, 0xf4
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1405db570]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db578]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x18
xor ecx, 0xce7a37c7
and r11d, ecx
mov rcx, qword [0x1405db588]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0xf3
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1405db590]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405db598]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x13
xor ecx, 0x87e93812
and esi, ecx
movsxd rcx, r8d
movzx r12d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx eax, byte [r10 + rcx]
movsxd rcx, esi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405db5a8]
movabs r8, 0xb29e650a2e64189
mov cl, byte [rcx + r8]
xor cl, 0xba
mov esi, r15d
shl esi, cl
mov r15d, r12d
or r15d, esi
mov rcx, qword [0x1405db5b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db5b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xbb2d213b
imul esi, esi, 0x275f37bd
add ecx, esi
add cl, 0xca
shl eax, cl
mov rcx, qword [0x1405db5c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db5c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x26b8a252
imul esi, esi, 0x578652f1
add ecx, esi
add cl, 0x84
shl r11d, cl
or eax, r11d
or r15d, eax
movsxd rax, r15d
mov rcx, qword [rbp - 0x18]
mov r12b, byte [rcx + rax]
mov rax, qword [0x1405db5d0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db5d8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 2
xor eax, 0xc8a1f1d9
mov r15d, r13d
and r15d, eax
mov rax, qword [0x1405db5e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db5e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3eaadffa
imul ecx, ecx, 0x33172b84
add eax, ecx
mov cl, al
add cl, 0xf2
mov r11d, r13d
shr r11d, cl
mov rax, qword [0x1405db5f0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db5f8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 5
xor eax, 0xd30a72dc
and r11d, eax
mov rax, qword [0x1405db608]
mov eax, dword [rax + r9]
shr eax, 0x16
mov cl, al
not cl
mov eax, r13d
shr eax, cl
mov rcx, qword [0x1405db610]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db618]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xb
xor ecx, 0x32520676
and eax, ecx
mov rcx, qword [0x1405db628]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x31
shr r13d, cl
mov rcx, qword [0x1405db630]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db638]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x8230e838
imul esi, esi, 0x60c8716d
lea ecx, [rcx + rsi + 0x27f9d16f]
and r13d, ecx
movsxd rcx, r15d
movzx esi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r13d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405db640]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1405db648]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x9c19b69c
imul r13d, r13d, 0xe79f3390
add ecx, r13d
add cl, 0x4c
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405db650]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405db658]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 1
shl eax, cl
mov rcx, qword [0x1405db668]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0xb9
shl r11d, cl
or eax, r11d
or esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
sub r12b, al
movzx r12d, r12b
mov rax, qword [0x1405db670]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db678]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xa
xor eax, 0xe79b1421
mov r15d, r14d
and r15d, eax
mov rax, qword [0x1405db688]
mov eax, dword [rax + r9]
shr eax, 0xa
mov cl, al
xor cl, 0x1b
mov r13d, r14d
shr r13d, cl
mov rax, qword [0x1405db690]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db698]
mov ecx, dword [rcx + r9]
shld eax, ecx, 5
xor eax, 0xfe5437c2
and r13d, eax
mov rax, qword [0x1405db6a8]
mov eax, dword [rax + r9]
shr eax, 9
mov cl, al
xor cl, 0x4c
mov r11d, r14d
shr r11d, cl
mov rax, qword [0x1405db6b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db6b8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xb
xor eax, 0xb4b069d3
and r11d, eax
mov rax, qword [0x1405db6c0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db6c8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x2fa416a
imul ecx, ecx, 0xec73320d
add eax, ecx
mov cl, al
add cl, 2
shr r14d, cl
mov rax, qword [0x1405db6d0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db6d8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xdd6828b0
imul ecx, ecx, 0x1b5c5b20
lea eax, [rax + rcx + 0x1934643f]
and r14d, eax
movsxd rax, r15d
movzx eax, byte [r10 + rax]
movsxd rcx, r13d
movzx esi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405db6e8]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x16
shl esi, cl
or eax, esi
mov rcx, qword [0x1405db6f8]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x70
shl r15d, cl
or eax, r15d
mov rcx, qword [0x1405db700]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db708]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2e45e848
imul esi, esi, 0x862f2fb1
add ecx, esi
add cl, 0x13
shl r11d, cl
or eax, r11d
mov r15d, eax
add r15d, r12d
mov rax, qword [0x1405db710]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db718]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc8191369
imul ecx, ecx, 0x55031520
lea eax, [rax + rcx + 0x7dc21ee0]
mov r14d, r15d
and r14d, eax
mov rax, qword [0x1405db720]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db728]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc6945c67
imul ecx, ecx, 0xc973bd52
add eax, ecx
mov cl, al
add cl, 0x88
mov r11d, r15d
shr r11d, cl
mov rax, qword [0x1405db730]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db738]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x12
xor eax, 0xb9962a2c
and r11d, eax
mov rax, qword [0x1405db748]
mov eax, dword [rax + r9]
shr eax, 0x13
mov cl, al
xor cl, 0xfb
mov eax, r15d
shr eax, cl
mov rcx, qword [0x1405db750]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db758]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1d
xor ecx, 0xa9c7898e
and eax, ecx
mov rcx, qword [0x1405db768]
movabs rsi, 0xb29e650a2e6418a
mov cl, byte [rcx + rsi]
xor cl, 0x49
shr r15d, cl
mov rcx, qword [0x1405db770]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db778]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor ecx, 0x92c7f5ec
and r15d, ecx
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx esi, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r15d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405db788]
mov cl, byte [rcx + r8]
xor cl, 0x28
shl esi, cl
or r14d, esi
mov rcx, qword [0x1405db790]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db798]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x45f7ea21
imul esi, esi, 0xbb4eaa6b
add ecx, esi
add cl, 0x65
shl eax, cl
mov rcx, qword [0x1405db7a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db7a8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x58ab39fd
imul esi, esi, 0x4b2f3a4d
add ecx, esi
add cl, 0x5e
shl r11d, cl
or eax, r11d
or r14d, eax
imul r14d, edx
mov rax, qword [0x1405db7b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db7b8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 4
xor eax, 0x27034eba
mov r12d, edx
and r12d, eax
mov rax, qword [0x1405db7c0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db7c8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x867e39e1
imul ecx, ecx, 0x94eb12be
add eax, ecx
mov cl, al
add cl, 0x16
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1405db7d0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db7d8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xabbc234a
imul ecx, ecx, 0xfd932e7d
lea eax, [rax + rcx - 0x3d9f7f28]
and r15d, eax
mov rax, qword [0x1405db7e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db7e8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 1
mov cl, al
xor cl, 0xb4
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405db7f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db7f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x63d47e78
imul r11d, r11d, 0xb49cd5bd
lea ecx, [rcx + r11 - 0x6a9ccf5d]
and eax, ecx
mov rcx, qword [0x1405db808]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x8e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405db810]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db818]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xc95b7ef8
imul esi, esi, 0xe18fcc6
lea ecx, [rcx + rsi + 0x45166d17]
and r11d, ecx
movsxd rcx, r12d
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405db828]
mov cl, byte [rcx + rbx]
xor cl, 0x5d
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405db838]
mov cl, byte [rcx + r8]
shl eax, cl
mov rcx, qword [0x1405db840]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405db848]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xe1dadfec
imul r15d, r15d, 0x810590fb
add ecx, r15d
add cl, 0x2a
shl r11d, cl
or eax, r11d
or esi, eax
mov rax, qword [0x1405db850]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db858]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x7ad6e8d6
imul ecx, ecx, 0x249b0e55
add eax, ecx
mov cl, al
add cl, 0x7d
mov r13d, esi
shl r13d, cl
mov rax, qword [0x1405db860]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db868]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x19
xor eax, 0x7eb158e6
mov r12d, edx
and r12d, eax
mov rax, qword [0x1405db870]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db878]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x823215a6
imul ecx, ecx, 0xefae4569
add eax, ecx
mov cl, al
add cl, 0xe1
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1405db880]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db888]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x8631560
imul ecx, ecx, 0xe1ce9e4e
lea eax, [rax + rcx - 0x192ccd57]
and r15d, eax
mov rax, qword [0x1405db890]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db898]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x2fee4a04
imul ecx, ecx, 0xe411b20d
add eax, ecx
mov cl, al
add cl, 0x8e
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405db8a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db8a8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 9
xor ecx, 0xe2728067
and eax, ecx
mov rcx, qword [0x1405db8b8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xca
shr edx, cl
mov rcx, qword [0x1405db8c0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db8c8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x1dd064c0
imul r11d, r11d, 0xd8624039
lea ecx, [rcx + r11 + 0x751fcd3a]
and edx, ecx
movsxd rcx, r12d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r15d
movzx esi, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, edx
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405db8d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x16
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405db8e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db8e8]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor cl, 0x2c
shl eax, cl
mov rcx, qword [0x1405db8f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db8f8]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor cl, 0x24
shl edx, cl
or eax, edx
or r11d, eax
mov r12d, r11d
xor r12d, r13d
mov rax, qword [0x1405db900]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db908]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x2b28475b
imul ecx, ecx, 0x3d5d6433
lea eax, [rax + rcx + 0x344ab3de]
mov edx, r12d
and edx, eax
mov rax, qword [0x1405db910]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db918]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x54e0a1c7
imul ecx, ecx, 0x75ed338c
add eax, ecx
mov cl, al
add cl, 0x9f
mov r15d, r12d
shr r15d, cl
mov rax, qword [0x1405db920]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db928]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xbc1f300
imul ecx, ecx, 0x64c19c39
lea eax, [rax + rcx + 0x169ad4fc]
and r15d, eax
mov rax, qword [0x1405db930]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db938]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x58dcaf1d
imul ecx, ecx, 0xa06d81d3
add eax, ecx
mov cl, al
add cl, 0x8c
mov r11d, r12d
shr r11d, cl
mov rax, qword [0x1405db940]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db948]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc94c72e2
imul ecx, ecx, 0xdcbd75c7
lea eax, [rax + rcx - 0x3b964f3c]
and r11d, eax
mov rax, qword [0x1405db950]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db958]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x10664ea3
shl ecx, 2
sub eax, ecx
mov cl, al
add cl, 0x46
shr r12d, cl
mov rax, qword [0x1405db960]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db968]
mov ecx, dword [rcx + r9]
shld eax, ecx, 5
xor eax, 0xb0aabab1
and r12d, eax
movsxd rax, edx
movzx eax, byte [r10 + rax]
movsxd rcx, r15d
movzx esi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r12d
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405db978]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0x42
shl esi, cl
or eax, esi
mov rcx, qword [0x1405db988]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xf1
shl r11d, cl
mov rcx, qword [0x1405db990]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405db998]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor cl, 0x11
shl edx, cl
or r11d, edx
or eax, r11d
mov rcx, qword [0x1405db9a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405db9a8]
mov edx, dword [rdx + r9]
shld ecx, edx, 0xf
xor ecx, 0x3c73a16f
mov edx, eax
and edx, ecx
mov rax, qword [0x1405db9b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db9b8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x9298e130
imul ecx, ecx, 0xd249e62b
lea eax, [rax + rcx + 0x2698883b]
mov r15d, edx
and r15d, eax
mov rax, qword [0x1405db9c8]
mov eax, dword [rax + r9]
shr eax, 7
mov cl, al
xor cl, 0x53
mov r12d, edx
shr r12d, cl
mov rax, qword [0x1405db9d0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405db9d8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x6bc59ce7
imul ecx, ecx, 0xb66e0105
lea eax, [rax + rcx + 0x2cd81e1c]
and r12d, eax
mov rax, qword [0x1405db9e8]
mov eax, dword [rax + r9]
shr eax, 0x11
mov cl, al
xor cl, 0x4b
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405db9f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405db9f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x5617d8ac
imul r11d, r11d, 0x5d048d78
lea ecx, [rcx + r11 - 0x369421f5]
and eax, ecx
mov rcx, qword [0x1405dba08]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x14
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dba10]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dba18]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x8c372f1e
imul esi, esi, 0x11cb5808
lea ecx, [rcx + rsi + 0x7942a9]
and r11d, ecx
movsxd rcx, r15d
movzx esi, byte [r10 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r10 + rcx]
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
mov rax, qword [0x1405dba20]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dba28]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x46797742
imul ecx, ecx, 0x71fba0f1
add eax, ecx
mov cl, al
add cl, 0xac
mov eax, r12d
shl eax, cl
mov r12d, esi
or r12d, eax
mov rax, qword [0x1405dba30]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dba38]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3850d9cf
imul ecx, ecx, 0x9528baab
add eax, ecx
mov cl, al
add cl, 0x66
shl r15d, cl
mov rax, qword [0x1405dba40]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dba48]
mov ecx, dword [rcx + r9]
shld eax, ecx, 4
mov cl, al
xor cl, 4
shl r11d, cl
or r15d, r11d
or r12d, r15d
movsxd rax, r12d
mov rcx, qword [rbp - 0x18]
mov r13b, byte [rcx + rax]
mov rax, qword [0x1405dba50]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dba58]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x10
xor eax, 0x9e15ef73
mov r12d, edx
and r12d, eax
mov rax, qword [0x1405dba60]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dba68]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0x8812748f
shl eax, 3
sub ecx, eax
add cl, 0x8a
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1405dba70]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dba78]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x14
xor eax, 0x26900772
and r15d, eax
mov rax, qword [0x1405dba80]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dba88]
mov ecx, dword [rcx + r9]
shld eax, ecx, 5
mov cl, al
xor cl, 0xc8
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405dba90]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dba98]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xf
xor ecx, 0x23de1205
and eax, ecx
mov rcx, qword [0x1405dbaa0]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0x4d
add cl, 0x83
shr edx, cl
mov rcx, qword [0x1405dbab0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbab8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x83d7a40
imul r11d, r11d, 0x9aa63e5c
lea ecx, [rcx + r11 + 0x74862143]
and edx, ecx
movsxd rcx, r12d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r15d
movzx esi, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, edx
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dbac0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dbac8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xaf490e1d
imul r15d, r15d, 0xf37604da
add ecx, r15d
add cl, 0xda
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405dbad8]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0x43
shl eax, cl
mov rcx, qword [0x1405dbae0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbae8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x743e114e
imul esi, esi, 0x9c3a27b
add ecx, esi
shl edx, cl
or eax, edx
or r11d, eax
movsxd rax, r11d
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
sub r13b, al
movzx edx, r13b
mov r13, qword [rbp]
mov rax, qword [0x1405dbaf0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbaf8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x99492c6
imul ecx, ecx, 0x4ebc6137
lea eax, [rax + rcx + 0x46ac7915]
mov r12d, r14d
and r12d, eax
mov rax, qword [0x1405dbb00]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbb08]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xd4a5ef07
imul ecx, ecx, 0xe0d39e67
add eax, ecx
mov cl, al
add cl, 0x6a
mov r15d, r14d
shr r15d, cl
mov rax, qword [0x1405dbb10]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbb18]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x4002331
imul ecx, ecx, 0x54ce8071
lea eax, [rax + rcx - 0x593607d1]
and r15d, eax
mov rax, qword [0x1405dbb20]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbb28]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xa7a5d183
imul ecx, ecx, 0x5c8e8660
add eax, ecx
mov cl, al
add cl, 0x6c
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1405dbb30]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbb38]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x8451ee96
imul r11d, r11d, 0xb7bc23d6
lea ecx, [rcx + r11 + 0x43a70547]
and eax, ecx
mov rcx, qword [0x1405dbb48]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x2a
shr r14d, cl
mov rcx, qword [0x1405dbb50]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbb58]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor ecx, 0x37f18b87
and r14d, ecx
movsxd rcx, r12d
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r14d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dbb68]
mov cl, byte [rcx + r8]
xor cl, 0x94
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405dbb70]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405dbb78]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xa24e71f
imul r14d, r14d, 0x5a7a82bc
add ecx, r14d
add cl, 0x48
shl eax, cl
mov rcx, qword [0x1405dbb88]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x8a
shl r11d, cl
or eax, r11d
mov r14d, esi
or r14d, eax
add r14d, edx
mov rax, qword [0x1405dbb90]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbb98]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x19
xor eax, 0x723ce48c
mov edx, r14d
and edx, eax
mov rax, qword [0x1405dbba8]
mov eax, dword [rax + r9]
shr eax, 5
mov cl, al
xor cl, 0xc9
mov r15d, r14d
shr r15d, cl
mov rax, qword [0x1405dbbb0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbbb8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x9dbedf51
imul ecx, ecx, 0xdbb99043
lea eax, [rax + rcx - 0x7cdaa45c]
and r15d, eax
mov rax, qword [0x1405dbbc0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbbc8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 6
mov cl, al
xor cl, 0xd5
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1405dbbd0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbbd8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x6c6ebd2c
imul r11d, r11d, 0xd12e3dbb
lea ecx, [rcx + r11 - 0x6836aeba]
and eax, ecx
mov rcx, qword [0x1405dbbe8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x7e
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405dbbf0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbbf8]
mov esi, dword [rsi + r9]
shld ecx, esi, 3
xor ecx, 0x59acd849
and r11d, ecx
movsxd rcx, edx
movzx edx, byte [r10 + rcx]
movsxd rcx, r15d
movzx esi, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dbc08]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xd0
shl esi, cl
or edx, esi
mov rcx, qword [0x1405dbc18]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x89
shl eax, cl
mov rcx, qword [0x1405dbc28]
mov cl, byte [rcx + rbx]
not cl
shl r11d, cl
mov ecx, eax
or ecx, r11d
mov eax, edx
or eax, ecx
mov rcx, qword [0x1405dbc30]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dbc38]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1e
xor ecx, 0xb1f9ac33
xor edx, edx
div ecx
mov rax, qword [0x1405dbc40]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbc48]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc4560598
imul ecx, ecx, 0x2e1de172
lea ecx, [rax + rcx + 0xb811cc7]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405dbc58]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x31
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dbc60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbc68]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x64b01d37
imul esi, esi, 0x6d9a7002
lea ecx, [rcx + rsi + 0x7c81a557]
and r11d, ecx
mov rcx, qword [0x1405dbc78]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xf5
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405dbc80]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dbc88]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xbfea845a
imul r15d, r15d, 0xb45d63ba
lea ecx, [rcx + r15 - 0x53f104d1]
and esi, ecx
mov rcx, qword [0x1405dbc98]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x9d
shr edx, cl
mov rcx, qword [0x1405dbca0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dbca8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x10
xor ecx, 0xde500fda
and edx, ecx
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
movsxd rax, esi
movzx esi, byte [r10 + rax]
movsxd rax, edx
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405dbcb8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x9a
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405dbcc8]
mov ecx, dword [rcx + r9]
not ecx
shr ecx, 2
shl esi, cl
mov rcx, qword [0x1405dbcd0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dbcd8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x5307c7b6
imul edx, edx, 0xcbda7fdf
add ecx, edx
add cl, 0x2e
shl eax, cl
or esi, eax
or r15d, esi
mov rax, qword [0x1405dbce0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dbce8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x76ee93aa
imul ecx, ecx, 0xb8762d61
lea eax, [rax + rcx + 0x48f5beb1]
sub r15d, eax
sete al
mov rcx, qword [0x1405dbcf0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dbcf8]
mov edx, dword [rdx + r9]
shld ecx, edx, 5
xor ecx, 0xa891c716
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405dbd00]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbd08]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor cl, 0x79
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405dbd10]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbd18]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x23484a17
imul r11d, r11d, 0x59edee8e
lea ecx, [rcx + r11 - 0xc61750]
and r15d, ecx
mov rcx, qword [0x1405dbd28]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xfe
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405dbd30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbd38]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x666ebf3f
imul esi, esi, 0x47e24e8b
lea ecx, [rcx + rsi - 0x39280629]
and r11d, ecx
mov rcx, qword [0x1405dbd40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbd48]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xea82a98
imul esi, esi, 0xe086f2f
add ecx, esi
add cl, 0x70
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405dbd50]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405dbd58]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x16
xor ecx, 0x2efb85dc
and esi, ecx
movsxd rcx, edx
movzx r12d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, esi
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dbd68]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x99
shl r15d, cl
mov rcx, qword [0x1405dbd78]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x44
shl r11d, cl
or r12d, r11d
or r12d, r15d
mov rcx, qword [0x1405dbd88]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0xe3
shl edx, cl
or r12d, edx
mov rcx, qword [0x1405dbd90]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dbd98]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x12
xor ecx, 0xee6b526c
sub r12d, ecx
setl cl
or al, cl
mov rcx, qword [0x1405dbda0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dbda8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xa16e1bb2
imul edx, edx, 0x7f1c5bc9
lea ecx, [rcx + rdx + 0x727c073f]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405dbdb8]
mov cl, byte [rcx + r8]
xor cl, 0xab
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405dbdc0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbdc8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xa22561aa
imul r11d, r11d, 0xe4aa5991
lea ecx, [rcx + r11 + 0xc0a824e]
and r8d, ecx
mov rcx, qword [0x1405dbdd0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbdd8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 7
xor cl, 0xf5
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405dbde0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbde8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1c
xor ecx, 0xf579491c
and r11d, ecx
mov rcx, qword [0x1405dbdf8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 9
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405dbe00]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dbe08]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x2012cb5a
imul r15d, r15d, 0x3254693
lea ecx, [rcx + r15 - 0x36de6f5e]
and esi, ecx
movsxd rcx, edx
movzx r15d, byte [r10 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, esi
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dbe18]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xc9
mov esi, r8d
shl esi, cl
mov r8d, r15d
or r8d, esi
mov rcx, qword [0x1405dbe20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbe28]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xf9af6fcc
imul esi, esi, 0xb26b9361
add ecx, esi
add cl, 0x7c
shl r11d, cl
mov rcx, qword [0x1405dbe30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbe38]
mov esi, dword [rsi + r9]
imul esi, esi, 0xe05e37f7
shl ecx, 6
sub esi, ecx
mov cl, sil
add cl, 0x52
shl edx, cl
or r8d, edx
mov edx, r8d
or edx, r11d
mov rcx, qword [0x1405dbe48]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xf5
shl edx, cl
mov rcx, qword [0x1405dbe50]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405dbe58]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x327808ef
imul r8d, r8d, 0xad5237e8
lea ecx, [rcx + r8 + 0x6c8a2f2c]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1405dbe68]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x74
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405dbe70]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbe78]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x5ab96a6d
imul r11d, r11d, 0xadd84471
lea ecx, [rcx + r11 + 0x2eb726f]
and r15d, ecx
mov rcx, qword [0x1405dbe80]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbe88]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc8f96398
imul r11d, r11d, 0x5b724d57
add ecx, r11d
add cl, 0xce
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405dbe90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbe98]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa4aafd8d
imul esi, esi, 0xc45a4b31
lea ecx, [rcx + rsi + 0x578ede23]
and r11d, ecx
mov rcx, qword [0x1405dbea0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbea8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x154eab21
imul esi, esi, 0xe00a5b5
add ecx, esi
add cl, 0xbb
shr edi, cl
mov rcx, qword [0x1405dbeb0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbeb8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2f30f118
imul esi, esi, 0x7b89db01
lea ecx, [rcx + rsi - 0x40c95f48]
and edi, ecx
movsxd rcx, r8d
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, edi
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405dbec8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xdd
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405dbed0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405dbed8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x43f44e54
imul edi, edi, 0xbed8f2da
add ecx, edi
add cl, 0xee
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1405dbee0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbee8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc1a532bb
imul r11d, r11d, 0x2e4d1f8d
add ecx, r11d
add cl, 0x8c
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x1405dbef0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dbef8]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1f
xor ecx, 0xf8dded30
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405dbf00]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbf08]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc5f2620f
imul r11d, r11d, 0x76b1497c
add ecx, r11d
add cl, 0xd3
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1405dbf10]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbf18]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xa3c2706d
imul r11d, r11d, 0xf306583
lea ecx, [rcx + r11 + 0xb16f5c3]
and edi, ecx
mov rcx, qword [0x1405dbf20]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbf28]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor cl, 0xaa
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1405dbf30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbf38]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xb
xor ecx, 0x2e8ea5eb
and r11d, ecx
mov rcx, qword [0x1405dbf40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbf48]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
xor cl, 0x2e
shr r8d, cl
mov rcx, qword [0x1405dbf50]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbf58]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x6171e77f
imul esi, esi, 0x624dc589
lea ecx, [rcx + rsi - 0x1a1e8e18]
and r8d, ecx
movsxd rcx, edx
movzx esi, byte [r10 + rcx]
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r8d
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dbf60]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405dbf68]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x24030893
imul r8d, r8d, 0x37416d82
add ecx, r8d
add cl, 0x7a
shl edi, cl
mov r8d, esi
or r8d, edi
mov rcx, qword [0x1405dbf70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbf78]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor cl, 0x50
shl r11d, cl
mov rcx, qword [0x1405dbf80]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbf88]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x3cf98edb
imul esi, esi, 0xd77e1603
add ecx, esi
add cl, 0x26
shl edx, cl
or r11d, edx
or r8d, r11d
mov rcx, qword [0x1405dbf90]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dbf98]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x18
xor ecx, 0xa0384036
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405dbfa0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405dbfa8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xceaad424
imul r8d, r8d, 0x5b21d943
lea ecx, [rcx + r8 + 0x2a7826fd]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1405dbfb0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbfb8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x39a8b4d1
imul r11d, r11d, 0xcaf073ee
add ecx, r11d
add cl, 0xa1
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405dbfc0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbfc8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xf
xor ecx, 0x9096a587
and edi, ecx
mov rcx, qword [0x1405dbfd0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dbfd8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor cl, 0xdd
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dbfe0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dbfe8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2d78d37d
imul esi, esi, 0x6d32a4c7
lea ecx, [rcx + rsi - 0x20248794]
and r11d, ecx
mov rcx, qword [0x1405dbff8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x7e
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405dc000]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dc008]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x77181aed
imul r15d, r15d, 0xf8c0c502
lea ecx, [rcx + r15 + 0x7d71591c]
and esi, ecx
movsxd rcx, r8d
movzx r15d, byte [r10 + rcx]
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r10 + rcx]
movsxd rcx, esi
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405dc018]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0xa2
shl edi, cl
mov r11d, r15d
or r11d, edi
mov rcx, qword [0x1405dc020]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dc028]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x4cf9f98
imul esi, esi, 0xd759e770
add ecx, esi
add cl, 0x78
shl r12d, cl
mov rcx, qword [0x1405dc030]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dc038]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xafb2a409
imul esi, esi, 0xdf9e7b39
add ecx, esi
add cl, 0x14
shl r8d, cl
or r12d, r8d
or r11d, r12d
mov r12, qword [rbp + 0x18]
movsxd rcx, r11d
mov r8, qword [rbp - 0x18]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1405dc040]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dc048]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x3ef36058
imul r11d, r11d, 0x1fb90d27
lea ecx, [rcx + r11 - 0x1f8e578c]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405dc050]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dc058]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x41b6713e
imul r11d, r11d, 0x61a6a038
add ecx, r11d
add cl, 0xa6
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405dc060]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dc068]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x17
xor ecx, 0x4f1ca193
and r15d, ecx
mov rcx, qword [0x1405dc070]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dc078]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xfa031b5a
imul r11d, r11d, 0x50b6bf44
add ecx, r11d
add cl, 0xfa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dc080]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dc088]
mov esi, dword [rsi + r9]
shld ecx, esi, 8
xor ecx, 0x73b2d486
and r11d, ecx
mov rcx, qword [0x1405dc090]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dc098]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xd93bb192
imul esi, esi, 0x5a7c0502
add ecx, esi
add cl, 0x9c
shr edx, cl
mov rcx, qword [0x1405dc0a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dc0a8]
mov esi, dword [rsi + r9]
shld ecx, esi, 8
xor ecx, 0x8a672738
and edx, ecx
movsxd rcx, edi
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx edi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, edx
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dc0b0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dc0b8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x52572628
imul r15d, r15d, 0xb292a116
add ecx, r15d
add cl, 0xc2
shl edi, cl
or esi, edi
mov rcx, qword [0x1405dc0c8]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x2b
shl r11d, cl
mov rcx, qword [0x1405dc0d0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405dc0d8]
mov r9d, dword [rdi + r9]
imul ecx, ecx, 0x557b25d9
imul r9d, r9d, 0xd3975407
add ecx, r9d
add cl, 0x41
shl edx, cl
or r11d, edx
or esi, r11d
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc0e0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc0e8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x68455fb2
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc0f0]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc0f8]
mov r8d, dword [r8]
imul edx, edx, 0x85681543
imul r8d, r8d, 0xd27de777
add edx, r8d
add edx, 0xb392d601
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc100]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc108]
mov edx, dword [rdx]
imul ecx, ecx, 0x1856481c
imul edx, edx, 0x278ad51c
add ecx, edx
add ecx, 0x4d6a4c7f
mov edx, r14d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc110]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc118]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x5e379c3d
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc120]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc128]
mov r9d, dword [r9]
imul ecx, ecx, 0xd6026de5
imul r9d, r9d, 0xf3da3417
add ecx, r9d
add ecx, 0x95519cb6
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc130]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc138]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xd3383a2a
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc140]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc148]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xf260c29d
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc150]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc158]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x3b70521e
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc160]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc168]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xdd515c75
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc170]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc178]
mov r9d, dword [r9]
imul ecx, ecx, 0x1d92cc71
imul r9d, r9d, 0xf6d398af
add ecx, r9d
add ecx, 0xa00fb85d
shl edi, cl
or esi, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc180]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc188]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x6186a0a8
shl r8d, cl
or esi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc190]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc198]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xb39b4700
shl edx, cl
or esi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc1a0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc1a8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x563217dd
mov edx, esi
shl edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc1b0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc1b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9094665
imul r8d, r8d, 0x4ec7a1b9
add ecx, r8d
add ecx, 0x40feb2c3
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc1c0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc1c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd716409d
imul r9d, r9d, 0xb3d3734a
add ecx, r9d
add ecx, 0x29bf97db
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc1d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc1d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x440ce918
imul r11d, r11d, 0x6115a096
add ecx, r11d
add ecx, 0xc0fea223
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc1e0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc1e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x75a09df1
imul r11d, r11d, 0x41966ad4
add ecx, r11d
add ecx, 0x24e7fc7
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc1f0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc1f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa7854081
imul esi, esi, 0xa745ba1b
add ecx, esi
add ecx, 0xa21a3bf3
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc200]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc208]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x5284d5eb
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc210]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc218]
mov esi, dword [rsi]
imul ecx, ecx, 0x9860026
imul esi, esi, 0xbdbfb08a
add ecx, esi
add ecx, 0x1d54555d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc220]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc228]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xd1b06429
shl esi, cl
or edi, esi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc230]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc238]
mov r11d, dword [r11]
imul ecx, ecx, 0x8a6204da
imul r11d, r11d, 0xabf76d09
add ecx, r11d
add ecx, 0xc88545cc
shl r9d, cl
or edi, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc240]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc248]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0950476
imul r9d, r9d, 0x47d6ff29
add ecx, r9d
add ecx, 0x9b044f47
shl r8d, cl
or edi, r8d
mov r8d, edi
xor r8d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc250]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc258]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xb6660780
mov edx, r8d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc260]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc268]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xba5ecc93
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc270]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc278]
mov r11d, dword [r11]
imul ecx, ecx, 0x88ba3932
imul r11d, r11d, 0x3e2f071c
add ecx, r11d
add ecx, 0x1deb7501
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc280]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc288]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d382fc
imul r11d, r11d, 0xa04dcf53
add ecx, r11d
add ecx, 0x970b8c70
mov edi, r8d
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc290]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc298]
mov r11d, dword [r11]
imul ecx, ecx, 0xa783b7a
imul r11d, r11d, 0x8e8434fa
add ecx, r11d
add ecx, 0x69130c31
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc2a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc2a8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x73ed2273
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc2b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc2b8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xb7f59b87
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc2c0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc2c8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x332d21a4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc2d0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc2d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x70dd949b
imul r9d, r9d, 0xe1a49ba5
add ecx, r9d
add ecx, 0x83c0dd7f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc2e0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc2e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8fc16838
imul r8d, r8d, 0xce8bd1bc
add ecx, r8d
add ecx, 0xc0550484
shl edx, cl
or r11d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc2f0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc2f8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xeece8c3c
mov edx, r11d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc300]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc308]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xea01a017
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc310]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc318]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x854e8cec
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc320]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc328]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x2bfab1f2
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc330]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc338]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x92a99cce
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc340]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc348]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x214ad099
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc350]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc358]
mov esi, dword [rsi]
imul ecx, ecx, 0xd6564990
imul esi, esi, 0x23459821
add ecx, esi
add ecx, 0xa3d8970c
mov esi, edx
shr esi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc360]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405dc368]
mov edi, dword [rdi]
imul ecx, ecx, 0x11405ff5
imul edi, edi, 0x21c4f07c
add ecx, edi
add ecx, 0x26441322
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc370]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc378]
mov r11d, dword [r11]
imul ecx, ecx, 0xd0dc452c
imul r11d, r11d, 0x8e845cf6
add ecx, r11d
add ecx, 0x12d6e030
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc380]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc388]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x9df5ee13
shl r9d, cl
or edi, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc390]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc398]
mov r9d, dword [r9]
imul ecx, ecx, 0xc3c92d89
imul r9d, r9d, 0x8860eb6f
add ecx, r9d
add ecx, 0x9d9d6856
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8, qword [rbp - 0x18]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc3a0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc3a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x492f5c7e
imul r9d, r9d, 0x6c8e4eff
add ecx, r9d
add ecx, 0x344bbba9
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc3b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc3b8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xed4ea4d0
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc3c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc3c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb55d6b34
imul r11d, r11d, 0x6f9199cf
add ecx, r11d
add ecx, 0x5add764f
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc3d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc3d8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x8477aad0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc3e0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc3e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x30ecb02e
imul esi, esi, 0x2548db83
add ecx, esi
add ecx, 0x427d76a0
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc3f0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc3f8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xad5a1e62
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc400]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc408]
mov esi, dword [rsi]
imul ecx, ecx, 0xf937406a
imul esi, esi, 0xde4915e7
add ecx, esi
add ecx, 0x8365f919
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc410]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc418]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e47e45a
imul r11d, r11d, 0x90246195
add ecx, r11d
add ecx, 0xd4a7201
shl edi, cl
or esi, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc420]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc428]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xc3efcba9
shl r9d, cl
or esi, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc430]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc438]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xa543204f
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc440]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc448]
mov r8d, dword [r8]
imul ecx, ecx, 0xbf19af99
imul r8d, r8d, 0x8b8c0b99
add ecx, r8d
add ecx, 0xf29050f5
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc450]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc458]
mov r9d, dword [r9]
imul ecx, ecx, 0x2c16a30b
imul r9d, r9d, 0x662868d0
add ecx, r9d
add ecx, 0x9403e098
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc460]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc468]
mov r11d, dword [r11]
imul ecx, ecx, 0xb0d74f91
imul r11d, r11d, 0x25959830
add ecx, r11d
add ecx, 0x692ba9fc
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc470]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc478]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x906d7f80
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc480]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc488]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x88c9f7f1
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc490]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc498]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xd56efb9d
shr eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc4a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc4a8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x2e30103e
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc4b0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc4b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x18b25f9
imul esi, esi, 0x23239276
add ecx, esi
add ecx, 0xb6c841b8
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc4c0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc4c8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x23501d4e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc4d0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc4d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x925e7101
imul r8d, r8d, 0xe00ae083
add ecx, r8d
add ecx, 0xb3f7ad88
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc4e0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc4e8]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x5ed991e1
mov eax, r8d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc4f0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc4f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x39199fa5
imul edx, edx, 0x75899e0a
add ecx, edx
add ecx, 0x58798c92
mov edx, r8d
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc500]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc508]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x6f758608
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc510]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc518]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xeb36104e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc520]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc528]
mov r11d, dword [r11]
imul ecx, ecx, 0xea29447b
imul r11d, r11d, 0x2bd865a8
add ecx, r11d
add ecx, 0x56044c42
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc530]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc538]
mov r11d, dword [r11]
imul ecx, ecx, 0x79377a4c
imul r11d, r11d, 0x8daeb292
add ecx, r11d
add ecx, 0x548045d0
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc540]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc548]
mov r11d, dword [r11]
imul ecx, ecx, 0x5f0fee9b
imul r11d, r11d, 0xc5129347
add ecx, r11d
add ecx, 0xd9775ac3
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r10 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc550]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc558]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xfd7917ed
shl esi, cl
or r8d, esi
mov rsi, qword [rbp - 0x18]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc560]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dc568]
mov r9d, dword [r9]
imul ecx, ecx, 0xce43e80e
imul r9d, r9d, 0x6ac37551
add ecx, r9d
add ecx, 0xace14072
shl edx, cl
or r8d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc570]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc578]
mov edx, dword [rdx]
imul ecx, ecx, 0x67332842
imul edx, edx, 0xf153f3a8
add ecx, edx
add ecx, 0xf4d90edc
shl eax, cl
or r8d, eax
mov rbx, qword [rbp + 8]
mov dword [rbx], r8d
jmp 0x1403f3ba8
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc580]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc588]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xdbf01827
mov dword [rbx], eax
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
jmp 0x1403f3ba8
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6f60]
mov r8d, dword [rax]
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405d6f68]
mov r9d, dword [rax]
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc590]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc598]
mov ecx, dword [rcx]
imul eax, eax, 0x585ce70e
imul ecx, ecx, 0xe0487a37
add eax, ecx
mov ecx, eax
add ecx, 0xad7e6947
mov eax, r8d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc5a0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc5a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf183f9be
imul edx, edx, 0x1d125c57
add ecx, edx
add ecx, 0x8cbb9252
mov edx, r8d
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc5b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc5b8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x9ca8f6e1
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc5c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc5c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb5bf3e2e
imul r11d, r11d, 0x467fa74e
add ecx, r11d
add ecx, 0x8e6400ae
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc5d0]
mov ecx, dword [rcx]
mov rbx, r12
mov r12, rsi
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc5d8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xd82dcb97
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc5e0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc5e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4db593e6
imul esi, esi, 0x4fa5b8be
add ecx, esi
add ecx, 0xdd59b76a
mov esi, r8d
shr esi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc5f0]
mov ecx, dword [rcx]
movabs rdi, 0xb29e650a2e64188
add rdi, qword [0x1405dc5f8]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0xe445b069
and esi, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, edx
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc600]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc608]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x34846309
shl r14d, cl
or edi, r14d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc610]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc618]
mov r11d, dword [r11]
imul ecx, ecx, 0x608d36f5
imul r11d, r11d, 0x8cf1a507
add ecx, r11d
add ecx, 0xff54a1c6
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc620]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc628]
mov edx, dword [rdx]
imul ecx, ecx, 0x3877e33f
imul edx, edx, 0x455c3925
add ecx, edx
add ecx, 0x15e102c8
shl eax, cl
or edi, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc630]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc638]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0xe6727dcf
mov eax, edi
sub eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc640]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc648]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xc11632d1
mov edx, r8d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc650]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc658]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ce9f363
imul r11d, r11d, 0x9550651f
add ecx, r11d
add ecx, 0xe81a110
mov edi, r8d
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc660]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc668]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x2c71f7b9
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc670]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc678]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xae575e1f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc680]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc688]
mov esi, dword [rsi]
imul ecx, ecx, 0xe1d52231
imul esi, esi, 0xa7f330bf
add ecx, esi
add ecx, 0xfc486467
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc690]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc698]
mov esi, dword [rsi]
imul ecx, ecx, 0xe5b8401e
imul esi, esi, 0x7f753276
add ecx, esi
add ecx, 0x61c78132
mov esi, r8d
shr esi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc6a0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dc6a8]
mov r14d, dword [r14]
shl ecx, 0x1c
shr r14d, 4
or ecx, r14d
xor ecx, 0xb856cbf3
and esi, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc6b0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc6b8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xcf4186b9
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc6c0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc6c8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xc4ccafdd
shl r11d, cl
or r14d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc6d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc6d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9eabf19a
imul r11d, r11d, 0x1de18e85
add ecx, r11d
add ecx, 0x580bb825
shl edx, cl
or r14d, edx
mov edx, r14d
imul edx, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc6e0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc6e8]
mov ecx, dword [rcx]
imul eax, eax, 0xd1666518
imul ecx, ecx, 0x6540888d
add eax, ecx
mov ecx, eax
add ecx, 0x3e7b252a
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc6f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc6f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe99a5f2f
imul r11d, r11d, 0xf0e08b16
add ecx, r11d
add ecx, 0xff1a77bd
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc700]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc708]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xf8a05a29
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc710]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc718]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc46921a
imul r11d, r11d, 0x2bb7a76b
add ecx, r11d
add ecx, 0x49a2a109
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc720]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc728]
mov esi, dword [rsi]
imul ecx, ecx, 0x3a4cd9f4
imul esi, esi, 0x1c651e14
add ecx, esi
add ecx, 0x23a753af
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc730]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc738]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x4ea38b8b
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc740]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc748]
mov esi, dword [rsi]
imul ecx, ecx, 0xc5d141e6
imul esi, esi, 0x70748ded
add ecx, esi
add ecx, 0x2aceb421
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc750]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc758]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xf3aa9071
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc760]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc768]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xbd25c134
shl edx, cl
or r14d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc770]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc778]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xc4dd9086
mov edx, eax
shl edx, cl
mov eax, r14d
or eax, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc780]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dc788]
mov edx, dword [rdx]
imul ecx, ecx, 0x9d58c00a
imul edx, edx, 0x927fa1f1
add ecx, edx
add ecx, 0x853e5445
xor edx, edx
div ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc790]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc798]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0xf4da5f28
mov eax, r8d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc7a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc7a8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x5ec0b706
mov edi, r8d
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc7b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc7b8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x321e67a9
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc7c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc7c8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x42fd241b
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc7d0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc7d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8f74d8f6
imul esi, esi, 0x28085b6b
add ecx, esi
add ecx, 0xf3c23448
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc7e0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc7e8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xefda30f6
mov esi, r8d
shr esi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc7f0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dc7f8]
mov r14d, dword [r14]
imul ecx, ecx, 0x9c1d8e9d
imul r14d, r14d, 0xa37bd141
add ecx, r14d
add ecx, 0x11202cf1
and esi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc800]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc808]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xe38a5b7b
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc810]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc818]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xf145e4b0
shl r11d, cl
or r14d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc820]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc828]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a20f9db
imul r11d, r11d, 0xf916325c
add ecx, r11d
add ecx, 0xb9ca536f
shl eax, cl
or r14d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc830]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc838]
mov ecx, dword [rcx]
imul eax, eax, 0x13938690
imul ecx, ecx, 0xa2baa282
add eax, ecx
mov ecx, eax
add ecx, 0x807fb780
mov eax, r14d
shl eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc840]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc848]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e09dbfe
imul r11d, r11d, 0x4fc643b5
add ecx, r11d
add ecx, 0xe18055ea
mov edi, r8d
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc850]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc858]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x960ebe2b
mov r14d, r8d
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc860]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc868]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xf48cc921
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc870]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc878]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x8d4753ec
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc880]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc888]
mov esi, dword [rsi]
imul ecx, ecx, 0x56d9734d
imul esi, esi, 0x42c778dd
add ecx, esi
add ecx, 0xbd3499da
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc890]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc898]
mov esi, dword [rsi]
imul ecx, ecx, 0x730013d6
imul esi, esi, 0xa28aac7f
add ecx, esi
add ecx, 0x5c8df458
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc8a0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc8a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5f39e8d6
imul esi, esi, 0xf1036877
add ecx, esi
add ecx, 0x2acbc08f
and r8d, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc8b0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dc8b8]
mov r14d, dword [r14]
shl ecx, 0x1a
shr r14d, 6
or ecx, r14d
xor ecx, 0x5b799041
shl esi, cl
or edi, esi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc8c0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc8c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xff895ae7
imul esi, esi, 0xbd969919
add ecx, esi
add ecx, 0x65140f0c
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc8d0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc8d8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x876c11a4
shl r8d, cl
or edi, r8d
mov r8d, edi
xor r8d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc8e0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc8e8]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x63e92c5e
mov eax, r8d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc8f0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc8f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4630640
imul r11d, r11d, 0x59784c80
add ecx, r11d
add ecx, 0xe9fbd988
mov edi, r8d
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc900]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc908]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xe5d60238
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc910]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc918]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x3f51917a
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc920]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc928]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xafdd7d66
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc930]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc938]
mov esi, dword [rsi]
imul ecx, ecx, 0xa446156d
imul esi, esi, 0xdc21910
add ecx, esi
add ecx, 0x27fd082e
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc940]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc948]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xed6cdd8d
mov esi, r8d
and esi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r14d, al
movsxd rax, edi
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc950]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc958]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x147dbb16
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc960]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc968]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xaa8dd138
shl r8d, cl
or r14d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc970]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc978]
mov r8d, dword [r8]
imul ecx, ecx, 0xeeaa3a89
imul r8d, r8d, 0x39e79081
add ecx, r8d
add ecx, 0x10178611
shl eax, cl
or r14d, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dc980]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc988]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0xb490e78f
mov eax, r14d
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc990]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dc998]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xaf37fd47
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc9a0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc9a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa78a8a58
imul r11d, r11d, 0xe65a1693
add ecx, r11d
add ecx, 0xf8c3a0e1
mov edi, eax
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc9b0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc9b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x14b8193c
imul r11d, r11d, 0x96227295
add ecx, r11d
add ecx, 0x33264ef5
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc9c0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dc9c8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x1429926e
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc9d0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc9d8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xd3dc4dc1
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc9e0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dc9e8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xfecf616e
mov esi, eax
shr esi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dc9f0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dc9f8]
mov r14d, dword [r14]
imul ecx, ecx, 0xbd35dc0f
imul r14d, r14d, 0x2df4b3f3
add ecx, r14d
add ecx, 0xfdc7a88b
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca00]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dca08]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x519b9599
shl edi, cl
or r14d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca10]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dca18]
mov esi, dword [rsi]
imul ecx, ecx, 0x8b434c9b
imul esi, esi, 0xecd320ba
add ecx, esi
add ecx, 0xa5cb59bb
shl r11d, cl
or r14d, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca20]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dca28]
mov r11d, dword [r11]
imul ecx, ecx, 0xae9d5554
imul r11d, r11d, 0xa01874f
add ecx, r11d
add ecx, 0xd85dec64
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov r8b, byte [r12 + rcx]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dca38]
mov r11d, dword [r11]
imul ecx, ecx, 0x24a38dbe
imul r11d, r11d, 0x5e3a76cc
add ecx, r11d
add ecx, 0x44ff4e3b
mov edi, eax
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dca48]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x54879f3d
mov r14d, eax
shr r14d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dca58]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x8f5d6774
and r14d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca60]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dca68]
mov r11d, dword [r11]
imul ecx, ecx, 0xfc1acd3b
imul r11d, r11d, 0xba447c34
add ecx, r11d
add ecx, 0xa06c398e
mov r11d, eax
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca70]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dca78]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x2b83792d
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca80]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dca88]
mov esi, dword [rsi]
imul ecx, ecx, 0xc096aa0d
imul esi, esi, 0xf8781542
add ecx, esi
add ecx, 0xb514f73d
shr eax, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dca90]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dca98]
mov esi, dword [rsi]
imul ecx, ecx, 0x2e5625dc
imul esi, esi, 0xfaee0986
add ecx, esi
add ecx, 0x4a6853eb
and eax, ecx
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r14d
mov cl, byte [r10 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcaa0]
mov ecx, dword [rcx]
movabs r14, 0xb29e650a2e64188
add r14, qword [0x1405dcaa8]
mov r14d, dword [r14]
shl ecx, 0x1f
shr r14d, 1
or ecx, r14d
xor ecx, 0x4b02c26a
shl esi, cl
or edi, esi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcab0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcab8]
mov esi, dword [rsi]
imul ecx, ecx, 0x191cfa6e
imul esi, esi, 0x3a02e8dc
add ecx, esi
add ecx, 0x5c07d1c
shl r11d, cl
or edi, r11d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcac0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcac8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf53a73da
imul r11d, r11d, 0x33f9b5eb
add ecx, r11d
add ecx, 0xc87fce7b
shl eax, cl
or edi, eax
movsxd rax, edi
mov al, byte [rbx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcad0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dcad8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xa3572f52
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcae0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x52df939
imul r11d, r11d, 0x8f8e683d
add ecx, r11d
add ecx, 0xe9ea069e
mov edi, edx
shr edi, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcaf0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcaf8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xc03bf2a3
and edi, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb00]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcb08]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xeeceaacd
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb10]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcb18]
mov esi, dword [rsi]
imul ecx, ecx, 0xdb4b646
imul esi, esi, 0x8e4f28a0
add ecx, esi
add ecx, 0xafcbfb47
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb20]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcb28]
mov esi, dword [rsi]
imul ecx, ecx, 0xbaab2377
imul esi, esi, 0x5491cf08
add ecx, esi
add ecx, 0x455ab293
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb30]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcb38]
mov esi, dword [rsi]
imul ecx, ecx, 0x49777f3d
imul esi, esi, 0x1300a0c5
add ecx, esi
add ecx, 0xb6ebfdfe
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcb48]
mov r11d, dword [r11]
imul ecx, ecx, 0x16d0c75d
imul r11d, r11d, 0x83be24bb
add ecx, r11d
add ecx, 0xc7df29ca
shl edi, cl
or esi, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcb58]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x61e369c4
shl r8d, cl
or esi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb60]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dcb68]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xd32eb3f9
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dcb70]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb78]
mov ecx, dword [rcx]
imul eax, eax, 0x1317fa8d
imul ecx, ecx, 0x57fc472a
add eax, ecx
mov ecx, eax
add ecx, 0xef7f7bb3
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb80]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dcb88]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe02b7d14
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcb90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcb98]
mov r11d, dword [r11]
imul ecx, ecx, 0x53410905
imul r11d, r11d, 0xa22e86e3
add ecx, r11d
add ecx, 0xb19fcb73
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcba0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcba8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xa2db035c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcbb0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcbb8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x97588232
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcbc0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcbc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa55493d6
imul esi, esi, 0x137f406a
add ecx, esi
add ecx, 0xfa439138
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcbd0]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcbd8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x8848dd5d
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r10 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcbe0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcbe8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe66d97a7
shl r8d, cl
or edi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcbf0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dcbf8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xe0b8966
shl edx, cl
or edi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc00]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dcc08]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xc4bca4e7
shl eax, cl
or edi, eax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dcc10]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc18]
mov ecx, dword [rcx]
imul eax, eax, 0xc5a73be
imul ecx, ecx, 0xaab6c19f
add eax, ecx
add eax, 0xac508055
cmp edi, eax
sete al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc20]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dcc28]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x42c8fdfa
mov edx, r9d
and edx, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc30]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dcc38]
mov r8d, dword [r8]
imul ecx, ecx, 0xc76dee7d
imul r8d, r8d, 0x79e492ee
add ecx, r8d
add ecx, 0x1fb4df18
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcc48]
mov r11d, dword [r11]
imul ecx, ecx, 0xd346ac3e
imul r11d, r11d, 0xbb5bc399
add ecx, r11d
add ecx, 0x554f5b8f
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcc58]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xea4f4f61
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc60]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcc68]
mov esi, dword [rsi]
imul ecx, ecx, 0xea577c1f
imul esi, esi, 0x15bcf36a
add ecx, esi
add ecx, 0x8d34e59f
and r11d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc70]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcc78]
mov esi, dword [rsi]
imul ecx, ecx, 0xfa0fd16c
imul esi, esi, 0x5142e4c7
add ecx, esi
add ecx, 0x91e86cd7
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc80]
mov ecx, dword [rcx]
movabs rsi, 0xb29e650a2e64188
add rsi, qword [0x1405dcc88]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x46551a96
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r10 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r10 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r10 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r10 + rcx]
movzx edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcc90]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcc98]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x19a6bbfc
shl edi, cl
or r9d, edi
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcca0]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcca8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe68e40b9
imul r11d, r11d, 0x8ea4b210
add ecx, r11d
add ecx, 0xe5edd37b
shl r8d, cl
or r9d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dccb0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dccb8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x4c21122d
shl edx, cl
or r9d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dccc0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dccc8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7eaa8d06
imul edx, edx, 0xb64c7508
add ecx, edx
add ecx, 0xdfa4505c
cmp r9d, ecx
setl cl
or al, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dccd0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dccd8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x5dede2e5
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dcce0]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dcce8]
mov r8d, dword [r8]
imul edx, edx, 0x86828584
imul r8d, r8d, 0xada8235d
add edx, r8d
add edx, 0x486bd6e5
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dccf0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dccf8]
mov ecx, dword [rcx]
imul eax, eax, 0xf2209ba5
imul ecx, ecx, 0x30632074
add eax, ecx
mov ecx, eax
add ecx, 0xb02552a3
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd00]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dcd08]
mov r8d, dword [r8]
imul ecx, ecx, 0x712a695b
imul r8d, r8d, 0x22105324
add ecx, r8d
add ecx, 0x6eb43adc
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd10]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dcd18]
mov r9d, dword [r9]
imul ecx, ecx, 0x654a5416
imul r9d, r9d, 0x2c5fb3b7
add ecx, r9d
add ecx, 0xdd79bc8a
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd20]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dcd28]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xb53af32e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd30]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcd38]
mov r11d, dword [r11]
imul ecx, ecx, 0x8b5c446f
imul r11d, r11d, 0x95b5f1b
add ecx, r11d
add ecx, 0x8da7ba31
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd40]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcd48]
mov r11d, dword [r11]
imul ecx, ecx, 0xee89a09
imul r11d, r11d, 0x6488261b
add ecx, r11d
add ecx, 0x2b07fc31
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd50]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dcd58]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x6f887a59
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r10 + rax]
movzx esi, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd60]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dcd68]
mov r9d, dword [r9]
imul ecx, ecx, 0x5ceddd85
imul r9d, r9d, 0xbf212c7c
add ecx, r9d
add ecx, 0x58a56c03
shl r8d, cl
or esi, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd70]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dcd78]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xe3bcfe80
shl edx, cl
or esi, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dcd80]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dcd88]
mov edx, dword [rdx]
imul ecx, ecx, 0xaa10b2bd
imul edx, edx, 0x370b392a
add ecx, edx
add ecx, 0x1eaa073c
shl eax, cl
or esi, eax
mov rax, qword [rbp + 8]
mov dword [rax], esi
mov rsi, r12
mov r12, rbx
mov rbx, rax
jmp 0x1403f3ba8
mov rdx, qword [rbp - 0x10]
mov rax, qword [rdx]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov rax, qword [rdx]
mov rcx, qword [rbp - 8]
mov qword [rax], rcx
mov rax, qword [rdx]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov rax, qword [0x1405d6f60]
movabs r9, 0xb29e650a2e64188
mov eax, dword [rax + r9]
mov rcx, qword [0x1405d6f68]
mov r8d, dword [rcx + r9]
mov rcx, qword [0x1405dcd90]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dcd98]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe8ffc28b
imul edx, edx, 0x6719a3aa
lea ecx, [rcx + rdx + 0x31eb483a]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405dcda0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dcda8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xd578c454
imul r11d, r11d, 0x80f3b7e5
add ecx, r11d
add cl, 0xa7
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405dcdb0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dcdb8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor ecx, 0xffd336ad
and edi, ecx
mov rcx, qword [0x1405dcdc8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
not cl
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405dcdd0]
mov ecx, dword [rcx + r9]
mov qword [rbp], r13
mov r13, rsi
mov rsi, qword [0x1405dcdd8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1e
xor ecx, 0x52c58995
and r11d, ecx
mov rcx, qword [0x1405dcde0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dcde8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x93cda521
imul esi, esi, 0x9270a70d
add ecx, esi
add cl, 0xd0
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405dcdf0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405dcdf8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xe819bac3
imul r14d, r14d, 0xf6f70527
lea ecx, [rcx + r14 - 0x3022208]
and esi, ecx
movsxd rcx, edx
movzx r14d, byte [r10 + rcx]
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, esi
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dce08]
movabs rsi, 0xb29e650a2e64189
mov cl, byte [rcx + rsi]
xor cl, 0x8f
shl edi, cl
mov rcx, qword [0x1405dce18]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x43
shl r11d, cl
or r14d, r11d
or r14d, edi
mov rcx, qword [0x1405dce20]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dce28]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x750f87ce
imul r11d, r11d, 0x499903a4
add ecx, r11d
add cl, 0x84
shl edx, cl
or r14d, edx
mov rcx, qword [0x1405dce30]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dce38]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x85622cec
imul edx, edx, 0x3125744
add ecx, edx
sub r14d, ecx
mov edx, r14d
add edx, 0x63f448ef
mov rcx, qword [0x1405dce40]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dce48]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xe
xor ecx, 0x4e90b0ac
mov edi, eax
and edi, ecx
mov rcx, qword [0x1405dce50]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dce58]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc0890ed3
imul r11d, r11d, 0xefdb1be9
add ecx, r11d
add cl, 0x8d
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405dce60]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dce68]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x39ae6b1
imul r11d, r11d, 0x1f4f0467
lea ecx, [rcx + r11 - 0x50e532e1]
and r14d, ecx
mov rcx, qword [0x1405dce78]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x33
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405dce80]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dce88]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor ecx, 0x77c09309
and r11d, ecx
mov rcx, qword [0x1405dce90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dce98]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xf1f9a056
imul esi, esi, 0xd0c3fb5
add ecx, esi
add cl, 0xa3
shr eax, cl
mov rcx, qword [0x1405dcea0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dcea8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb9c867b0
imul esi, esi, 0x385a76d4
lea ecx, [rcx + rsi + 0x26a4eed7]
and eax, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r14d
movzx esi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405dceb0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405dceb8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 4
xor cl, 0xc9
shl esi, cl
mov rcx, qword [0x1405dcec8]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0x33
shl r11d, cl
or edi, r11d
or edi, esi
mov rcx, qword [0x1405dced8]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x16
shl eax, cl
or edi, eax
imul edi, edx
mov rax, qword [0x1405dcee0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dcee8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0xc91eaf37
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405dcef8]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0xcb
mov edx, edi
shr edx, cl
mov rcx, qword [0x1405dcf00]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dcf08]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1e
xor ecx, 0xd231285d
and edx, ecx
mov rcx, qword [0x1405dcf10]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dcf18]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x7351d8b1
imul r11d, r11d, 0x744acd4a
add ecx, r11d
add cl, 0xc1
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405dcf20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dcf28]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xa
xor ecx, 0x2c6d6cf8
and r11d, ecx
mov rcx, qword [0x1405dcf30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dcf38]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
xor cl, 0xe5
shr edi, cl
mov rcx, qword [0x1405dcf40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dcf48]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x18
xor ecx, 0xa479226f
and edi, ecx
cdqe
movzx esi, byte [r10 + rax]
movsxd rax, edx
movzx edx, byte [r10 + rax]
movsxd rax, r11d
movzx r11d, byte [r10 + rax]
movsxd rax, edi
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405dcf58]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0x53
shl edx, cl
or esi, edx
mov rcx, qword [0x1405dcf60]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dcf68]
mov edx, dword [rdx + r9]
shld ecx, edx, 6
shl r11d, cl
mov rcx, qword [0x1405dcf70]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dcf78]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x2e64c507
imul edx, edx, 0xe7bdc411
add ecx, edx
add cl, 0xe1
shl eax, cl
or r11d, eax
mov eax, esi
or eax, r11d
mov rcx, qword [0x1405dcf80]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dcf88]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x14
xor ecx, 0x1fab2929
xor edx, edx
div ecx
mov rax, qword [0x1405dcf90]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dcf98]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf87a6ba
imul ecx, ecx, 0x3948c46e
lea ecx, [rax + rcx - 0x6beb5735]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405dcfa0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dcfa8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xea634db4
imul r11d, r11d, 0x43b68b87
add ecx, r11d
add cl, 0x8c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dcfb0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dcfb8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xc
xor ecx, 0xc7f85df8
and r11d, ecx
mov rcx, qword [0x1405dcfc8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x89
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405dcfd0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405dcfd8]
mov edi, dword [rdi + r9]
shld ecx, edi, 2
xor ecx, 0x9b1ec122
and esi, ecx
mov rcx, qword [0x1405dcfe8]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405dcff0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405dcff8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xf
xor ecx, 0x1cb3b078
and edi, ecx
cdqe
movzx r14d, byte [r10 + rax]
movsxd rax, r11d
movzx r15d, byte [r10 + rax]
movsxd rax, esi
movzx r11d, byte [r10 + rax]
movsxd rax, edi
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1405dd000]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd008]
mov esi, dword [rsi + r9]
shld ecx, esi, 3
xor cl, 0xca
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405dd010]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd018]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xdd9a50c3
imul esi, esi, 0xe481ee6
add ecx, esi
add cl, 0x19
shl r11d, cl
mov rcx, qword [0x1405dd028]
movabs rsi, 0xb29e650a2e6418b
mov cl, byte [rcx + rsi]
not cl
shl eax, cl
or r11d, eax
or r14d, r11d
mov rax, qword [0x1405dd030]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405dd038]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x12
xor eax, 0x93a426a4
sub r14d, eax
sete al
mov rcx, qword [0x1405dd040]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd048]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x14
xor ecx, 0x9aed302e
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405dd050]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd058]
mov r11d, dword [r11 + r9]
imul r11d, r11d, 0xbfe0e4cf
shl ecx, 6
sub r11d, ecx
mov cl, r11b
add cl, 0x19
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405dd060]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd068]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xe
xor ecx, 0xbdf66463
and r14d, ecx
mov rcx, qword [0x1405dd078]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0xa5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dd080]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd088]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2d8907ca
imul esi, esi, 0x8273fa93
lea ecx, [rcx + rsi + 0xf48b177]
and r11d, ecx
mov rcx, qword [0x1405dd090]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd098]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xddfdc387
imul esi, esi, 0x4e188d9
add ecx, esi
add cl, 0x79
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405dd0a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dd0a8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 5
xor ecx, 0xa354b8f8
and esi, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r10 + rcx]
movsxd rcx, esi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dd0b8]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x6b
shl r14d, cl
or edi, r14d
mov rcx, qword [0x1405dd0c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd0c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xbdbca83c
imul esi, esi, 0xe8af65f5
add ecx, esi
add cl, 0xc8
shl r15d, cl
mov rcx, qword [0x1405dd0d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd0d8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x4c46fe8a
imul esi, esi, 0x8b47557b
add ecx, esi
add cl, 0x79
shl r11d, cl
or r15d, r11d
or edi, r15d
mov rcx, qword [0x1405dd0e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd0e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x463fbc48
imul r11d, r11d, 0xd672dd49
add ecx, r11d
add cl, 0xd4
shl edi, cl
mov rcx, qword [0x1405dd0f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd0f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xaaa6cb77
imul r11d, r11d, 0xeea14a85
lea ecx, [rcx + r11 + 0x35f2d9c3]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405dd100]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd108]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor cl, 0xf
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405dd110]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd118]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xa
xor ecx, 0xd6822be2
and r15d, ecx
mov rcx, qword [0x1405dd128]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xf0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dd130]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd138]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x85ffa680
imul esi, esi, 0x666381c6
lea ecx, [rcx + rsi - 0x1ae8eae9]
and r11d, ecx
mov rcx, qword [0x1405dd148]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x90
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405dd150]
mov ecx, dword [rcx + r9]
mov rbx, r12
mov r12, qword [0x1405dd158]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x26e47d91
imul r12d, r12d, 0xd1669205
lea ecx, [rcx + r12 - 0x34ba8294]
and esi, ecx
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r10 + rcx]
movsxd rcx, esi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dd168]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x61
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405dd178]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x69
shl r12d, cl
mov rcx, qword [0x1405dd180]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd188]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xfc023dd5
imul esi, esi, 0xd56d91a
add ecx, esi
add cl, 0xad
shl r11d, cl
or r12d, r11d
or r14d, r12d
xor r14d, edi
mov rcx, qword [0x1405dd190]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd198]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1b
xor ecx, 0xc1ac188d
mov edi, r14d
and edi, ecx
mov rcx, qword [0x1405dd1a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd1a8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xdecb9a09
imul r11d, r11d, 0x4f21f3df
add ecx, r11d
add cl, 0xd9
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1405dd1b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd1b8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xe
xor ecx, 0x7b78c9ff
and r15d, ecx
mov rcx, qword [0x1405dd1c0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd1c8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x3816050b
imul r11d, r11d, 0x851595bd
add ecx, r11d
add cl, 0x83
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405dd1d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd1d8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xf03602d0
imul esi, esi, 0x1f1ab8c0
lea ecx, [rcx + rsi + 0x7253538f]
and r11d, ecx
mov rcx, qword [0x1405dd1e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd1e8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xfe96e58a
imul esi, esi, 0xa196e395
add ecx, esi
add cl, 0xd6
shr r14d, cl
mov rcx, qword [0x1405dd1f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd1f8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2ca6cd70
imul esi, esi, 0xa917cbc8
lea ecx, [rcx + rsi + 0x1654b8f7]
mov esi, r14d
and esi, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r10 + rcx]
movsxd rcx, esi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dd200]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd208]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor cl, 0xc
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1405dd210]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd218]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x3f84eaa5
imul esi, esi, 0xd9d33da
add ecx, esi
add cl, 0x1a
shl r14d, cl
mov rcx, qword [0x1405dd220]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd228]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2b3c835f
imul esi, esi, 0xb304cbc7
add ecx, esi
add cl, 0x31
shl r11d, cl
or r14d, r11d
or edi, r14d
mov rcx, qword [0x1405dd230]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd238]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xa37674b0
imul r11d, r11d, 0x3d5d79bf
lea ecx, [rcx + r11 - 0x51dfc167]
and edi, ecx
mov rcx, qword [0x1405dd240]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd248]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x17
xor ecx, 0xe98e0c76
mov r14d, edi
and r14d, ecx
mov rcx, qword [0x1405dd250]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd258]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb2f8bbef
imul r11d, r11d, 0x6867ef99
add ecx, r11d
add cl, 0x9d
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405dd260]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd268]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xeb08c770
imul r11d, r11d, 0x5ed802e1
lea ecx, [rcx + r11 - 0x5b615fca]
and r15d, ecx
mov rcx, qword [0x1405dd270]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd278]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xeaec96dc
imul r11d, r11d, 0xf2d40e81
add ecx, r11d
add cl, 0x92
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405dd280]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd288]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xb
xor ecx, 0x72425708
and r11d, ecx
mov rcx, qword [0x1405dd290]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd298]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xbc735397
imul esi, esi, 0x15c9940e
add ecx, esi
add cl, 0x83
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405dd2a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405dd2a8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xbd9c95e3
imul r12d, r12d, 0x715b39d
lea ecx, [rcx + r12 + 0x6186aa78]
and esi, ecx
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r10 + rcx]
movsxd rcx, esi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dd2b8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xf5
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405dd2c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd2c8]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor cl, 0x1e
shl r12d, cl
mov rcx, qword [0x1405dd2d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x8d
shl r11d, cl
or r12d, r11d
or r14d, r12d
movsxd rcx, r14d
mov r14b, byte [r13 + rcx]
mov rcx, qword [0x1405dd2e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd2e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xf1271344
imul r11d, r11d, 0xdb0263d5
lea ecx, [rcx + r11 - 0x3941bf28]
mov r12d, edi
and r12d, ecx
mov rcx, qword [0x1405dd2f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd2f8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor cl, 0xa6
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405dd300]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd308]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1c
xor ecx, 0x7117cb4e
and r15d, ecx
mov rcx, qword [0x1405dd318]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x8c
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1405dd320]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd328]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1d
xor ecx, 0x594dad56
and r11d, ecx
mov rcx, qword [0x1405dd330]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd338]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa270a722
imul esi, esi, 0xe96e63d9
add ecx, esi
add cl, 0x3c
shr edi, cl
mov rcx, qword [0x1405dd340]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd348]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xa
xor ecx, 0x1bea652b
and edi, ecx
movsxd rcx, r12d
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r10 + rcx]
movsxd rcx, edi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dd350]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405dd358]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x8a2e88c4
imul edi, edi, 0x7267b01
add ecx, edi
add cl, 0xb
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405dd368]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x1c
shl r12d, cl
mov rcx, qword [0x1405dd370]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405dd378]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x9f63ee16
imul edi, edi, 0xeaf308fa
add ecx, edi
add cl, 0x8e
shl r11d, cl
or r12d, r11d
or esi, r12d
mov r12, rbx
mov rbx, qword [rbp + 8]
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r14b, cl
movzx edi, r14b
mov rcx, qword [0x1405dd380]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd388]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x1903a21b
imul r11d, r11d, 0x9e89332a
lea ecx, [rcx + r11 - 0x7ee1db3e]
mov r14d, r8d
and r14d, ecx
mov rcx, qword [0x1405dd390]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd398]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x416e38cb
imul r11d, r11d, 0xacb3424b
add ecx, r11d
add cl, 0xec
mov r15d, r8d
shr r15d, cl
mov rcx, qword [0x1405dd3a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd3a8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xf83c6e3c
imul r11d, r11d, 0x798420e4
lea ecx, [rcx + r11 + 0x639df517]
and r15d, ecx
mov rcx, qword [0x1405dd3b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd3b8]
mov r11d, dword [r11 + r9]
imul r11d, r11d, 0x88e3eeae
sub r11d, ecx
mov cl, r11b
add cl, 0xfc
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1405dd3c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd3c8]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor ecx, 0x595d6626
and r11d, ecx
mov rcx, qword [0x1405dd3d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x11
shr r8d, cl
mov rcx, qword [0x1405dd3e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd3e8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xf
xor ecx, 0xa6e06408
and r8d, ecx
movsxd rcx, r14d
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405dd3f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dd3f8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xec0df20b
imul r15d, r15d, 0x41b98bc6
add ecx, r15d
add cl, 0x6c
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1405dd400]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405dd408]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x68b80450
imul r14d, r14d, 0x88f12903
add ecx, r14d
add cl, 0x88
shl r11d, cl
mov rcx, qword [0x1405dd418]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xc4
shl r8d, cl
or r11d, r8d
or esi, r11d
mov r14d, esi
add r14d, edi
mov rcx, qword [0x1405dd420]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405dd428]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xdcc0ab1e
imul r8d, r8d, 0xb8c7576d
lea ecx, [rcx + r8 + 0xce30e16]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1405dd430]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd438]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x30fe910d
imul r11d, r11d, 0x640ad4e4
add ecx, r11d
add cl, 0xb8
mov edi, r14d
shr edi, cl
mov rcx, qword [0x1405dd440]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd448]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x15
xor ecx, 0x85c710a7
and edi, ecx
mov rcx, qword [0x1405dd450]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd458]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x3c70efdc
imul r11d, r11d, 0x59fc423c
add ecx, r11d
add cl, 0x6c
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405dd460]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd468]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x26a80647
imul esi, esi, 0xa71b119f
lea ecx, [rcx + rsi + 0x2b9a016f]
and r11d, ecx
mov rcx, qword [0x1405dd470]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd478]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xadf39a7
imul esi, esi, 0xee42b6b7
add ecx, esi
add cl, 0xea
shr r14d, cl
mov rcx, qword [0x1405dd480]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd488]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x1df9b563
imul esi, esi, 0x9153e039
lea ecx, [rcx + rsi - 0x60690ee]
and r14d, ecx
movsxd rcx, r8d
movzx esi, byte [r10 + rcx]
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1405dd490]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405dd498]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x21af8982
imul r14d, r14d, 0xedbe83d7
add ecx, r14d
add cl, 0x50
shl edi, cl
or esi, edi
mov rcx, qword [0x1405dd4a8]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 4
shl r11d, cl
mov rcx, qword [0x1405dd4b8]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xd1
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x1405dd4c0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405dd4c8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xba77e6a5
imul r8d, r8d, 0x310984ef
lea ecx, [rcx + r8 - 0x137191ae]
sub esi, ecx
setl r8b
mov rcx, qword [0x1405dd4d0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd4d8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x14
xor ecx, 0xf0f896de
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405dd4e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd4e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc1536e23
imul r11d, r11d, 0x5373469b
add ecx, r11d
add cl, 0xc9
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405dd4f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd4f8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1f
xor ecx, 0xaa157bcb
and r14d, ecx
mov rcx, qword [0x1405dd500]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd508]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb79ecdfb
imul r11d, r11d, 0x576ed87d
add ecx, r11d
add cl, 0x6b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dd510]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd518]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x32881103
imul esi, esi, 0x4a29f9b
lea ecx, [rcx + rsi - 0x6afba8a1]
and r11d, ecx
mov rcx, qword [0x1405dd520]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd528]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xfc98c687
imul esi, esi, 0xfb16603f
add ecx, esi
add cl, 0xdf
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405dd530]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dd538]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x3bb15d60
imul r15d, r15d, 0x77d92627
lea ecx, [rcx + r15 + 0x3a5e48bb]
and esi, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r10 + rcx]
movsxd rcx, esi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dd540]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd548]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x3fe0b0f3
imul esi, esi, 0x2a8c0806
add ecx, esi
add cl, 0x84
shl r14d, cl
or edi, r14d
mov rcx, qword [0x1405dd558]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xe4
shl r15d, cl
mov rcx, qword [0x1405dd560]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd568]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x32deb02c
imul esi, esi, 0x61aba746
add ecx, esi
add cl, 0x94
shl r11d, cl
or r15d, r11d
or edi, r15d
mov rcx, qword [0x1405dd578]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x91
shl edi, cl
mov rcx, qword [0x1405dd580]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd588]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x741f4a75
imul r11d, r11d, 0x4df64fe0
lea ecx, [rcx + r11 + 0x579b417a]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405dd590]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd598]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb21885ee
imul r11d, r11d, 0x6a76f4a3
add ecx, r11d
add cl, 0xad
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405dd5a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd5a8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc8517a7
imul r11d, r11d, 0x2e413df6
lea ecx, [rcx + r11 + 0x6105b61]
and r15d, ecx
mov rcx, qword [0x1405dd5b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd5b8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x531ff4b4
imul r11d, r11d, 0xebdd2d8b
add ecx, r11d
add cl, 0x61
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dd5c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd5c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x8d5ba317
imul esi, esi, 0xa7ae1ca9
lea ecx, [rcx + rsi - 0x1b73a3e7]
and r11d, ecx
mov rcx, qword [0x1405dd5d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd5d8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x824a5d1d
imul esi, esi, 0xde59b8d6
add ecx, esi
add cl, 0x59
shr edx, cl
mov rcx, qword [0x1405dd5e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd5e8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe37df526
imul esi, esi, 0x42b7c64e
lea ecx, [rcx + rsi - 0x15d239fb]
and edx, ecx
movsxd rcx, r14d
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r10 + rcx]
movsxd rcx, edx
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dd5f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd5f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x41f3504b
imul r11d, r11d, 0x515f21d3
add ecx, r11d
add cl, 0x8c
shl r15d, cl
mov r11d, esi
or r11d, r15d
mov rcx, qword [0x1405dd600]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd608]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xbb1fa832
imul esi, esi, 0x7cb8ea69
add ecx, esi
add cl, 0x9a
shl r14d, cl
mov rcx, qword [0x1405dd610]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd618]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2d17d594
imul esi, esi, 0xd4f915fd
add ecx, esi
add cl, 0x7c
shl edx, cl
or r14d, edx
or r11d, r14d
mov r14d, r11d
xor r14d, edi
mov rcx, qword [0x1405dd620]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dd628]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xaf00c0a0
imul edx, edx, 0xb663c358
lea ecx, [rcx + rdx - 0x6a27a11]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1405dd638]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xf5
mov edi, r14d
shr edi, cl
mov rcx, qword [0x1405dd640]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd648]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1e
xor ecx, 0x5c501505
and edi, ecx
mov rcx, qword [0x1405dd658]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xd9
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405dd660]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd668]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1b
xor ecx, 0x8f5792a9
and r11d, ecx
mov rcx, qword [0x1405dd670]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd678]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe90814eb
imul esi, esi, 0x870b06a4
add ecx, esi
add cl, 0x83
shr r14d, cl
mov rcx, qword [0x1405dd680]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd688]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x1dab06e5
imul esi, esi, 0x1f6cc1b6
lea ecx, [rcx + rsi - 0x6c1b8bfc]
and r14d, ecx
movsxd rcx, edx
movzx esi, byte [r10 + rcx]
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, r14d
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dd690]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405dd698]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 5
xor cl, 0xa1
shl edi, cl
or esi, edi
mov rcx, qword [0x1405dd6a0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1405dd6a8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x7000e0a5
imul edi, edi, 0x910ee1d
add ecx, edi
add cl, 0x2a
shl r11d, cl
mov rcx, qword [0x1405dd6b8]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0xa
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x1405dd6c0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405dd6c8]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1d
xor ecx, 0xb1a3d17a
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405dd6d0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd6d8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xf654c2d6
imul r11d, r11d, 0x28d91ab8
lea ecx, [rcx + r11 + 0x7464ed51]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405dd6e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd6e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xba4a105e
imul r11d, r11d, 0x4b606bbd
add ecx, r11d
add cl, 5
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405dd6f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd6f8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xb
xor ecx, 0x29a763f0
and r14d, ecx
mov rcx, qword [0x1405dd708]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0x25
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dd710]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd718]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1a
xor ecx, 0xd2a3f08c
and r11d, ecx
mov rcx, qword [0x1405dd728]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x91
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405dd730]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405dd738]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x77ea7988
imul r15d, r15d, 0x143f4d8f
lea ecx, [rcx + r15 - 0x785ea5a8]
and esi, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r10 + rcx]
movsxd rcx, esi
movzx r11d, byte [r10 + rcx]
mov rcx, qword [0x1405dd748]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0xf3
shl r14d, cl
or edi, r14d
mov rcx, qword [0x1405dd750]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd758]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x412d755b
imul esi, esi, 0xc0271f23
add ecx, esi
add cl, 0x2a
shl r15d, cl
mov rcx, qword [0x1405dd760]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd768]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x1f5199ef
imul esi, esi, 0xcf5409c5
add ecx, esi
add cl, 0x84
shl r11d, cl
or r15d, r11d
or edi, r15d
movsxd rcx, edi
mov dil, byte [r13 + rcx]
mov rcx, qword [0x1405dd770]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd778]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 3
xor ecx, 0xdd3650f9
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405dd780]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd788]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x7ab4522c
imul r11d, r11d, 0xb13f80db
add ecx, r11d
add cl, 2
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405dd790]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405dd798]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xd1e07036
imul r11d, r11d, 0xe974ff94
lea ecx, [rcx + r11 - 0x37b01fd5]
and r15d, ecx
mov rcx, qword [0x1405dd7a8]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x72
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405dd7b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd7b8]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor ecx, 0x81554bad
and r11d, ecx
mov rcx, qword [0x1405dd7c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd7c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe8c477c6
imul esi, esi, 0x4141632a
add ecx, esi
add cl, 0xb2
shr edx, cl
mov rcx, qword [0x1405dd7d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405dd7d8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa60462cd
imul esi, esi, 0x81acbc39
lea ecx, [rcx + rsi + 0x170fc2f0]
and edx, ecx
movsxd rcx, r14d
movzx esi, byte [r10 + rcx]
movsxd rcx, r15d
movzx r14d, byte [r10 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r10 + rcx]
movsxd rcx, edx
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1405dd7e8]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x21
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1405dd7f0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405dd7f8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xf696b01f
imul r14d, r14d, 0x5ce61b95
add ecx, r14d
add cl, 0x1a
shl r11d, cl
mov rcx, qword [0x1405dd808]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xd5
shl edx, cl
or r11d, edx
or esi, r11d
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub dil, cl
add al, dil
or al, r8b
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd810]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dd818]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xa05fc6a
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dd820]
mov edx, dword [rdx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dd828]
mov r8d, dword [r8]
shl edx, 0x16
shr r8d, 0xa
or edx, r8d
xor edx, 0x2599e0cb
test al, 1
cmovne edx, ecx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dd830]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd838]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x96a7bad6
mov eax, edx
and eax, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd840]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dd848]
mov r8d, dword [r8]
imul ecx, ecx, 0xf989d134
imul r8d, r8d, 0xead84e4
add ecx, r8d
add ecx, 0x46755774
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd850]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dd858]
mov r9d, dword [r9]
imul ecx, ecx, 0xfc79bf17
imul r9d, r9d, 0x8579e18d
add ecx, r9d
add ecx, 0x1d5b8392
and r8d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd860]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dd868]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xdba41e25
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd870]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dd878]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf51ff78f
and r9d, ecx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd880]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dd888]
mov r11d, dword [r11]
imul ecx, ecx, 0x37b2fc7
imul r11d, r11d, 0xfbcbccb4
add ecx, r11d
add ecx, 0x5211176e
shr edx, cl
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd890]
mov ecx, dword [rcx]
movabs r11, 0xb29e650a2e64188
add r11, qword [0x1405dd898]
mov r11d, dword [r11]
imul ecx, ecx, 0x5882af29
imul r11d, r11d, 0x55442d2a
add ecx, r11d
add ecx, 0xd2dd5fa8
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r10 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r10 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r10 + rax]
movzx edx, al
movsxd rax, esi
mov rsi, r13
mov r13, qword [rbp]
mov al, byte [r10 + rax]
movzx eax, al
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd8a0]
mov ecx, dword [rcx]
movabs r9, 0xb29e650a2e64188
add r9, qword [0x1405dd8a8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x627c2ac6
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd8b0]
mov ecx, dword [rcx]
movabs r8, 0xb29e650a2e64188
add r8, qword [0x1405dd8b8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x68bf41e6
shl edx, cl
or r11d, edx
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd8c0]
mov ecx, dword [rcx]
movabs rdx, 0xb29e650a2e64188
add rdx, qword [0x1405dd8c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x61b083c8
imul edx, edx, 0x8efe3979
add ecx, edx
add ecx, 0xed33ddca
shl eax, cl
or r11d, eax
mov dword [rbx], r11d
jmp 0x1403f3ba8
mov rcx, qword [rbp + 0x20]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
nop
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 8]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rcx + 0x10], rax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dd8e0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd8e8]
mov ecx, dword [rcx]
imul eax, eax, 0x42b0c76b
imul ecx, ecx, 0xe4fc6345
add eax, ecx
add eax, 0x94990bb8
mov dword [rbx], eax
mov r12, qword [rbp + 0x18]
jmp 0x1403f3ba8
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rax + 8], rdx
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dd8f0]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd8f8]
mov ecx, dword [rcx]
imul eax, eax, 0xbae63cd8
imul ecx, ecx, 0x3c92983b
add eax, ecx
add eax, 0xd86266be
mov rbx, qword [rbp + 8]
mov dword [rbx], eax
mov r13, qword [rbp]
mov r12, qword [rbp + 0x18]
jmp 0x1403f3ba8
mov rax, qword [rdx + 8]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
mov qword [rcx + 8], rax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dd900]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd908]
mov ecx, dword [rcx]
imul eax, eax, 0x33a2ac38
imul ecx, ecx, 0xf98c87dc
add eax, ecx
add eax, 0xcb1553f4
mov rbx, qword [rbp + 8]
mov dword [rbx], eax
mov r13, qword [rbp]
mov r12, qword [rbp + 0x18]
jmp 0x1403f3ba8
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dd910]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd918]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0x2ebf965a
mov rbx, qword [rbp + 8]
mov dword [rbx], eax
jmp 0x1403f3ba8
mov rdx, qword [rbp - 0x10]
mov rax, qword [rdx]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov rax, qword [rdx]
mov rcx, qword [rbp - 8]
mov qword [rax], rcx
mov rax, qword [rdx]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov qword [rcx], rax
movabs rax, 0xb29e650a2e64188
add rax, qword [0x1405dd920]
mov eax, dword [rax]
movabs rcx, 0xb29e650a2e64188
add rcx, qword [0x1405dd928]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x167db4ce
mov rbx, qword [rbp + 8]
mov dword [rbx], eax
jmp 0x1403dc8ae