Function at 0x140169c90
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x20], rcx
mov byte [rbp + 6], dl
mov rax, qword [0x1404b4390]
movabs rcx, 0xc6661e36d7e73bed
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b4398]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1f
xor eax, 0x661a5bfc
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x1404b43a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b43a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x15
movabs r8, 0x5e97002aec4d12e5
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404b43b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b43b8]
mov r8, qword [r8 + rcx]
movabs r9, 0xd61dfe6f91ba3325
imul rdx, r9
movabs r9, 0x90cd6d32ae25ff9
imul r8, r9
add rdx, r8
movabs r8, 0x4766fa84952f8f93
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404b43c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b43c8]
mov r8, qword [r8 + rcx]
movabs r9, 0xe990ea433b139587
imul rdx, r9
movabs r9, 0x6991131399899fd6
imul r8, r9
add rdx, r8
movabs r8, 0xabf83e9561286fdf
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404b43d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b43d8]
mov r8, qword [r8 + rcx]
movabs r9, 0x9bb6bb042db6368d
imul rdx, r9
movabs r9, 0x16e537a0821eb52c
imul r8, r9
add rdx, r8
movabs r8, 0xc3a1cd9ff09477b8
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404b43e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b43e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 9
movabs r8, 0x12e4b9f0b6578de4
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404b43f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b43f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x19
movabs r8, 0xd40ec3b49227a9a8
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404b4400]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4408]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0x4db4c7c3232d91bc
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404b4410]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4418]
mov r8, qword [r8 + rcx]
movabs r9, 0x155bb8d844b9c794
imul rdx, r9
movabs r9, 0x7b0d1906cbdb58af
imul r8, r9
add rdx, r8
movabs r8, 0xa1f7d7c277109ea6
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404b4420]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4428]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0xc5c03ec6dc6e5d20
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404b4430]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4438]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1f
movabs r8, 0xd1534b9a8d107cb8
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404b4440]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4448]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x23
movabs r8, 0x7a86bc1c63faf3f9
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404b4450]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4458]
mov r8, qword [r8 + rcx]
movabs r9, 0xa24736dedba3576b
imul rdx, r9
movabs r9, 0x3c60e531afa0511b
imul r8, r9
add rdx, r8
movabs r8, 0x2a90ac17eff84460
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404b4460]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4468]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x29
movabs r8, 0xdba1921cec65ecd2
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404b4470]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4478]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x24
movabs r8, 0xd8ea3574a52420e
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404b4480]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4488]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0xceb8407f7bcec0b4
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404b4490]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4498]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x25
movabs r8, 0x738fa89d36e08637
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404b44a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b44a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xe
movabs r8, 0x5121f1035254b608
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404b44b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b44b8]
mov r8, qword [r8 + rcx]
movabs r9, 0x5fd2c8e66615e21
imul rdx, r9
movabs r9, 0x8d8294cdfa36f2da
imul r8, r9
add rdx, r8
movabs r8, 0x70eabd0172af0c4d
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404b44c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b44c8]
mov r8, qword [r8 + rcx]
movabs r9, 0xce9c65885e6f1043
imul rdx, r9
movabs r9, 0x487d6d33ebc7b051
imul r8, r9
add rdx, r8
movabs r8, 0x35bfb5a51e375f56
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404b44d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b44d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2a
movabs r8, 0xeed8f57da9877514
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404b44e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b44e8]
mov r8, qword [r8 + rcx]
movabs r9, 0x85cd9c26a38855a3
imul rdx, r9
movabs r9, 0x404e6977fcdafd00
imul r8, r9
add rdx, r8
movabs r8, 0x42fbff25db5deccd
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404b44f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b44f8]
mov r8, qword [r8 + rcx]
movabs r9, 0x21b74d5a77a6626e
imul rdx, r9
movabs r9, 0xaa1f4a897ff6eac8
imul r8, r9
add rdx, r8
movabs r8, 0xa2509dea9a51f41e
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404b4500]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4508]
mov r8, qword [r8 + rcx]
movabs r9, 0x143f294076150e0a
imul rdx, r9
movabs r9, 0x32132ae4174728ec
imul r8, r9
add rdx, r8
movabs r8, 0x4ce2caf9bc8edb3a
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404b4510]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4518]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0x6e021fd8446b040c
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404b4520]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4528]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2f
movabs r8, 0xa22bd93047097b2c
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404b4530]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4538]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x34
movabs r8, 0xbde37446562a40c7
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404b4540]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4548]
mov r8, qword [r8 + rcx]
movabs r9, 0x19379632fbdec769
imul rdx, r9
movabs r9, 0xfbfb16f0cbf9848f
imul r8, r9
add rdx, r8
movabs r8, 0x7787606af09d659
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404b4550]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4558]
mov r8, qword [r8 + rcx]
movabs r9, 0xbd783ee283f36450
imul rdx, r9
movabs r9, 0xa2b6d8a75d194644
imul r8, r9
add rdx, r8
movabs r8, 0x3257c83033e7d354
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404b4560]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4568]
mov r8, qword [r8 + rcx]
movabs r9, 0x9d5a983314a68cb
imul rdx, r9
movabs r9, 0x7fc065b15898fe1b
imul r8, r9
add rdx, r8
movabs r8, 0xf856c1aa98f5ad68
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404b4570]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4578]
mov r8, qword [r8 + rcx]
movabs r9, 0xadd38d3e88805457
imul rdx, r9
movabs r9, 0x5319832de6fb6e0a
imul r8, r9
add rdx, r8
movabs r8, 0x9b98dfbb0ef31bb0
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404b4580]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4588]
mov r8, qword [r8 + rcx]
movabs r9, 0x54f9cfce3a41fac3
imul rdx, r9
movabs r9, 0xf9f705e1c9810ea5
imul r8, r9
add rdx, r8
movabs r8, 0x20769439af21c3e2
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404b4590]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b4598]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x33
movabs r8, 0x610d6eda4fc8f67
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404b45a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b45a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xf
xor eax, 0xcc1545df
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x10], rdx
mov rax, qword [0x1404b45b0]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404b45b8]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 0x16
xor eax, 0x86e4e04c
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov r8, qword [0x1404b45c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b45c8]
mov r9, qword [r9 + rcx]
movabs r10, 0x2c93497bdddd8584
imul r8, r10
movabs r10, 0xa46c67cdb2582f8
imul r9, r10
add r8, r9
movabs r9, 0xe8c5ac57183d6eac
add r8, r9
mov qword [rdx], r8
mov r8, qword [0x1404b45d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b45d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x358fa0bf0dc351f1
imul r8, r10
movabs r10, 0x6b128ff39ba871ae
imul r9, r10
add r8, r9
movabs r9, 0x458fbeb26287e554
add r8, r9
mov qword [rax], r8
mov r8, qword [0x1404b45e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b45e8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd8eb84a57648dc56
imul r8, r10
movabs r10, 0x34d666cad8313a11
imul r9, r10
add r8, r9
movabs r9, 0x6e542f5f385ee4f0
add r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1404b45f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b45f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0x237914c878b504d3
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1404b4600]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4608]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0x73e9f4b1ca6cc4d2
xor r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404b4610]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4618]
mov r9, qword [r9 + rcx]
movabs r10, 0x9787aac4e32490fe
imul r8, r10
movabs r10, 0x6aeeb7ce0112c01d
imul r9, r10
add r8, r9
movabs r9, 0x5814920312de4140
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1404b4620]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4628]
mov r9, qword [r9 + rcx]
movabs r10, 0xcbb16747b80a0bcb
imul r8, r10
movabs r10, 0x126597361555ea2d
imul r9, r10
add r8, r9
movabs r9, 0x4d5977520f4356e6
add r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404b4630]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4638]
mov r9, qword [r9 + rcx]
movabs r10, 0x4584044bac24a987
imul r8, r10
movabs r10, 0xefeb95f68ad207ef
imul r9, r10
add r8, r9
movabs r9, 0x11ea2f969905e9cf
add r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1404b4640]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4648]
mov r9, qword [r9 + rcx]
movabs r10, 0xe446a28b54b484cb
imul r8, r10
movabs r10, 0x860fb70c91fd1c4
imul r9, r10
add r8, r9
movabs r9, 0x35a1210a432bf4e9
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404b4650]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4658]
mov r9, qword [r9 + rcx]
movabs r10, 0xadb44c995b3c9bed
imul r8, r10
movabs r10, 0x138f092db746136c
imul r9, r10
add r8, r9
movabs r9, 0xfc30874aaca084a6
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1404b4660]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4668]
mov r9, qword [r9 + rcx]
movabs r10, 0x8cae3353cf70b814
imul r8, r10
movabs r10, 0x441bec1ef3e8564b
imul r9, r10
add r8, r9
movabs r9, 0xc2e6e2d0b91e9463
add r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404b4670]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4678]
mov r9, qword [r9 + rcx]
movabs r10, 0x39b7880446d506ce
imul r8, r10
movabs r10, 0xc85fd38ee87da45c
imul r9, r10
add r8, r9
movabs r9, 0x9daae40953d0c3b8
add r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1404b4680]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4688]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2a
movabs r9, 0x6a3d9c6f87cd414b
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404b4690]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4698]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0x249254c600b8dc30
xor r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1404b46a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b46a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0x6e72a67ef020a5d4
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404b46b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b46b8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd8e636235e944d5a
imul r8, r10
movabs r10, 0x92661eb4c577db02
imul r9, r10
add r8, r9
movabs r9, 0x4bbfd587aa63dd52
add r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1404b46c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b46c8]
mov r9, qword [r9 + rcx]
movabs r10, 0xaee08d5e467d39b5
imul r8, r10
movabs r10, 0x5a5150a7461bf9a3
imul r9, r10
add r8, r9
movabs r9, 0xd22db3a4acc8ee5b
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404b46d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b46d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x63178f4527c30deb
imul r8, r10
movabs r10, 0xc5bd373499d2400e
imul r9, r10
add r8, r9
movabs r9, 0xe7e281162614b3b5
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1404b46e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b46e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0xc3e9a24cb173c31f
xor r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404b46f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b46f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0x56cd5a4bb0ee3d79
xor r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1404b4700]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4708]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x76c55263fbb2b49f
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404b4710]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4718]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0xd6095bd7083dcf3
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1404b4720]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4728]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0xcc6414514f582e6f
xor r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404b4730]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4738]
mov r9, qword [r9 + rcx]
movabs r10, 0x3c9cd612f958602e
imul r8, r10
movabs r10, 0xa2777fab3e3f3933
imul r9, r10
add r8, r9
movabs r9, 0x2098ae09a63bde6e
add r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1404b4740]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4748]
mov r9, qword [r9 + rcx]
shld r8, r9, 6
movabs r9, 0x3ff5107555547b0a
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404b4750]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4758]
mov r9, qword [r9 + rcx]
movabs r10, 0x10dd9c851c6a1299
imul r8, r10
movabs r10, 0x95a4fdff36b044f1
imul r9, r10
add r8, r9
movabs r9, 0x49996da9d625b649
add r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1404b4760]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4768]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3a
movabs r9, 0x8dc13a21de2b86f1
xor r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404b4770]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4778]
mov r9, qword [r9 + rcx]
movabs r10, 0x75d17603164045cf
imul r8, r10
movabs r10, 0xb903d2f8d9798294
imul r9, r10
add r8, r9
movabs r9, 0xada5d5fa2ed0047a
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1404b4780]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4788]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0x79f0ddfce1e6f7b7
xor r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404b4790]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4798]
mov r9, qword [r9 + rcx]
movabs r10, 0xc42df3199c32068d
imul r8, r10
movabs r10, 0x47818a326b322b9
imul r9, r10
add r8, r9
movabs r9, 0xa67869e034c5a60e
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1404b47a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b47a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7d35774838aa8e6f
imul r8, r10
movabs r10, 0x43f64f8610e055f1
imul r9, r10
add r8, r9
movabs r9, 0xdeddf1beefe22689
add r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404b47b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b47b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0xc7f1034b5fe109ef
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1404b47c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b47c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0xdae0f75ff62f1b62
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404b47d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b47d8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0xf06903ae2a94bc92
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1404b47e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b47e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0x505f86798b0cc85b
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404b47f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b47f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x77822cceb310d90
imul r8, r10
movabs r10, 0x73424d7d8f59728a
imul r9, r10
add r8, r9
movabs r9, 0xea3f8e20407752da
add r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1404b4800]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4808]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1e
movabs r9, 0x98e58185d82b455d
xor r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404b4810]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4818]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0xa60952b0959d427c
xor r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1404b4820]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4828]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0xf2a34276c6b240ac
xor r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404b4830]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4838]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3a
movabs r9, 0x1bf057f0c2b523e9
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1404b4840]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4848]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0xa205e1500f15478b
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404b4850]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4858]
mov r9, qword [r9 + rcx]
movabs r10, 0x1f1df7157ccae878
imul r8, r10
movabs r10, 0x13a1c97fa8941baf
imul r9, r10
add r8, r9
movabs r9, 0x7570988bcd0451e9
add r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404b4860]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4868]
mov r9, qword [r9 + rcx]
shld r8, r9, 8
movabs r9, 0xb6a6780659eefefd
xor r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404b4870]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4878]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1d
movabs r9, 0x11d9edfc1973109b
xor r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404b4880]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4888]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x38
movabs r9, 0xd126adf4cc851acd
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404b4890]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4898]
mov r9, qword [r9 + rcx]
movabs r10, 0x71923083a7451946
imul r8, r10
movabs r10, 0xd43f673ced19f60
imul r9, r10
add r8, r9
movabs r9, 0xe69db81f0460ab74
add r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404b48a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b48a8]
mov r9, qword [r9 + rcx]
movabs r10, 0xbc46e76d218f341f
imul r8, r10
movabs r10, 0x2b1ad712c3912257
imul r9, r10
add r8, r9
movabs r9, 0xe5d6c2d0e04a4af1
add r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404b48b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b48b8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa794156819814e9e
imul r8, r10
movabs r10, 0x825109a75d63e6c0
imul r9, r10
add r8, r9
movabs r9, 0x261e0104fd24da2c
add r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404b48c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b48c8]
mov r9, qword [r9 + rcx]
movabs r10, 0x70094f720e417545
imul r8, r10
movabs r10, 0xab3d12148934648f
imul r9, r10
add r8, r9
movabs r9, 0x25cfdf215a12873
add r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404b48d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b48d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x240fe0c4f771d6a6
imul r8, r10
movabs r10, 0x642bb65ee8c6fb8a
imul r9, r10
add r8, r9
movabs r9, 0x8855eec6854599b8
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404b48e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b48e8]
mov r9, qword [r9 + rcx]
movabs r10, 0xbbab060ba2c8da15
imul r8, r10
movabs r10, 0xaa61be09fa334434
imul r9, r10
add r8, r9
movabs r9, 0x2300f3322b53b63
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404b48f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b48f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0x12971dbcc35fcff7
xor r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404b4900]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4908]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x11
movabs r9, 0x79daf5ee1551de55
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404b4910]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4918]
mov r9, qword [r9 + rcx]
movabs r10, 0x1435ba72bdccc5d4
imul r8, r10
movabs r10, 0x651c047d90576d2a
imul r9, r10
add r8, r9
movabs r9, 0x485aef308e16fca6
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404b4920]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4928]
mov r9, qword [r9 + rcx]
movabs r10, 0x4498651fae2739f8
imul r8, r10
movabs r10, 0xa1edc3bf4cbb6464
imul r9, r10
add r8, r9
movabs r9, 0x18815a1ffad0d454
add r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404b4930]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4938]
mov r9, qword [r9 + rcx]
movabs r10, 0x26411fee5616972b
imul r8, r10
movabs r10, 0x55c276b37de8ad1d
imul r9, r10
add r8, r9
movabs r9, 0xcb13f92199748f97
add r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404b4940]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4948]
mov r9, qword [r9 + rcx]
movabs r10, 0x64d8687e5a2f840c
imul r8, r10
movabs r10, 0x1d4624b3ef304de9
imul r9, r10
add r8, r9
movabs r9, 0xe472206079ed3240
add r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404b4950]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4958]
mov r9, qword [r9 + rcx]
movabs r10, 0x83019e5c4b0cb004
imul r8, r10
movabs r10, 0x6b4b082924e68d87
imul r9, r10
add r8, r9
movabs r9, 0xd3feb1e5ffbaec28
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404b4960]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4968]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0x58ebdd70185b644d
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404b4970]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4978]
mov r9, qword [r9 + rcx]
movabs r10, 0xd8c41ecc6f16d4ab
imul r8, r10
movabs r10, 0x562888e7843bb15d
imul r9, r10
add r8, r9
movabs r9, 0xa2ef2413cfb9a27c
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404b4980]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4988]
mov r9, qword [r9 + rcx]
movabs r10, 0x31866b24d853153a
imul r8, r10
movabs r10, 0xd314ba1eb8709a86
imul r9, r10
add r8, r9
movabs r9, 0xe96b9fbaa52f88a0
add r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404b4990]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b4998]
mov r9, qword [r9 + rcx]
movabs r10, 0xebbc8b7e584768bc
imul r8, r10
movabs r10, 0x78f91d206b0a0166
imul r9, r10
add r8, r9
movabs r9, 0xecdac7df44a2c6c0
add r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404b49a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404b49a8]
mov r9, qword [r9 + rcx]
movabs r10, 0xbc0b640292857ca5
imul r8, r10
movabs r10, 0x6380b7388a5d6271
imul r9, r10
add r8, r9
movabs r9, 0x4dd2dfcd17192ffc
add r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404b49b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404b49b8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x19
movabs r8, 0x9568f83c9c244032
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404b49c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b49c8]
mov edx, dword [rdx + rcx]
shld eax, edx, 9
xor eax, 0xc2b283d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x30], r8
mov rax, qword [0x1404b49d0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b49d8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x5257d3de
imul edx, edx, 0x12d972f1
lea eax, [rax + rdx + 0x3bf8b42f]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x28], r10
mov rax, qword [0x1404b49e0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b49e8]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1404b49f0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404b49f8]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 9
xor edx, 0xea7da85c
mov r11d, eax
sub r11d, edx
imul eax, r11d
mov rdx, qword [0x1404b4a00]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404b4a08]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0xc
mov r11d, edx
xor r11d, 0x486ce8f
xor edx, edx
div r11d
mov rax, qword [0x1404b4a10]
mov eax, dword [rax + rcx]
mov r11, qword [0x1404b4a18]
mov r11d, dword [r11 + rcx]
shld eax, r11d, 0xe
xor eax, 0x8fbe0620
sub edx, eax
sete byte [r10]
mov rax, qword [0x1404b4a20]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b4a28]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x5be58604
imul edx, edx, 0x60c925fb
lea eax, [rax + rdx - 0x1d3568e3]
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1404b4a30]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b4a38]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0x10
xor eax, 0x346f44d0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rbx, rsp
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b4a40]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4a48]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x48512cdd
mov dword [rbx], eax
mov qword [rbp - 8], r12
mov r8d, dword [rbx]
mov rcx, qword [0x1404b4a50]
movabs rax, 0xc6661e36d7e73bed
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404b4a58]
mov edx, dword [rdx + rax]
shld ecx, edx, 2
xor ecx, 0xd9967c36
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404b4a60]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b4a68]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xceb9bcd1
imul r9d, r9d, 0xee79dcba
add ecx, r9d
add cl, 0x41
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404b4a70]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404b4a78]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe9ebc0c5
imul r10d, r10d, 0xb7ea5c93
lea ecx, [rcx + r10 + 0x35f89ba6]
and r9d, ecx
mov rcx, qword [0x1404b4a80]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404b4a88]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x9ab8ec8d
imul r10d, r10d, 0xcce8309e
add ecx, r10d
add cl, 0xec
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404b4a90]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404b4a98]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9554bdd2
imul r11d, r11d, 0xaa7b021e
lea ecx, [rcx + r11 + 0x58c07331]
and r10d, ecx
mov rcx, qword [0x1404b4aa8]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
not cl
shr r8d, cl
mov rcx, qword [0x1404b4ab0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404b4ab8]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 7
xor ecx, 0xd1081aae
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b4ac8]
movabs r8, 0xc6661e36d7e73bef
mov cl, byte [rcx + r8]
xor cl, 0xd
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x1404b4ad0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b4ad8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5e751ca2
imul r9d, r9d, 0xfc6115f4
add ecx, r9d
add cl, 0x48
shl r10d, cl
mov rcx, qword [0x1404b4ae0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b4ae8]
mov eax, dword [r9 + rax]
shld ecx, eax, 2
xor cl, 0x99
shl edx, cl
or r10d, edx
mov eax, r8d
or eax, r10d
mov ecx, eax
sub ecx, 0x84fc264d
je 0x14016b774
jmp 0x14016b6be
mov ecx, eax
sub ecx, 0x91eee8d5
je 0x140175eb5
jmp 0x14016b6ce
mov ecx, eax
sub ecx, 0x94da7b41
je 0x140177fb8
jmp 0x14016b6de
mov ecx, eax
sub ecx, 0x99379de7
je 0x140178087
jmp 0x14016b6ee
mov ecx, eax
sub ecx, 0xaa57b330
je 0x14016ffe2
jmp 0x14016b6fe
mov ecx, eax
sub ecx, 0xad885352
je 0x14016ba97
jmp 0x14016b70e
mov ecx, eax
sub ecx, 0xc5f1e5b6
je 0x140177fa7
jmp 0x14016b71e
mov ecx, eax
sub ecx, 0xd865f9fb
je 0x140177ff2
jmp 0x14016b72e
mov ecx, eax
sub ecx, 0x18816669
mov r12, qword [rbp - 8]
je 0x14017255f
jmp 0x14016b742
mov ecx, eax
sub ecx, 0x1ad068e9
je 0x14016eef9
jmp 0x14016b752
mov ecx, eax
sub ecx, 0x469d62a6
je 0x14016ebe8
jmp 0x14016b762
sub eax, 0x4b20dc07
je 0x140172599
jmp 0x14016b76f
jmp 0x1401780bc
mov rax, qword [rbp - 0x28]
mov al, byte [rax]
mov rcx, qword [rbp - 0x30]
or al, byte [rcx]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4af0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b4af8]
mov edx, dword [rdx]
imul ecx, ecx, 0x20b68342
imul edx, edx, 0x8fd6b92e
add ecx, edx
add ecx, 0x69eef9b8
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b4b00]
mov edx, dword [rdx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b4b08]
mov r8d, dword [r8]
shl edx, 0xa
shr r8d, 0x16
or edx, r8d
xor edx, 0xbcecf2f9
test al, 1
cmovne edx, ecx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b4b10]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b18]
mov ecx, dword [rcx]
imul eax, eax, 0x43124340
imul ecx, ecx, 0xebeff7c8
add eax, ecx
mov ecx, eax
add ecx, 0xd4abbb3f
mov eax, edx
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b20]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b4b28]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xed72837b
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b30]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b4b38]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xb3d57f80
and r8d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b40]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b4b48]
mov r9d, dword [r9]
imul ecx, ecx, 0x30ea9a7f
imul r9d, r9d, 0x3518cdc3
add ecx, r9d
add ecx, 0xe284f535
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b50]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b4b58]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xea738c2c
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b60]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b4b68]
mov r10d, dword [r10]
imul ecx, ecx, 0xa76a6d11
imul r10d, r10d, 0xbf89cb2c
add ecx, r10d
add ecx, 0x15a558d4
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b70]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b4b78]
mov r10d, dword [r10]
imul ecx, ecx, 0x31137a81
imul r10d, r10d, 0xccec37cd
add ecx, r10d
add ecx, 0x27ee07e6
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b80]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b4b88]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe39d355
imul r9d, r9d, 0x72c888f2
add ecx, r9d
add ecx, 0x436144de
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4b90]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b4b98]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xe1a56e65
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b4ba0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b4ba8]
mov edx, dword [rdx]
imul ecx, ecx, 0x814f6428
imul edx, edx, 0x986b5553
add ecx, edx
add ecx, 0x60b6ba74
shl eax, cl
or r11d, eax
mov dword [rbx], r11d
jmp 0x1401780bc
mov rax, qword [0x1404b49e0]
movabs r8, 0xc6661e36d7e73bed
mov esi, dword [rax + r8]
mov rax, qword [0x1404b49e8]
mov eax, dword [rax + r8]
mov dword [rbp - 0x14], eax
mov rax, qword [0x1404b4bb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4bb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe8ce7d4e
imul ecx, ecx, 0xf5a7681a
lea ecx, [rax + rcx - 0x72aaf2cf]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404b4bc0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b4bc8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x74f7717
imul edx, edx, 0x19b63272
add ecx, edx
add cl, 0x98
mov edx, esi
shr edx, cl
mov rcx, qword [0x1404b4bd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4bd8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xd
xor ecx, 0x4f6e8db7
and edx, ecx
mov rcx, qword [0x1404b4be0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4be8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x93cd78d5
imul r9d, r9d, 0x15050f05
add ecx, r9d
add cl, 0x31
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1404b4bf0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404b4bf8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5950a5be
imul r11d, r11d, 0x688334fb
lea ecx, [rcx + r11 + 0x57365931]
and r9d, ecx
mov rcx, qword [0x1404b4c08]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x8c
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404b4c10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b4c18]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1e
xor ecx, 0xe54cfff8
and r11d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b4c28]
movabs r10, 0xc6661e36d7e73bf0
mov cl, byte [rcx + r10]
xor cl, 0x84
mov r15d, edx
shl r15d, cl
mov edx, r14d
or edx, r15d
mov rcx, qword [0x1404b4c30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b4c38]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe34cb1a6
imul r14d, r14d, 0xc34c768
add ecx, r14d
add cl, 0x4a
shl r9d, cl
mov rcx, qword [0x1404b4c40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b4c48]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor cl, 0x3a
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x1404b4c50]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4c58]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
xor eax, 0xe9c57466
sub edx, eax
mov rax, qword [0x1404b4c60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4c68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0x69c3af87
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404b4c78]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x2e
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1404b4c80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b4c88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xae065c1f
imul r14d, r14d, 0x296aa0ff
lea ecx, [rcx + r14 + 0x94fb9c5]
and r9d, ecx
mov rcx, qword [0x1404b4c98]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xa5
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404b4ca0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404b4ca8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x11
xor ecx, 0xd169c45d
and r14d, ecx
mov rcx, qword [0x1404b4cb0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404b4cb8]
mov r15d, dword [r15 + r8]
imul r15d, r15d, 0x43b2c0c3
sub r15d, ecx
mov cl, r15b
add cl, 0x84
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1404b4cc0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404b4cc8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xcd88b421
imul r12d, r12d, 0x45fe59ea
lea ecx, [rcx + r12 - 0x7d6b40e4]
and r15d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, r9d
movzx r13d, byte [rdi + rax]
movsxd rax, r14d
movzx r9d, byte [rdi + rax]
movsxd rax, r15d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b4cd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b4cd8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe205ed5c
imul r14d, r14d, 0xba5789fb
add ecx, r14d
add cl, 0xca
shl r13d, cl
or r10d, r13d
mov rcx, qword [0x1404b4ce0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b4ce8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x881eeb44
imul r14d, r14d, 0x876c8a03
add ecx, r14d
add cl, 0x8b
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x1404b4cf8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x1b
shl eax, cl
or r10d, eax
imul r10d, edx
mov rcx, qword [0x1404b4d00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4d08]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x535ccafc
imul r9d, r9d, 0x43da5284
lea ecx, [rcx + r9 - 0x4224c741]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1404b4d18]
movabs rax, 0xc6661e36d7e73bee
mov cl, byte [rcx + rax]
xor cl, 0xab
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b4d20]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404b4d28]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xa821c70e
imul r12d, r12d, 0x1823cb73
lea ecx, [rcx + r12 - 0x4cf41e2d]
and r15d, ecx
mov rcx, qword [0x1404b4d38]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x68
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404b4d40]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404b4d48]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xc6649423
imul r13d, r13d, 0xc97bd2b3
lea ecx, [rcx + r13 + 0x7167da4a]
and r12d, ecx
mov rcx, qword [0x1404b4d50]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404b4d58]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x71809596
imul r13d, r13d, 0x43775f9a
add ecx, r13d
add cl, 0x90
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x1404b4d60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4d68]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1f
xor ecx, 0xd33d222d
and r13d, ecx
movsxd rcx, r14d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404b4d78]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x4a
mov r13d, r15d
shl r13d, cl
mov r15d, r9d
or r15d, r13d
mov rcx, qword [0x1404b4d80]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4d88]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7609b3b2
imul r9d, r9d, 0x1e678286
add ecx, r9d
shl r12d, cl
mov rcx, qword [0x1404b4d90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4d98]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x5ce58d30
imul r9d, r9d, 0x8c57fb75
add ecx, r9d
add cl, 0xd9
shl r14d, cl
or r12d, r14d
or r15d, r12d
mov rcx, qword [0x1404b4da8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xf6
mov r14d, r15d
shl r14d, cl
mov rcx, qword [0x1404b4db0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4db8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x12
xor ecx, 0x6aa4bb8f
mov r15d, edx
and r15d, ecx
mov rcx, qword [0x1404b4dc0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4dc8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb6bf1d76
imul r9d, r9d, 0xe77aa876
add ecx, r9d
add cl, 0x98
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404b4dd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4dd8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2160883e
imul r9d, r9d, 0x44edebee
lea ecx, [rcx + r9 - 0x3a20f34d]
and r12d, ecx
mov rcx, qword [0x1404b4de0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4de8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xbb943c0a
imul r9d, r9d, 0xcb7a9845
add ecx, r9d
add cl, 0x1d
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x1404b4df0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4df8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x11
xor ecx, 0x6c8d6846
and r13d, ecx
mov rcx, qword [0x1404b4e00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4e08]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x441694f7
imul r9d, r9d, 0x6e4d9f30
add ecx, r9d
add cl, 0xd9
shr edx, cl
mov rcx, qword [0x1404b4e10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4e18]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1e
xor ecx, 0xc12fc1ed
and edx, ecx
movsxd rcx, r15d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r13d, byte [rdi + rcx]
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
mov rcx, qword [0x1404b4e28]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xd0
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1404b4e38]
movabs rdx, 0xc6661e36d7e73bef
mov cl, byte [rcx + rdx]
xor cl, 0x4d
shl r13d, cl
mov rcx, qword [0x1404b4e40]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404b4e48]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xcb76ec8d
imul r12d, r12d, 0x29087abf
add ecx, r12d
add cl, 0x1b
shl r15d, cl
or r13d, r15d
or r9d, r13d
mov r15d, r9d
xor r15d, r14d
mov rcx, qword [0x1404b4e50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4e58]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1d
xor ecx, 0xd0f3dabc
mov r14d, r15d
and r14d, ecx
mov rcx, qword [0x1404b4e68]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xdb
mov r12d, r15d
shr r12d, cl
mov rcx, qword [0x1404b4e70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4e78]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2e7e2d91
imul r9d, r9d, 0xe1520f41
lea ecx, [rcx + r9 + 0xdf9a17a]
and r12d, ecx
mov rcx, qword [0x1404b4e88]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xae
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1404b4e90]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404b4e98]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xc44786fe
imul r13d, r13d, 0x82bad748
lea ecx, [rcx + r13 + 0x13352c29]
and r9d, ecx
mov rcx, qword [0x1404b4ea8]
mov cl, byte [rcx + rax]
xor cl, 0x28
shr r15d, cl
mov rcx, qword [0x1404b4eb0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404b4eb8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x10
xor ecx, 0x478843d7
mov r13d, r15d
and r13d, ecx
movsxd rcx, r14d
movzx eax, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404b4ec0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4ec8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb7a233d
imul r9d, r9d, 0x19d4729f
add ecx, r9d
add cl, 0x9f
shl r12d, cl
or eax, r12d
mov rcx, qword [0x1404b4ed0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4ed8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa376b7a
imul r9d, r9d, 0xb027e68f
add ecx, r9d
add cl, 0x2d
shl r15d, cl
mov rcx, qword [0x1404b4ee8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xf9
shl r14d, cl
or r15d, r14d
or eax, r15d
mov rcx, qword [0x1404b4ef0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4ef8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xe
xor ecx, 0x9427072f
mov r14d, eax
and r14d, ecx
mov rax, qword [0x1404b4f00]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4f08]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xefaa7117
imul ecx, ecx, 0x626ffb91
lea eax, [rax + rcx - 0x2d2de42a]
mov r15d, r14d
and r15d, eax
mov rax, qword [0x1404b4f18]
mov eax, dword [rax + r8]
shr eax, 2
mov cl, al
xor cl, 3
mov r12d, r14d
shr r12d, cl
mov rax, qword [0x1404b4f20]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4f28]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
xor eax, 0x9458c69d
and r12d, eax
mov rax, qword [0x1404b4f38]
mov eax, dword [rax + r8]
shr eax, 4
mov cl, al
xor cl, 0xe5
mov r13d, r14d
shr r13d, cl
mov rax, qword [0x1404b4f40]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4f48]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x17
xor eax, 0xd6a0258c
and r13d, eax
mov rax, qword [0x1404b4f50]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4f58]
mov ecx, dword [rcx + r8]
imul ecx, ecx, 0x403ab9ec
add eax, eax
sub ecx, eax
add cl, 0xb6
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1404b4f60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4f68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2f7e89a2
imul r9d, r9d, 0xe166c354
lea ecx, [rcx + r9 + 0x48b46aeb]
and eax, ecx
movsxd rcx, r15d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r13d, byte [rdi + rcx]
cdqe
movzx r15d, byte [rdi + rax]
mov rax, qword [0x1404b4f70]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4f78]
mov ecx, dword [rcx + r8]
shld eax, ecx, 5
mov cl, al
xor cl, 0xd5
shl r12d, cl
or r9d, r12d
mov rax, qword [0x1404b4f80]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4f88]
mov ecx, dword [rcx + r8]
shld eax, ecx, 6
mov cl, al
not cl
shl r13d, cl
mov rax, qword [0x1404b4f98]
mov cl, byte [rax + rdx]
xor cl, 0xd8
shl r15d, cl
or r13d, r15d
or r9d, r13d
movsxd rax, r9d
mov r11, qword [rbp - 0x10]
mov r15b, byte [r11 + rax]
mov rax, qword [0x1404b4fa0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4fa8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb1055fdf
imul ecx, ecx, 0x4847cac0
lea eax, [rax + rcx + 0x341f122f]
mov r12d, r14d
and r12d, eax
mov rax, qword [0x1404b4fb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4fb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc5637c08
imul ecx, ecx, 0xd799c025
add eax, ecx
mov cl, al
add cl, 0x9e
mov r13d, r14d
shr r13d, cl
mov rax, qword [0x1404b4fc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b4fc8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3074fba5
imul ecx, ecx, 0xe783333f
lea eax, [rax + rcx + 0x533f81f9]
and r13d, eax
mov rax, qword [0x1404b4fd8]
mov eax, dword [rax + r8]
shr eax, 0xd
mov cl, al
xor cl, 0xaf
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1404b4fe0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b4fe8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 8
xor ecx, 0x1ef8623c
and eax, ecx
mov rcx, qword [0x1404b4ff8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x9b
shr r14d, cl
mov rcx, qword [0x1404b5000]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5008]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xec612cc4
imul r9d, r9d, 0x6db6b17c
lea ecx, [rcx + r9 + 0x66af533]
and r14d, ecx
movsxd rcx, r12d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r12d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404b5018]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x5e
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1404b5020]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404b5028]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x225e15f4
imul r12d, r12d, 0xc4465517
add ecx, r12d
add cl, 0x73
shl eax, cl
mov rcx, qword [0x1404b5038]
movabs r13, 0xc6661e36d7e73bf0
mov cl, byte [rcx + r13]
xor cl, 0x5a
shl r14d, cl
or eax, r14d
or r9d, eax
movsxd rax, r9d
mov rcx, qword [rbp - 8]
mov al, byte [rcx + rax]
sub r15b, al
movzx r14d, r15b
mov rax, qword [0x1404b5040]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b5048]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1b
xor eax, 0xc2a1ddae
mov r15d, r10d
and r15d, eax
mov rax, qword [0x1404b5058]
mov eax, dword [rax + r8]
shr eax, 0x17
mov cl, al
xor cl, 0xa8
mov r12d, r10d
shr r12d, cl
mov rax, qword [0x1404b5060]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b5068]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xc
xor eax, 0xe15d838e
and r12d, eax
mov rax, qword [0x1404b5078]
mov cl, byte [rax + rdx]
xor cl, 0xf9
mov eax, r10d
shr eax, cl
mov rcx, qword [0x1404b5080]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b5088]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1c
xor ecx, 0xe598b9ae
and eax, ecx
mov rcx, qword [0x1404b5098]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xa6
shr r10d, cl
mov rcx, qword [0x1404b50a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b50a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xecd0b0fc
imul edx, edx, 0xbcf2bf2f
lea ecx, [rcx + rdx - 0x556acc9b]
and r10d, ecx
movsxd rcx, r15d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r15d, byte [rdi + rcx]
cdqe
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b50b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b50b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xff90fa7a
imul r10d, r10d, 0x5161baf4
add ecx, r10d
add cl, 0xb2
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1404b50c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b50c8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0x28
shl edx, cl
mov rcx, qword [0x1404b50d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xf9
shl eax, cl
or edx, eax
or r9d, edx
mov edx, r9d
add edx, r14d
mov rax, qword [0x1404b50e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b50e8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0x6c2e19f4
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404b50f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b50f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x31a1a431
imul r9d, r9d, 0xdb31af9f
add ecx, r9d
add cl, 0x6d
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b5100]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5108]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xe
xor ecx, 0x33533155
and r14d, ecx
mov rcx, qword [0x1404b5110]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5118]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc44fe54
imul r9d, r9d, 0xdc40a535
add ecx, r9d
add cl, 0xb5
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5120]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5128]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x60b8576b
imul r10d, r10d, 0x7a05fdc4
lea ecx, [rcx + r10 - 0x657546fb]
and r9d, ecx
mov rcx, qword [0x1404b5138]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x56
shr edx, cl
mov rcx, qword [0x1404b5140]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5148]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd7d69a6d
imul r10d, r10d, 0x4af5ce0f
lea ecx, [rcx + r10 - 0x43f1b129]
and edx, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b5150]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b5158]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5dfc59c3
imul edx, edx, 0x9ca3e179
add ecx, edx
add cl, 0xcc
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x1404b5168]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xa9
shl r9d, cl
mov rcx, qword [0x1404b5178]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xd9
shl eax, cl
or r9d, eax
mov eax, r10d
or eax, r9d
mov rcx, qword [0x1404b5180]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b5188]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x24cf3081
imul edx, edx, 0xc9ae597d
lea ecx, [rcx + rdx - 0x446e1e2e]
xor edx, edx
div ecx
mov rax, qword [0x1404b5190]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b5198]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xe7f24df8
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404b51a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x55
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404b51b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b51b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4d7387a3
imul r9d, r9d, 0x1b323c4d
lea ecx, [rcx + r9 + 0x30bd7404]
and r14d, ecx
mov rcx, qword [0x1404b51c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x6b
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1404b51d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b51d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x83efdba6
imul r10d, r10d, 0x1b466d19
lea ecx, [rcx + r10 + 0x3c7b4f83]
and r9d, ecx
mov rcx, qword [0x1404b51e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b51e8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 7
xor cl, 0x99
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404b51f0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404b51f8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1d
xor ecx, 0x2a3eeacf
and r10d, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b5208]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x63
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1404b5210]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5218]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor cl, 0x97
shl r9d, cl
or r15d, r9d
mov rcx, qword [0x1404b5228]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xea
shl eax, cl
or r15d, eax
mov rax, qword [0x1404b5230]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b5238]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb90e8484
imul ecx, ecx, 0x529de123
add eax, ecx
mov cl, al
add cl, 0xca
mov eax, r15d
shl eax, cl
mov rcx, qword [0x1404b5240]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5248]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xaf6b3b88
imul r9d, r9d, 0x518cc05c
lea ecx, [rcx + r9 - 0x2419da7d]
mov r14d, esi
and r14d, ecx
mov rcx, qword [0x1404b5250]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5258]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3ef07f27
imul r9d, r9d, 0x26304d55
add ecx, r9d
add cl, 0x67
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1404b5260]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5268]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf13801
imul r9d, r9d, 0xed31ebfb
lea ecx, [rcx + r9 - 0x39891f99]
and r15d, ecx
mov rcx, qword [0x1404b5270]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5278]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8bf11b3e
imul r9d, r9d, 0xb989cb5c
add ecx, r9d
add cl, 0xb6
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1404b5280]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5288]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xd
xor ecx, 0xd50721a
and r9d, ecx
mov rcx, qword [0x1404b5298]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x53
shr esi, cl
mov rcx, qword [0x1404b52a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b52a8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1c
xor ecx, 0xd3dc7431
and esi, ecx
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404b52b0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404b52b8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x4f19b026
imul r15d, r15d, 0xf4682ba8
add ecx, r15d
add cl, 0xc8
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x1404b52c8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x1a
shl r9d, cl
mov rcx, qword [0x1404b52d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x79
shl esi, cl
or r9d, esi
or r10d, r9d
mov esi, r10d
xor esi, eax
mov rax, qword [0x1404b52e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b52e8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0x193f3c4d
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404b52f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b52f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xafc472c7
imul r9d, r9d, 0x8b48a2ae
add ecx, r9d
add cl, 0xd0
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404b5300]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5308]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x220febad
imul r9d, r9d, 0x10ca803f
lea ecx, [rcx + r9 - 0x4c3ef3bb]
and r14d, ecx
mov rcx, qword [0x1404b5310]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5318]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7f50a2ec
imul r9d, r9d, 0x51b77196
add ecx, r9d
add cl, 0x3e
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1404b5320]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5328]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xf
xor ecx, 0x3e9c0654
and r15d, ecx
mov rcx, qword [0x1404b5330]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5338]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3fb2c8
imul r9d, r9d, 0xc4f1e00a
add ecx, r9d
add cl, 0xac
shr esi, cl
mov rcx, qword [0x1404b5340]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5348]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8c5824d5
imul r9d, r9d, 0xe5b7bbfc
lea ecx, [rcx + r9 - 0x22878225]
and esi, ecx
cdqe
movzx r9d, byte [rdi + rax]
movsxd rax, r14d
movzx r10d, byte [rdi + rax]
movsxd rax, r15d
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b5350]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404b5358]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2f9e2166
imul esi, esi, 0x796c710d
add ecx, esi
add cl, 0xae
shl r10d, cl
mov esi, r9d
or esi, r10d
mov rcx, qword [0x1404b5360]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5368]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor cl, 0x7b
shl r14d, cl
mov rcx, qword [0x1404b5370]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5378]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x80829256
imul r9d, r9d, 0x26d0b937
add ecx, r9d
add cl, 0xa8
shl eax, cl
or r14d, eax
or esi, r14d
mov rax, qword [0x1404b5380]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b5388]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcf70c5f6
imul ecx, ecx, 0xb3a01bfa
lea ecx, [rax + rcx - 0x3da7108b]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404b5390]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5398]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x16
xor ecx, 0x68eb24c2
mov esi, eax
and esi, ecx
mov rcx, qword [0x1404b53a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b53a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4e8f11c4
imul r9d, r9d, 0x99885e20
add ecx, r9d
add cl, 0xb4
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404b53b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b53b8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x17
xor ecx, 0x803fea39
and r14d, ecx
mov rcx, qword [0x1404b53c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b53c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1687f3b1
imul r9d, r9d, 0x3ddfb962
add ecx, r9d
add cl, 0x97
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404b53d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b53d8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor ecx, 0xea709a99
and r9d, ecx
mov rcx, qword [0x1404b53e8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xc
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404b53f0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404b53f8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x98b08d2f
imul r15d, r15d, 0xfd5a0aab
lea ecx, [rcx + r15 + 0x1a1fc671]
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404b5408]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x44
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404b5418]
mov cl, byte [rcx + r13]
xor cl, 0x68
shl r9d, cl
mov rcx, qword [0x1404b5428]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
shl r10d, cl
or r9d, r10d
or esi, r9d
movsxd rcx, esi
mov sil, byte [r11 + rcx]
mov rcx, qword [0x1404b5430]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5438]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x308c9400
imul r9d, r9d, 0x552368f
lea ecx, [rcx + r9 - 0x639a4f50]
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1404b5448]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x6a
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1404b5450]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5458]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x164eccff
imul r9d, r9d, 0x1c7ee76c
lea ecx, [rcx + r9 - 0x40ac9f4f]
and r15d, ecx
mov rcx, qword [0x1404b5460]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5468]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x85f826d0
imul r9d, r9d, 0x689b4a5e
add ecx, r9d
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404b5470]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5478]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0x6e9ec879
and r12d, ecx
mov rcx, qword [0x1404b5480]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5488]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9f14d1ab
imul r9d, r9d, 0xbd63eab9
add ecx, r9d
add cl, 0xdc
shr eax, cl
mov rcx, qword [0x1404b5490]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5498]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3396917b
imul r9d, r9d, 0x95eb0ea6
lea ecx, [rcx + r9 - 0x12f4fba7]
and eax, ecx
movsxd rcx, r14d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b54a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x50
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404b54b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xc1
shl r14d, cl
mov rcx, qword [0x1404b54c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b54c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf15adb58
imul r10d, r10d, 0x4d962012
add ecx, r10d
add cl, 0x86
shl eax, cl
or r14d, eax
or r9d, r14d
movsxd rax, r9d
mov r12, qword [rbp - 8]
mov al, byte [r12 + rax]
sub sil, al
movzx eax, sil
mov rcx, qword [0x1404b54d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b54d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xccea8036
imul r9d, r9d, 0xd24040a0
lea ecx, [rcx + r9 + 0x64b906ab]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404b54e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xd5
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b54f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b54f8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1d
xor ecx, 0x16697c64
and r14d, ecx
mov rcx, qword [0x1404b5508]
mov cl, byte [rcx + r13]
mov r11, r13
not cl
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5510]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5518]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4ceae80f
imul r10d, r10d, 0x232fc13a
lea ecx, [rcx + r10 + 0x5feaeb56]
and r9d, ecx
mov rcx, qword [0x1404b5528]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x91
shr edx, cl
mov rcx, qword [0x1404b5530]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5538]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4475d930
imul r10d, r10d, 0x3cb3578f
lea ecx, [rcx + r10 + 0x52ded3b0]
and edx, ecx
movsxd rcx, esi
movzx r10d, byte [rdi + rcx]
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b5540]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5548]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf396d57a
imul r14d, r14d, 0x60ea9c1a
add ecx, r14d
add cl, 0x2c
shl esi, cl
or r10d, esi
mov rcx, qword [0x1404b5558]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x7d
shl r9d, cl
mov rcx, qword [0x1404b5560]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404b5568]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4112488e
imul esi, esi, 0x56bf95ce
add ecx, esi
add cl, 0xca
shl edx, cl
or r9d, edx
or r10d, r9d
mov edx, r10d
add edx, eax
mov rax, qword [0x1404b5570]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b5578]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x11685cbe
imul ecx, ecx, 0xfbb614fd
lea ecx, [rax + rcx + 0x72be1d2b]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404b5580]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5588]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor cl, 0x16
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b5590]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5598]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x43e764fe
imul r9d, r9d, 0xdb709a0c
lea ecx, [rcx + r9 + 0x61dfd919]
and esi, ecx
mov rcx, qword [0x1404b55a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b55a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor cl, 0x37
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b55b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b55b8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor ecx, 0xdcea9267
and r9d, ecx
mov rcx, qword [0x1404b55c8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xed
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404b55d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b55d8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1f
xor ecx, 0xda891539
and r10d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b55e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b55e8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 7
xor cl, 0xf3
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404b55f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x24
shl r9d, cl
mov rcx, qword [0x1404b5600]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5608]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x5d4cc408
imul r10d, r10d, 0x8b54e1e2
add ecx, r10d
add cl, 0x36
shl eax, cl
or r9d, eax
or r14d, r9d
mov rax, qword [0x1404b5610]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404b5618]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd8e10d5
imul ecx, ecx, 0xced0cac2
lea eax, [rax + rcx - 0x79c16d7d]
sub r14d, eax
sete al
mov rcx, qword [0x1404b5620]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5628]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x56f9dfdc
imul r9d, r9d, 0xc8b459f
lea ecx, [rcx + r9 - 0x925f6d4]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404b5638]
movabs r13, 0xc6661e36d7e73bee
mov cl, byte [rcx + r13]
xor cl, 0xca
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b5640]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5648]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x607aeba8
imul r9d, r9d, 0x3b393e15
lea ecx, [rcx + r9 - 0x286477e4]
and r14d, ecx
mov rcx, qword [0x1404b5650]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5658]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor cl, 0x2b
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b5660]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5668]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9f97af1f
imul r9d, r9d, 0xdf355ba7
lea ecx, [rcx + r9 - 0x4b8681bf]
and r15d, ecx
mov rcx, qword [0x1404b5670]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5678]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2da3f3fb
imul r9d, r9d, 0xad6abc74
add ecx, r9d
add cl, 0x9d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5680]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5688]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xd
xor ecx, 0xdcc9ec1a
and r9d, ecx
movsxd rcx, esi
movzx r10d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r9d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404b5698]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x5e
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x1404b56a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b56a8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb2da9f38
imul r9d, r9d, 0xf46357a7
add ecx, r9d
add cl, 0xb3
shl r15d, cl
mov rcx, qword [0x1404b56b8]
mov cl, byte [rcx + r11]
xor cl, 0xe8
shl esi, cl
or r15d, esi
or r10d, r15d
mov rcx, qword [0x1404b56c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b56c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x27bde323
shl r9d, 2
sub ecx, r9d
add cl, 0xed
mov r11d, r10d
shl r11d, cl
mov rcx, qword [0x1404b56d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b56d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe88cf633
imul r9d, r9d, 0x574ca312
lea ecx, [rcx + r9 + 0x7d7dc50f]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404b56e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b56e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xafbcceb1
imul r9d, r9d, 0x72906967
add ecx, r9d
add cl, 0xee
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b56f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b56f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x245e3b4d
imul r9d, r9d, 0x6b386afa
lea ecx, [rcx + r9 + 0x3f0f5808]
and r14d, ecx
mov rcx, qword [0x1404b5700]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5708]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x85a7636b
imul r9d, r9d, 0xebedcdef
add ecx, r9d
add cl, 0xc3
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b5710]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5718]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xaae1b4b7
imul r9d, r9d, 0x6261b92f
lea ecx, [rcx + r9 + 0x362898c9]
and r15d, ecx
mov rcx, qword [0x1404b5720]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5728]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xda4fd30b
imul r9d, r9d, 0xf5f32d8e
add ecx, r9d
add cl, 0x4b
shr edx, cl
mov rcx, qword [0x1404b5730]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5738]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc1d94404
imul r9d, r9d, 0x542a589b
lea ecx, [rcx + r9 - 0x244d66bd]
and edx, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r10d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b5748]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xb6
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1404b5750]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5758]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x32ad12e8
imul r9d, r9d, 0xff283f2e
add ecx, r9d
add cl, 0xd2
shl r10d, cl
mov rcx, qword [0x1404b5760]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5768]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor cl, 0xa
shl edx, cl
or r10d, edx
or esi, r10d
xor esi, r11d
mov rcx, qword [0x1404b5770]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b5778]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor ecx, 0xbce77843
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404b5788]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xd0
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404b5790]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5798]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x97c1b216
imul r9d, r9d, 0xfeb13e06
lea ecx, [rcx + r9 - 0x1a51ea47]
and r11d, ecx
mov rcx, qword [0x1404b57a8]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x4e
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1404b57b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b57b8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x15
xor ecx, 0x2aeb8ec0
and r9d, ecx
mov rcx, qword [0x1404b57c8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xdb
shr esi, cl
mov rcx, qword [0x1404b57d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b57d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xb07ddb05
imul r10d, r10d, 0x3eab6731
lea ecx, [rcx + r10 - 0x417c3ae6]
and esi, ecx
movsxd rcx, edx
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b57e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404b57e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2697cc4
imul esi, esi, 0x308a4e10
add ecx, esi
add cl, 0x18
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404b57f8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xe5
shl r9d, cl
mov rcx, qword [0x1404b5800]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404b5808]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe97d63e4
imul r11d, r11d, 0xfb31486b
add ecx, r11d
add cl, 0x79
shl edx, cl
or r9d, edx
or r10d, r9d
mov rcx, qword [0x1404b5810]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b5818]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x12
xor ecx, 0xdeba9973
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1404b5820]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5828]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8006d244
imul r9d, r9d, 0x720fb0f3
lea ecx, [rcx + r9 - 0x2552616]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b5830]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5838]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 7
not cl
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b5840]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5848]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 9
xor ecx, 0xc4698dd2
and esi, ecx
mov rcx, qword [0x1404b5850]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5858]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3f6de37e
imul r9d, r9d, 0xee7ac3e6
add ecx, r9d
add cl, 0x6a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5860]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5868]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor ecx, 0xd88b2d43
and r9d, ecx
mov rcx, qword [0x1404b5878]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x3b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404b5880]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5888]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xc
xor ecx, 0xacccd97d
and r10d, ecx
movsxd rcx, r11d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404b5890]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5898]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xcc0de01c
imul r9d, r9d, 0xf95f3777
add ecx, r9d
add cl, 0x11
mov r9d, esi
shl r9d, cl
mov esi, r15d
or esi, r9d
mov rcx, qword [0x1404b58a0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b58a8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor cl, 0x30
shl r14d, cl
mov rcx, qword [0x1404b58b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b58b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd5099049
imul r9d, r9d, 0xc1f4d9a5
add ecx, r9d
add cl, 0xaa
shl r11d, cl
or r14d, r11d
or esi, r14d
movsxd rcx, esi
mov r15, qword [rbp - 0x10]
mov r11b, byte [r15 + rcx]
mov rcx, qword [0x1404b58c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b58c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2db4f926
imul r9d, r9d, 0xd49fd31e
lea ecx, [rcx + r9 - 0x3355ee4f]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404b58d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b58d8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor cl, 0x6f
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b58e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b58e8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb26bb3e2
imul r9d, r9d, 0x6b0473ba
lea ecx, [rcx + r9 + 0x3edf23d3]
and r14d, ecx
mov rcx, qword [0x1404b58f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b58f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x35df8ae2
imul r9d, r9d, 0xcb5fc748
add ecx, r9d
add cl, 0xca
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5900]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5908]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x2e5ae4d9
imul r10d, r10d, 0x836dbf0a
lea ecx, [rcx + r10 - 0x4c0e55c0]
and r9d, ecx
mov rcx, qword [0x1404b5918]
mov cl, byte [rcx + r13]
mov r13, r12
mov r12, r15
xor cl, 0x1d
shr edx, cl
mov rcx, qword [0x1404b5920]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5928]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1c
xor ecx, 0x58849889
and edx, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b5930]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5938]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor cl, 0x3e
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404b5940]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5948]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor cl, 0xb3
shl r9d, cl
mov rcx, qword [0x1404b5950]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5958]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3eead97b
imul r10d, r10d, 0xcf7aedbb
add ecx, r10d
add cl, 0x9e
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [r13 + rcx]
sub r11b, cl
movzx r11d, r11b
mov rcx, qword [0x1404b5960]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b5968]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x49d36ddb
imul edx, edx, 0x320b8a7f
lea ecx, [rcx + rdx + 0x375ca6d1]
mov r14d, dword [rbp - 0x14]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404b5970]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5978]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa5880457
imul r9d, r9d, 0xad1941a2
add ecx, r9d
add cl, 0xe6
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1404b5980]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5988]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1b
xor ecx, 0xdb295a4e
and esi, ecx
mov rcx, qword [0x1404b5990]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5998]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x142110b3
imul r9d, r9d, 0x1029832
add ecx, r9d
add cl, 0x69
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1404b59a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b59a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xaac4cf2d
imul r10d, r10d, 0xd72f6ca5
lea ecx, [rcx + r10 + 0x19812ac9]
and r9d, ecx
mov rcx, qword [0x1404b59b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xb4
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1404b59c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b59c8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x17
xor ecx, 0x2d188b71
mov r14d, r10d
and r14d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r14d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b59d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b59d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa6a574d3
imul r9d, r9d, 0x956df782
add ecx, r9d
add cl, 0x84
shl esi, cl
or r15d, esi
mov rcx, qword [0x1404b59e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b59e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor cl, 0x5e
shl r10d, cl
mov rcx, qword [0x1404b59f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0x46
shl edx, cl
or r10d, edx
or r15d, r10d
mov edx, r15d
add edx, r11d
mov rcx, qword [0x1404b5a00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5a08]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xd
xor ecx, 0x74dfc705
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404b5a18]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b5a20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5a28]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x16
xor ecx, 0x63548291
and r11d, ecx
mov rcx, qword [0x1404b5a30]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5a38]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe17d6779
imul r9d, r9d, 0xa662b691
add ecx, r9d
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b5a40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5a48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe876d07c
imul r9d, r9d, 0x8c8ff4bd
lea ecx, [rcx + r9 + 0x34530f72]
and esi, ecx
mov rcx, qword [0x1404b5a50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5a58]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb1914097
imul r9d, r9d, 0x99232a19
add ecx, r9d
add cl, 0x6a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5a60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5a68]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xad33a8e0
imul r14d, r14d, 0x9d5c4d57
lea ecx, [rcx + r14 - 0x543a177]
and r9d, ecx
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404b5a70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5a78]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1efe6d2b
imul r9d, r9d, 0xd7727dde
add ecx, r9d
add cl, 0x1a
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1404b5a88]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x2c
shl esi, cl
mov rcx, qword [0x1404b5a98]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xfe
shl r10d, cl
or esi, r10d
or r14d, esi
mov rcx, qword [0x1404b5aa0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5aa8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x79a8b428
imul r9d, r9d, 0x30346f41
lea ecx, [rcx + r9 - 0x7a4f182d]
sub r14d, ecx
setl cl
or al, cl
mov rcx, qword [0x1404b5ab0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5ab8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 8
xor ecx, 0x8f5e571f
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404b5ac8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b5ad0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5ad8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xf
xor ecx, 0xe70ee523
and r11d, ecx
mov rcx, qword [0x1404b5ae8]
mov ecx, dword [rcx + r8]
not ecx
shr ecx, 0x11
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5af0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404b5af8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1775f192
imul esi, esi, 0x69c96141
lea ecx, [rcx + rsi + 0x22ac44fa]
and r9d, ecx
mov rcx, qword [0x1404b5b08]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x7a
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b5b10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5b18]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1e
xor ecx, 0xc5bb64e2
and esi, ecx
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404b5b28]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xef
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1404b5b38]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xc8
shl r9d, cl
mov rcx, qword [0x1404b5b40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404b5b48]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8599879a
sub ecx, r11d
add cl, 0x58
shl r10d, cl
or r9d, r10d
or r14d, r9d
mov rcx, qword [0x1404b5b50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5b58]
mov r9d, dword [r9 + r8]
imul r9d, r9d, 0xa44bdda9
shl ecx, 3
sub r9d, ecx
mov cl, r9b
add cl, 0x97
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x1404b5b60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5b68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x44157348
imul r9d, r9d, 0xc2ea416f
lea ecx, [rcx + r9 - 0x7b449085]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b5b78]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x89
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b5b80]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5b88]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4ab21f4a
imul r9d, r9d, 0xfeb56ddf
lea ecx, [rcx + r9 + 0x6b05f71e]
and esi, ecx
mov rcx, qword [0x1404b5b90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5b98]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1303a648
imul r9d, r9d, 0x33f026e9
add ecx, r9d
add cl, 0xd5
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5ba0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5ba8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xb
xor ecx, 0x1613381
and r9d, ecx
mov rcx, qword [0x1404b5bb0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5bb8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor cl, 0xae
shr edx, cl
mov rcx, qword [0x1404b5bc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5bc8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor ecx, 0xcc4962a6
and edx, ecx
movsxd rcx, r11d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b5bd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5bd8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf0bc0f78
imul r9d, r9d, 0x4bbbc6e9
add ecx, r9d
add cl, 0x7f
mov r9d, esi
shl r9d, cl
mov esi, r14d
or esi, r9d
mov rcx, qword [0x1404b5be0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5be8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x49e3340d
shl r9d, 6
sub ecx, r9d
add cl, 0x44
shl r11d, cl
mov rcx, qword [0x1404b5bf8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x36
shl edx, cl
or r11d, edx
or esi, r11d
mov r11d, esi
xor r11d, r10d
mov rcx, qword [0x1404b5c00]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b5c08]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xbba65fdb
imul edx, edx, 0x94301455
lea ecx, [rcx + rdx - 0x9f30eac]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404b5c10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5c18]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x51f07618
imul r9d, r9d, 0xa78fb7a2
add ecx, r9d
add cl, 0x56
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404b5c20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5c28]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x14
xor ecx, 0xe402026b
and r10d, ecx
mov rcx, qword [0x1404b5c38]
mov ecx, dword [rcx + r8]
shr ecx, 5
not cl
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404b5c40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404b5c48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2e9b0012
imul esi, esi, 0xe30dc699
lea ecx, [rcx + rsi + 0x604089b9]
and r9d, ecx
mov rcx, qword [0x1404b5c58]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xa4
shr r11d, cl
mov rcx, qword [0x1404b5c60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404b5c68]
mov esi, dword [rsi + r8]
shld ecx, esi, 6
xor ecx, 0x5e41e7e3
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b5c78]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xa6
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404b5c80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404b5c88]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x720f1f67
imul r10d, r10d, 0xa6e8aae1
add ecx, r10d
add cl, 0x3a
shl r9d, cl
mov rcx, qword [0x1404b5c98]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
shl edx, cl
or r9d, edx
or esi, r9d
mov rcx, qword [0x1404b5ca0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404b5ca8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x99a181d9
imul edx, edx, 0x155bff33
lea ecx, [rcx + rdx - 0x51661cad]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404b5cb0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5cb8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xded8e1ff
imul r9d, r9d, 0xeea4a57b
lea ecx, [rcx + r9 - 0x577100dd]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404b5cc0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5cc8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6f86f0b1
imul r9d, r9d, 0xf216b30d
add ecx, r9d
add cl, 0x77
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b5cd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5cd8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1c
xor ecx, 0x24f9111e
and r11d, ecx
mov rcx, qword [0x1404b5ce8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xfa
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b5cf0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5cf8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x10
xor ecx, 0x879c57d6
and esi, ecx
mov rcx, qword [0x1404b5d00]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5d08]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa886ef68
imul r9d, r9d, 0x7b7d62c3
add ecx, r9d
add cl, 0x3f
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5d10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5d18]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor ecx, 0x9f42a228
and r9d, ecx
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404b5d28]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x6d
mov r9d, r11d
shl r9d, cl
mov r11d, r14d
or r11d, r9d
mov rcx, qword [0x1404b5d30]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5d38]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x5ea91dcb
imul r9d, r9d, 0xa56f886b
add ecx, r9d
add cl, 0xb3
shl esi, cl
mov rcx, qword [0x1404b5d40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5d48]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor cl, 0x18
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x1404b5d50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5d58]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor ecx, 0x9539f6b8
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b5d60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5d68]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 2
xor cl, 0xaf
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b5d70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404b5d78]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf54251d2
imul r9d, r9d, 0x11e56d91
lea ecx, [rcx + r9 - 0x77512dcd]
and esi, ecx
mov rcx, qword [0x1404b5d88]
movabs r9, 0xc6661e36d7e73bee
mov cl, byte [rcx + r9]
xor cl, 0x89
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b5d90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5d98]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x55e2c4b3
imul r14d, r14d, 0xd3cd117f
lea ecx, [rcx + r14 + 0x57fb611f]
and r9d, ecx
mov rcx, qword [0x1404b5da0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5da8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x36be6ea5
imul r14d, r14d, 0x45e66f5b
add ecx, r14d
add cl, 0x73
shr edx, cl
mov rcx, qword [0x1404b5db0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404b5db8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x19
xor ecx, 0x16d93bbe
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b5dc8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xd4
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404b5dd8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xb0
shl r9d, cl
mov rcx, qword [0x1404b5de0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404b5de8]
mov r8d, dword [rsi + r8]
imul ecx, ecx, 0x87a3c8e3
imul r8d, r8d, 0xdeda4c0e
add ecx, r8d
add cl, 4
shl edx, cl
or r9d, edx
or r11d, r9d
movsxd rcx, r11d
mov r12, r13
mov cl, byte [r13 + rcx]
sub r10b, cl
add al, r10b
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5df0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b5df8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe596c96c
imul edx, edx, 0x3c778d25
add ecx, edx
add ecx, 0xcdc6d0cf
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b5e00]
mov edx, dword [rdx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b5e08]
mov r8d, dword [r8]
shl edx, 0x11
shr r8d, 0xf
or edx, r8d
xor edx, 0x105125fa
test al, 1
cmovne edx, ecx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b5e10]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e18]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x2132be9a
mov eax, edx
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e20]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b5e28]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xed7a5861
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e30]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b5e38]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xcddfaf0
and r8d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e40]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b5e48]
mov r9d, dword [r9]
imul ecx, ecx, 0x48f1eb5b
imul r9d, r9d, 0x8b807200
add ecx, r9d
add ecx, 0xe995305b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e50]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5e58]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x1af6ae0c
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e60]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5e68]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x2828f9c
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e70]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5e78]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d61dc94
imul r10d, r10d, 0x3f7bbf93
add ecx, r10d
add ecx, 0x74bb84da
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e80]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b5e88]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x6c87fa3a
shl r8d, cl
or r10d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5e90]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b5e98]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x3d8def71
shl edx, cl
or r10d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5ea0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b5ea8]
mov edx, dword [rdx]
imul ecx, ecx, 0x18f4a716
imul edx, edx, 0xbf6f3a21
add ecx, edx
add ecx, 0x86be8b
shl eax, cl
or r10d, eax
mov dword [rbx], r10d
jmp 0x1401780bc
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b5eb0]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5eb8]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
xor eax, 0x820cbd2
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5ec0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b5ec8]
mov edx, dword [rdx]
imul ecx, ecx, 0xffc278da
imul edx, edx, 0xcb361d6d
add ecx, edx
mov edx, ecx
add edx, 0xba05373f
test byte [rbp + 6], 1
cmovne edx, eax
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b5ed0]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5ed8]
mov ecx, dword [rcx]
imul eax, eax, 0xb9c4bfec
imul ecx, ecx, 0x5911fce9
add eax, ecx
mov ecx, eax
add ecx, 0x7051dbf3
mov eax, edx
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5ee0]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b5ee8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2602399
imul r8d, r8d, 0x3b8f21ed
add ecx, r8d
add ecx, 0x697be6f6
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5ef0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b5ef8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x3d31c718
and r8d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f00]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b5f08]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x1ad2892e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f10]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5f18]
mov r10d, dword [r10]
imul ecx, ecx, 0x960afcb4
imul r10d, r10d, 0xdd258fa9
add ecx, r10d
add ecx, 0x204c3770
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f20]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5f28]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x537eea91
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f30]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5f38]
mov r10d, dword [r10]
imul ecx, ecx, 0x12304675
imul r10d, r10d, 0x2f345bbf
add ecx, r10d
add ecx, 0xb578f991
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f40]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b5f48]
mov r9d, dword [r9]
imul ecx, ecx, 0x27d16d78
imul r9d, r9d, 0x1cf071e2
add ecx, r9d
add ecx, 0x336e844a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f50]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b5f58]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x137712f7
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f60]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b5f68]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xca5bfc55
shl eax, cl
or r11d, eax
mov dword [rbx], r11d
jmp 0x1401780bc
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b49e0]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b49e8]
mov r8d, dword [rcx]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f70]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b5f78]
mov edx, dword [rdx]
imul ecx, ecx, 0x92b7af7
imul edx, edx, 0xa3c9c2aa
add ecx, edx
add ecx, 0xddaefc64
mov edx, eax
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f80]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b5f88]
mov r9d, dword [r9]
imul ecx, ecx, 0xb632fa44
imul r9d, r9d, 0xcf3d06e5
add ecx, r9d
add ecx, 0x51923181
mov r9d, eax
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5f90]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5f98]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x67667edf
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5fa0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5fa8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x3c3655ff
mov r10d, eax
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5fb0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b5fb8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x31feaa14
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5fc0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b5fc8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xef1dce6
mov r11d, eax
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5fd0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b5fd8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf1c8800e
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5fe0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5fe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c7c2fb8
imul r10d, r10d, 0x2f53816f
add ecx, r10d
add ecx, 0xe406b7ed
shl r14d, cl
or esi, r14d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b5ff0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b5ff8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa67a6a6c
imul r10d, r10d, 0x15fa9f96
add ecx, r10d
add ecx, 0xe097fb34
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6000]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b6008]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x2d461b34
shl edx, cl
or esi, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6010]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b6018]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xe58280d3
mov edx, esi
sub edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6020]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b6028]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x7e6a3196
mov r9d, eax
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6030]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6038]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xf5a854bb
mov r10d, eax
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6040]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6048]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe1c6343c
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6050]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6058]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x54a6279c
mov r11d, eax
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6060]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b6068]
mov esi, dword [rsi]
imul ecx, ecx, 0x8e7edb8f
imul esi, esi, 0xe35daab5
add ecx, esi
add ecx, 0x576ef089
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6070]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b6078]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x5ad2d879
shr eax, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6080]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b6088]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xa6c54e7d
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6090]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6098]
mov r11d, dword [r11]
imul ecx, ecx, 0xd325a5f
imul r11d, r11d, 0x3459a48b
add ecx, r11d
add ecx, 0xbbc38075
shl r10d, cl
or esi, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b60a0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b60a8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x2bb6f3a4
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b60b0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b60b8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x5aa86eae
shl eax, cl
mov r9d, esi
or r9d, eax
imul r9d, edx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b60c0]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b60c8]
mov ecx, dword [rcx]
imul eax, eax, 0xc09314b9
imul ecx, ecx, 0xf0d406c7
add eax, ecx
mov ecx, eax
add ecx, 0x3c1c3876
mov eax, r9d
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b60d0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b60d8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xc57d775e
mov edx, r9d
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b60e0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b60e8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x4fd4204a
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b60f0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b60f8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xc1e05442
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6100]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6108]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xc78ad838
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6110]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6118]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xc5f08b68
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6120]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6128]
mov r11d, dword [r11]
imul ecx, ecx, 0x85dbf9b3
imul r11d, r11d, 0x9752628f
add ecx, r11d
add ecx, 0x5cb9a276
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6130]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6138]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x596665e0
shl esi, cl
or r9d, esi
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6140]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6148]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xff3d791a
shl edx, cl
or r9d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6150]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b6158]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xf664e54c
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6160]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b6168]
mov edx, dword [rdx]
imul ecx, ecx, 0x2669ce42
imul edx, edx, 0x9190b3ec
add ecx, edx
add ecx, 0x21b55f98
xor edx, edx
div ecx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b6170]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6178]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0xc4d2061a
mov eax, edx
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6180]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b6188]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xd35bd364
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6190]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6198]
mov r10d, dword [r10]
imul ecx, ecx, 0xba349d3a
imul r10d, r10d, 0x1c0c7336
add ecx, r10d
add ecx, 0xbd6e2a9d
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b61a0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b61a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x95df6fe
imul r10d, r10d, 0x919b34ff
add ecx, r10d
add ecx, 0x7b5c63e0
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b61b0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b61b8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7170f32c
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b61c0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b61c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb07bcd6b
imul r11d, r11d, 0x3010ad8f
add ecx, r11d
add ecx, 0x17e21712
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b61d0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b61d8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x9d7d56a0
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b61e0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b61e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2aa0841b
imul r10d, r10d, 0x4d065e8e
add ecx, r10d
add ecx, 0x1519f2a9
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b61f0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b61f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7b4174fa
imul r9d, r9d, 0x98fc1585
add ecx, r9d
add ecx, 0x98c0a10c
shl edx, cl
or esi, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6200]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b6208]
mov edx, dword [rdx]
imul ecx, ecx, 0x258832fc
imul edx, edx, 0x655226e1
add ecx, edx
add ecx, 0xcae572b
shl eax, cl
or esi, eax
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b6210]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6218]
mov ecx, dword [rcx]
imul eax, eax, 0x56e6dba5
imul ecx, ecx, 0xdc4c4793
add eax, ecx
add eax, 0xa10a8d6c
cmp esi, eax
sete al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6220]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b6228]
mov edx, dword [rdx]
imul ecx, ecx, 0x9a045313
imul edx, edx, 0x73f91e54
add ecx, edx
add ecx, 0x108c46e4
mov edx, r8d
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6230]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b6238]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x9aa249a1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6240]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6248]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x456975dd
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6250]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6258]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x87d8beb3
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6260]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6268]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xec258941
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6270]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6278]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x687bdea
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6280]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b6288]
mov r11d, dword [r11]
imul ecx, ecx, 0x9739b2f9
imul r11d, r11d, 0xee72e68
add ecx, r11d
add ecx, 0xca736733
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6290]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6298]
mov r10d, dword [r10]
imul ecx, ecx, 0xd4172527
imul r10d, r10d, 0x75db946e
add ecx, r10d
add ecx, 0x2f539b09
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b62a0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b62a8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xd3558b07
shl r8d, cl
or esi, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b62b0]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b62b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x23b63f8a
imul r8d, r8d, 0x2cb1db87
add ecx, r8d
add ecx, 0xddf64604
shl edx, cl
or esi, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b62c0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b62c8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x36e9f970
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b62d0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b62d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xfe4d0a19
imul edx, edx, 0xaf64237f
add ecx, edx
add ecx, 0x8696ff6e
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b62e0]
mov edx, dword [rdx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b62e8]
mov r8d, dword [r8]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0xf1968779
test al, 1
cmovne edx, ecx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b62f0]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b62f8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0xb4cf474b
mov eax, edx
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6300]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b6308]
mov r8d, dword [r8]
imul ecx, ecx, 0xdbed8c8e
imul r8d, r8d, 0xd04fcdb6
add ecx, r8d
add ecx, 0xd67f9938
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6310]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b6318]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a9e9127
imul r9d, r9d, 0x6fd5c2c6
add ecx, r9d
add ecx, 0x2120f9aa
and r8d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6320]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b6328]
mov r9d, dword [r9]
imul ecx, ecx, 0xa97dc04c
imul r9d, r9d, 0x7f564dca
add ecx, r9d
add ecx, 0x96b29e16
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6330]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6338]
mov r10d, dword [r10]
imul ecx, ecx, 0x59f4a86f
imul r10d, r10d, 0x3e7e3534
add ecx, r10d
add ecx, 0xfdf1bc92
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6340]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6348]
mov r10d, dword [r10]
imul ecx, ecx, 0xb9ed21c1
imul r10d, r10d, 0xe8b2aec
add ecx, r10d
add ecx, 0x69e52d0d
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6350]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b6358]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x871a3c5a
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6360]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b6368]
mov r9d, dword [r9]
imul ecx, ecx, 0x924ca8b7
imul r9d, r9d, 0x59a82ff5
add ecx, r9d
add ecx, 0x3162decc
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6370]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b6378]
mov r8d, dword [r8]
imul ecx, ecx, 0xfd68b333
imul r8d, r8d, 0x6fbe079c
add ecx, r8d
add ecx, 0xf8e902a7
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b6380]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b6388]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x9efe6160
shl eax, cl
or r11d, eax
mov dword [rbx], r11d
jmp 0x1401780bc
mov rax, qword [0x1404b6390]
movabs rsi, 0xc6661e36d7e73bed
mov rax, qword [rax + rsi]
mov rcx, qword [0x1404b6398]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x33cc907114b25de0
imul rax, rdx
movabs rdx, 0xde64fbff66bb4a64
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3ddca27cee6d03e0
mov rdx, rax
add rdx, rcx
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.14040ab68
add rsp, 0x20
mov rax, qword [0x1404b49e0]
mov r12d, dword [rax + rsi]
mov rax, qword [0x1404b49e8]
mov r11d, dword [rax + rsi]
mov rax, qword [0x1404b63a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b63a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x852538a5
imul ecx, ecx, 0xc800a82a
lea ecx, [rax + rcx - 0x531e99bb]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1404b63b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x28
mov edx, r12d
shr edx, cl
mov rcx, qword [0x1404b63c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1404b63c8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1c
xor ecx, 0x5e66d8e9
and edx, ecx
mov rcx, qword [0x1404b63d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1404b63d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7ba6dee4
imul r8d, r8d, 0xf0665ea9
add ecx, r8d
add cl, 0x30
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1404b63e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b63e8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1c
xor ecx, 0xfc7d3e09
and r8d, ecx
mov rcx, qword [0x1404b63f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b63f8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0xdb
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1404b6400]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6408]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1b82cb51
imul r10d, r10d, 0x1ec5c2d7
lea ecx, [rcx + r10 - 0x431d7235]
and r9d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b6418]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x45
shl edx, cl
or r10d, edx
mov rcx, qword [0x1404b6420]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1404b6428]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb153862c
imul edx, edx, 0xa0bb52e8
add ecx, edx
add cl, 0xb0
shl r8d, cl
mov rcx, qword [0x1404b6438]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xd4
shl eax, cl
or r10d, eax
mov eax, r10d
or eax, r8d
mov rcx, qword [0x1404b6440]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1404b6448]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1d
xor ecx, 0x581bec4d
sub eax, ecx
mov rcx, qword [0x1404b6450]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1404b6458]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1c
xor ecx, 0xb3e7781e
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1404b6468]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x1b
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1404b6470]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6478]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf04007e0
imul r9d, r9d, 0x750d8a3f
lea ecx, [rcx + r9 - 0x270917da]
and r8d, ecx
mov rcx, qword [0x1404b6480]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6488]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0xf4
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1404b6490]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6498]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd950790c
imul r10d, r10d, 0xbccc5943
lea ecx, [rcx + r10 + 0x2dd7b1f0]
and r9d, ecx
mov rcx, qword [0x1404b64a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b64a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x25619a47
imul r10d, r10d, 0x98a6480b
add ecx, r10d
add cl, 0xb1
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404b64b0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b64b8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x15418d53
imul r14d, r14d, 0x57a66e32
lea ecx, [rcx + r14 + 0x533fd9a9]
and r10d, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b64c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x69
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1404b64d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1404b64d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1697fef1
shl r8d, 5
sub ecx, r8d
add cl, 0x3e
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x1404b64e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1404b64e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe247f4f3
imul r8d, r8d, 0x20932ab
add ecx, r8d
add cl, 0x51
shl edx, cl
or r14d, edx
mov r8d, r14d
imul r8d, eax
mov rax, qword [0x1404b64f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b64f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0x429b600e
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404b6508]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x67
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404b6510]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6518]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor ecx, 0xd8bd0d83
and edx, ecx
mov rcx, qword [0x1404b6520]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6528]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0x30
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404b6530]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6538]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0xcd2fd48e
and r9d, ecx
mov rcx, qword [0x1404b6540]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6548]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x331ecef
imul r10d, r10d, 0xbba935ed
add ecx, r10d
add cl, 0x38
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404b6550]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b6558]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x5f7a1e75
imul r14d, r14d, 0x7850c948
lea ecx, [rcx + r14 + 0x7e52b3d5]
and r10d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx r15d, byte [rdi + rax]
movsxd rax, r9d
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b6560]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6568]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc3edb7d7
imul r9d, r9d, 0xd19c1a91
add ecx, r9d
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1404b6570]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6578]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9c3da539
imul r9d, r9d, 0x1f3857f1
add ecx, r9d
add cl, 0x72
shl edx, cl
mov rcx, qword [0x1404b6588]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x99
shl eax, cl
or edx, eax
mov eax, r14d
or eax, edx
mov rcx, qword [0x1404b6590]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1404b6598]
mov edx, dword [rdx + rsi]
shld ecx, edx, 7
xor ecx, 0xde97cac9
xor edx, edx
div ecx
mov rax, qword [0x1404b65a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b65a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xadcbad37
imul ecx, ecx, 0x4479fd7a
lea ecx, [rax + rcx - 0x3371beb]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404b65b8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x28
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b65c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b65c8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x19
xor ecx, 0xd0aa3fe8
and r9d, ecx
mov rcx, qword [0x1404b65d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b65d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9ceb8da5
imul r10d, r10d, 0x141e434b
add ecx, r10d
add cl, 0x6a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404b65e0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b65e8]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 0xc
xor ecx, 0x2ea4a041
and r10d, ecx
mov rcx, qword [0x1404b65f8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x7a
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b6600]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1404b6608]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xb3d2e062
imul r15d, r15d, 0x8e51b154
lea ecx, [rcx + r15 + 0x6bedc059]
and r14d, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r9d
movzx r13d, byte [rdi + rax]
movsxd rax, r10d
movzx r9d, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b6610]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6618]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x468e2978
imul r10d, r10d, 0x3f88a010
add ecx, r10d
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x1404b6620]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6628]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x82d64acd
imul r10d, r10d, 0x440190c2
add ecx, r10d
add cl, 0xa2
shl r9d, cl
mov rcx, qword [0x1404b6638]
movabs r10, 0xc6661e36d7e73bf0
mov cl, byte [rcx + r10]
xor cl, 0xa8
shl eax, cl
or r9d, eax
or r15d, r9d
mov rax, qword [0x1404b6640]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6648]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0xbfd9d69f
sub r15d, eax
sete byte [rbp + 7]
mov rax, qword [0x1404b6650]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6658]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa47fc82c
imul ecx, ecx, 0xab13b308
lea eax, [rax + rcx + 0x6a5ce5eb]
mov r14d, r12d
and r14d, eax
mov rax, qword [0x1404b6660]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6668]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa59ad928
imul ecx, ecx, 0x9858f6a3
add eax, ecx
mov cl, al
add cl, 0x83
mov r15d, r12d
shr r15d, cl
mov rax, qword [0x1404b6670]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6678]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdc42070e
imul ecx, ecx, 0x51f83ce6
lea eax, [rax + rcx + 0x3b1fe7ef]
and r15d, eax
mov rax, qword [0x1404b6688]
movabs r9, 0xc6661e36d7e73bee
mov cl, byte [rax + r9]
mov r10, r9
xor cl, 0xda
mov eax, r12d
shr eax, cl
mov rcx, qword [0x1404b6690]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1404b6698]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0x7f8a18c7
imul r13d, r13d, 0xab3353ad
lea ecx, [rcx + r13 - 0x3779b987]
and eax, ecx
mov rcx, qword [0x1404b66a0]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1404b66a8]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0xb014d68e
imul r13d, r13d, 0xdfa45166
add ecx, r13d
add cl, 0x8e
mov r13d, r12d
shr r13d, cl
mov rcx, qword [0x1404b66b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b66b8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x16
xor ecx, 0x500657ce
mov r9d, r13d
and r9d, ecx
movsxd rcx, r14d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404b66c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b66c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9549794f
imul r9d, r9d, 0x92be48be
add ecx, r9d
add cl, 0xcc
shl r15d, cl
mov rcx, qword [0x1404b66d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b66d8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd460ef1d
imul r9d, r9d, 0x736cd4f3
add ecx, r9d
add cl, 0xe
shl eax, cl
or r13d, eax
or r13d, r15d
mov rax, qword [0x1404b66e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b66e8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov cl, al
not cl
shl r14d, cl
mov r15d, r13d
or r15d, r14d
mov rax, qword [0x1404b66f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b66f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc53fcc11
imul ecx, ecx, 0xaaa4f711
add eax, ecx
mov cl, al
add cl, 8
shl r15d, cl
mov rax, qword [0x1404b6700]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6708]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x11f673d
imul ecx, ecx, 0x70119ee8
lea eax, [rax + rcx - 0x6c03b90f]
mov r14d, r12d
and r14d, eax
mov rax, qword [0x1404b6718]
mov eax, dword [rax + rsi]
shr eax, 5
mov cl, al
xor cl, 0x7c
mov r13d, r12d
shr r13d, cl
mov rax, qword [0x1404b6720]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6728]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x18
xor eax, 0x728c552f
and r13d, eax
mov rax, qword [0x1404b6730]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6738]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9f13ad8b
imul ecx, ecx, 0x2d48a8b1
add eax, ecx
mov cl, al
add cl, 0xfe
mov eax, r12d
shr eax, cl
mov rcx, qword [0x1404b6740]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6748]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe84bfe99
imul r9d, r9d, 0xa48ac3d5
lea ecx, [rcx + r9 - 0x6f66c3d6]
and eax, ecx
mov rcx, qword [0x1404b6750]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6758]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xaa26b0f5
imul r9d, r9d, 0x3c054eb8
add ecx, r9d
add cl, 0x2c
shr r12d, cl
mov rcx, qword [0x1404b6760]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6768]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe49ed7f5
imul r9d, r9d, 0x79baa361
lea ecx, [rcx + r9 + 0x7c2bbe53]
and r12d, ecx
movsxd rcx, r14d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r13d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404b6770]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1404b6778]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0xb19ed661
imul r12d, r12d, 0xa530ded0
add ecx, r12d
add cl, 0xf4
shl r13d, cl
or r9d, r13d
mov rcx, qword [0x1404b6780]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1404b6788]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x1f16c3f6
imul r12d, r12d, 0xd0f1e5e3
add ecx, r12d
add cl, 0x1a
shl eax, cl
or r9d, eax
mov rax, qword [0x1404b6798]
mov eax, dword [rax + rsi]
shr eax, 3
mov cl, al
xor cl, 0x44
shl r14d, cl
or r9d, r14d
mov r12d, r9d
xor r12d, r15d
mov rax, qword [0x1404b67a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b67a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb4193e3f
imul ecx, ecx, 0x9d64fc69
lea eax, [rax + rcx + 0x47b20ab2]
mov r14d, r12d
and r14d, eax
mov rax, qword [0x1404b67b8]
mov eax, dword [rax + rsi]
shr eax, 5
mov cl, al
xor cl, 0x72
mov r15d, r12d
shr r15d, cl
mov rax, qword [0x1404b67c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b67c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x15
xor eax, 0xec885d68
and r15d, eax
mov rax, qword [0x1404b67d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b67d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x75d59122
imul ecx, ecx, 0xeffbebb7
add eax, ecx
mov cl, al
add cl, 0x92
mov eax, r12d
shr eax, cl
mov rcx, qword [0x1404b67e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b67e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb9597679
imul r9d, r9d, 0x7d0ea535
lea ecx, [rcx + r9 - 0x10acaece]
and eax, ecx
mov rcx, qword [0x1404b67f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 5
shr r12d, cl
mov rcx, qword [0x1404b6800]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6808]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x566c9a52
imul r9d, r9d, 0xf8db5d12
lea ecx, [rcx + r9 - 0x75852841]
and r12d, ecx
movsxd rcx, r14d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r12d
movzx r15d, byte [rdi + rcx]
mov rcx, qword [0x1404b6818]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xdb
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1404b6828]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xd5
shl eax, cl
mov rcx, qword [0x1404b6838]
mov cl, byte [rcx + r10]
xor cl, 0x74
shl r15d, cl
or eax, r15d
or r9d, eax
mov rax, qword [0x1404b6840]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6848]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
xor eax, 0xd51147c6
mov r14d, r9d
and r14d, eax
mov rax, qword [0x1404b6850]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6858]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x16a733a
imul ecx, ecx, 0x885a3698
lea eax, [rax + rcx - 0x7459f339]
mov r15d, r14d
and r15d, eax
mov rax, qword [0x1404b6860]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6868]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8f5c1be7
imul ecx, ecx, 0x1651ac5f
add eax, ecx
mov cl, al
add cl, 0x8a
mov r12d, r14d
shr r12d, cl
mov rax, qword [0x1404b6870]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6878]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x6037818e
and r12d, eax
mov rax, qword [0x1404b6880]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6888]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov cl, al
xor cl, 0xd7
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1404b6890]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6898]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x18
xor ecx, 0xb259eece
and eax, ecx
mov rcx, qword [0x1404b68a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b68a8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0x6b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1404b68b0]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1404b68b8]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0x43b62af4
imul r13d, r13d, 0xf40bf630
lea ecx, [rcx + r13 + 0x3a093a9f]
and r9d, ecx
movsxd rcx, r15d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r9d
movzx r15d, byte [rdi + rcx]
mov rcx, qword [0x1404b68c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b68c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa94509db
imul r9d, r9d, 0xa5eda9db
add ecx, r9d
add cl, 0xb0
shl r12d, cl
or r13d, r12d
mov rcx, qword [0x1404b68d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b68d8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf61bee5
imul r9d, r9d, 0x4deefa12
add ecx, r9d
add cl, 0xaf
shl eax, cl
mov rcx, qword [0x1404b68e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x3c
shl r15d, cl
or eax, r15d
or r13d, eax
movsxd rax, r13d
mov r10, qword [rbp - 0x10]
mov r15b, byte [r10 + rax]
mov rax, qword [0x1404b68f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b68f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbe65176b
imul ecx, ecx, 0xd747228f
lea eax, [rax + rcx + 0x689587dd]
mov r12d, r14d
and r12d, eax
mov rax, qword [0x1404b6908]
mov eax, dword [rax + rsi]
shr eax, 0x14
mov cl, al
xor cl, 3
mov r13d, r14d
shr r13d, cl
mov rax, qword [0x1404b6910]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6918]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xff62633d
imul ecx, ecx, 0xb6534274
lea eax, [rax + rcx - 0x59e7802a]
and r13d, eax
mov rax, qword [0x1404b6928]
mov eax, dword [rax + rsi]
shr eax, 0xa
mov cl, al
xor cl, 0xc1
mov eax, r14d
shr eax, cl
mov rcx, qword [0x1404b6930]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6938]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd6ce79ad
imul r9d, r9d, 0x95864aea
lea ecx, [rcx + r9 - 0xe2314b0]
and eax, ecx
mov rcx, qword [0x1404b6948]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x17
shr r14d, cl
mov rcx, qword [0x1404b6950]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6958]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5d2e549d
imul r9d, r9d, 0x324bbfa8
lea ecx, [rcx + r9 - 0x1a0375d3]
and r14d, ecx
movsxd rcx, r12d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r12d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404b6960]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1404b6968]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0xf04ea270
imul r13d, r13d, 0x68ecc9ea
add ecx, r13d
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1404b6970]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1404b6978]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0xf8a470
imul r12d, r12d, 0xd08a8c23
add ecx, r12d
shl eax, cl
mov rcx, qword [0x1404b6988]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xe6
shl r14d, cl
or eax, r14d
or r9d, eax
movsxd rax, r9d
mov rcx, qword [rbp - 8]
mov al, byte [rcx + rax]
sub r15b, al
movzx r14d, r15b
mov rax, qword [0x1404b6990]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6998]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1e
xor eax, 0x2c81bb5b
mov r15d, r11d
and r15d, eax
mov rax, qword [0x1404b69a8]
movabs r13, 0xc6661e36d7e73bf0
mov cl, byte [rax + r13]
xor cl, 7
mov r12d, r11d
shr r12d, cl
mov rax, qword [0x1404b69b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b69b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2dad723f
imul ecx, ecx, 0x62a3630d
lea eax, [rax + rcx - 0xed93a7c]
and r12d, eax
mov rax, qword [0x1404b69c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b69c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf8a4cfb8
imul ecx, ecx, 0xfce6c16e
add eax, ecx
mov cl, al
add cl, 0x5c
mov eax, r11d
shr eax, cl
mov rcx, qword [0x1404b69d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b69d8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xf
xor ecx, 0xc7ba9cb3
and eax, ecx
mov rcx, qword [0x1404b69e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b69e8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor cl, 0xe4
shr r11d, cl
mov rcx, qword [0x1404b69f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b69f8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1a
xor ecx, 0xb9a27582
and r11d, ecx
movsxd rcx, r15d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r15d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404b6a00]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1404b6a08]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0xd71160c2
imul r12d, r12d, 0x3a80dbac
add ecx, r12d
add cl, 0x18
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1404b6a18]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xe6
shl eax, cl
mov rcx, qword [0x1404b6a28]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xea
shl r11d, cl
or r9d, r11d
mov r15d, r9d
or r15d, eax
add r15d, r14d
mov rax, qword [0x1404b6a30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6a38]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
xor eax, 0xf2c74d3b
mov r11d, r15d
and r11d, eax
mov rax, qword [0x1404b6a40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6a48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2d185f90
imul ecx, ecx, 0x4048c1bd
add eax, ecx
mov cl, al
add cl, 0xd6
mov r14d, r15d
shr r14d, cl
mov rax, qword [0x1404b6a50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6a58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4a13392
imul ecx, ecx, 0xfdc4544a
lea eax, [rax + rcx - 0x6a114d1f]
and r14d, eax
mov rax, qword [0x1404b6a68]
movabs rcx, 0xc6661e36d7e73bee
mov cl, byte [rax + rcx]
xor cl, 0x87
mov eax, r15d
shr eax, cl
mov rcx, qword [0x1404b6a70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6a78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x498bbd65
imul r9d, r9d, 0x447fa5c5
lea ecx, [rcx + r9 + 0x2af8e15c]
and eax, ecx
mov rcx, qword [0x1404b6a80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6a88]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x500b0634
imul r9d, r9d, 0x8cc8845b
add ecx, r9d
add cl, 0x12
shr r15d, cl
mov rcx, qword [0x1404b6a90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6a98]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1c
xor ecx, 0x7cec7683
and r15d, ecx
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r15d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b6aa8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
not cl
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x1404b6ab8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x81
shl r14d, cl
mov rcx, qword [0x1404b6ac8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x75
shl eax, cl
or r14d, eax
or r9d, r14d
mov rax, qword [0x1404b6ad0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6ad8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
xor eax, 0xe2ed4cec
sub r9d, eax
setl r11b
mov rax, qword [0x1404b6ae0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6ae8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x96645813
imul ecx, ecx, 0xd47557f2
lea eax, [rax + rcx + 0x499d95d8]
mov r14d, edx
and r14d, eax
mov rax, qword [0x1404b6af0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6af8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xce7d50d4
imul ecx, ecx, 0x46dda20a
add eax, ecx
mov cl, al
add cl, 0x4e
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1404b6b00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6b08]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0x548681a2
and r15d, eax
mov rax, qword [0x1404b6b18]
mov eax, dword [rax + rsi]
shr eax, 2
mov cl, al
xor cl, 0x44
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404b6b20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6b28]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor ecx, 0x85983d9d
and eax, ecx
mov rcx, qword [0x1404b6b30]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6b38]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbf246075
imul r9d, r9d, 0x6904e906
add ecx, r9d
add cl, 0x63
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b6b40]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1404b6b48]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x956bfaab
imul r12d, r12d, 0x58a4f69d
lea ecx, [rcx + r12 + 0x1392804c]
and r9d, ecx
movsxd rcx, r14d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404b6b50]
mov ecx, dword [rcx + rsi]
shl ecx, 5
lea ecx, [rcx + rcx*2]
neg ecx
add cl, 0xe8
mov r9d, r15d
shl r9d, cl
mov r15d, r12d
or r15d, r9d
mov rcx, qword [0x1404b6b60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6b68]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe93cfd7a
imul r9d, r9d, 0x93948b51
add ecx, r9d
add cl, 0x3d
shl eax, cl
mov rcx, qword [0x1404b6b70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6b78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3969e0b
imul r9d, r9d, 0x24c221a2
add ecx, r9d
add cl, 0x89
shl r14d, cl
or eax, r14d
or r15d, eax
mov rax, qword [0x1404b6b80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6b88]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0xb070bea1
shl eax, 2
sub ecx, eax
add cl, 0x85
mov r14d, r15d
shl r14d, cl
mov rax, qword [0x1404b6b90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6b98]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x18
xor eax, 0x3f2f81e5
mov r15d, edx
and r15d, eax
mov rax, qword [0x1404b6ba0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6ba8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdebe3dc1
imul ecx, ecx, 0x2f066501
add eax, ecx
mov cl, al
add cl, 0x16
mov r12d, edx
shr r12d, cl
mov rax, qword [0x1404b6bb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6bb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6a1e3307
imul ecx, ecx, 0xf21f66ec
lea eax, [rax + rcx - 0x41f29f7f]
and r12d, eax
mov rax, qword [0x1404b6bc8]
mov eax, dword [rax + rsi]
shr eax, 0xc
mov cl, al
xor cl, 0xdb
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404b6bd0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6bd8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x16
xor ecx, 0x8b19ebf0
and eax, ecx
mov rcx, qword [0x1404b6be8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xe4
shr edx, cl
mov rcx, qword [0x1404b6bf0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6bf8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x84047874
imul r9d, r9d, 0x8bc03264
lea ecx, [rcx + r9 - 0x378e4dd1]
and edx, ecx
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r9d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b6c00]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1404b6c08]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0xe66a3a0d
imul r12d, r12d, 0x7d15abfb
add ecx, r12d
add cl, 0x51
shl r9d, cl
or r15d, r9d
mov rcx, qword [0x1404b6c10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6c18]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa330b3a3
imul r9d, r9d, 0x40371d9e
add ecx, r9d
add cl, 0x13
shl eax, cl
mov rcx, qword [0x1404b6c20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6c28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe4e5848c
imul r9d, r9d, 0x99837170
add ecx, r9d
add cl, 0x98
shl edx, cl
or eax, edx
or r15d, eax
xor r15d, r14d
mov rax, qword [0x1404b6c30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6c38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd732016b
imul ecx, ecx, 0xc56485ec
lea eax, [rax + rcx - 0x66fa739b]
mov edx, r15d
and edx, eax
mov rax, qword [0x1404b6c40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6c48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x689852c5
imul ecx, ecx, 0x3fab2375
add eax, ecx
mov cl, al
add cl, 0xd0
mov r14d, r15d
shr r14d, cl
mov rax, qword [0x1404b6c50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6c58]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
xor eax, 0x9079536a
and r14d, eax
mov rax, qword [0x1404b6c60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6c68]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x283a862c
imul ecx, ecx, 0xd4e201ae
add eax, ecx
mov cl, al
add cl, 0x2c
mov eax, r15d
shr eax, cl
mov rcx, qword [0x1404b6c70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6c78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x83a04260
imul r9d, r9d, 0x6b7c3bb1
lea ecx, [rcx + r9 + 0x26eddfe9]
and eax, ecx
mov rcx, qword [0x1404b6c80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6c88]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5697378f
imul r9d, r9d, 0x5a53227a
add ecx, r9d
add cl, 0x68
shr r15d, cl
mov rcx, qword [0x1404b6c90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6c98]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xe
xor ecx, 0xa08c9841
and r15d, ecx
movsxd rcx, edx
movzx r9d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r15d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b6ca0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1404b6ca8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xf4fc7cae
imul r15d, r15d, 0x4e331c6c
add ecx, r15d
add cl, 0x2a
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1404b6cb0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b6cb8]
mov r14d, dword [r14 + rsi]
lea ecx, [r14 + rcx*4]
mov r14b, cl
mov cl, 0x3b
sub cl, r14b
shl eax, cl
mov rcx, qword [0x1404b6cc8]
mov cl, byte [rcx + r13]
not cl
shl edx, cl
or eax, edx
or r9d, eax
mov rax, qword [0x1404b6cd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6cd8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
xor eax, 0xf1190fd4
mov edx, r9d
and edx, eax
mov rax, qword [0x1404b6ce0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6ce8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1206b7cb
imul ecx, ecx, 0xd29fc12c
lea eax, [rax + rcx - 0x1beb896c]
mov r14d, edx
and r14d, eax
mov rax, qword [0x1404b6cf8]
mov eax, dword [rax + rsi]
shr eax, 1
mov cl, al
xor cl, 0xbe
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1404b6d00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6d08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb64e60f4
imul ecx, ecx, 0xcf3b3a3a
lea eax, [rax + rcx + 0x467eb93f]
and r15d, eax
mov rax, qword [0x1404b6d18]
mov eax, dword [rax + rsi]
shr eax, 5
mov cl, al
xor cl, 0x4b
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404b6d20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6d28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x63dede8f
imul r9d, r9d, 0x1bb6df92
lea ecx, [rcx + r9 + 0x182c1069]
and eax, ecx
mov rcx, qword [0x1404b6d38]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x5e
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b6d40]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1404b6d48]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 0x17
xor ecx, 0x1e16cac3
and r9d, ecx
movsxd rcx, r14d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404b6d50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6d58]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x32812a11
imul r9d, r9d, 0xa7b22c8e
add ecx, r9d
add cl, 0xbd
shl r15d, cl
or r12d, r15d
mov rcx, qword [0x1404b6d68]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x5e
shl eax, cl
mov rcx, qword [0x1404b6d70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6d78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1d77b6cc
imul r9d, r9d, 0x38e6f9a7
add ecx, r9d
add cl, 0x85
shl r14d, cl
or eax, r14d
or r12d, eax
movsxd rax, r12d
mov r14b, byte [r10 + rax]
mov rax, qword [0x1404b6d80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6d88]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0xf681c523
mov r15d, edx
and r15d, eax
mov rax, qword [0x1404b6d90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6d98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe3cc938b
imul ecx, ecx, 0x4d4888ee
add eax, ecx
mov cl, al
add cl, 0x22
mov r12d, edx
shr r12d, cl
mov rax, qword [0x1404b6da0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6da8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
xor eax, 0xb1fa1cc
and r12d, eax
mov rax, qword [0x1404b6db8]
mov eax, dword [rax + rsi]
shr eax, 6
mov cl, al
xor cl, 0xea
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404b6dc0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6dc8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1e
xor ecx, 0x639a17fc
and eax, ecx
mov rcx, qword [0x1404b6dd0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6dd8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd0226bbe
imul r9d, r9d, 0xcbb8f281
add ecx, r9d
add cl, 0x3d
shr edx, cl
mov rcx, qword [0x1404b6de0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6de8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1c
xor ecx, 0xe7d697fb
and edx, ecx
movsxd rcx, r15d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r15d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b6df0]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1404b6df8]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 5
mov r12, r10
xor cl, 0x5d
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1404b6e08]
mov cl, byte [rcx + r13]
not cl
shl eax, cl
mov rcx, qword [0x1404b6e10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6e18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x62442191
imul r10d, r10d, 0xdeaf482f
add ecx, r10d
add cl, 0x95
shl edx, cl
or eax, edx
or r9d, eax
movsxd rax, r9d
mov r13, qword [rbp - 8]
mov al, byte [r13 + rax]
sub r14b, al
mov dl, byte [rbp + 7]
add dl, r14b
or dl, r11b
mov rax, qword [0x1404b6e20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6e28]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x11
xor eax, 0xe4f6da4e
mov r9d, r8d
and r9d, eax
mov rax, qword [0x1404b6e30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6e38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2e45eaca
imul ecx, ecx, 0x44f4c1b1
add eax, ecx
mov cl, al
add cl, 0x3b
mov r10d, r8d
shr r10d, cl
mov rax, qword [0x1404b6e40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6e48]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 7
xor eax, 0x3199aaf
and r10d, eax
mov rax, qword [0x1404b6e50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6e58]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov cl, al
xor cl, 0x11
mov eax, r8d
shr eax, cl
mov rcx, qword [0x1404b6e60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b6e68]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x40960061
and eax, ecx
mov rcx, qword [0x1404b6e78]
movabs r15, 0xc6661e36d7e73bee
mov cl, byte [rcx + r15]
xor cl, 0x54
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404b6e80]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b6e88]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x288e9557
imul r14d, r14d, 0x7ad6fd83
lea ecx, [rcx + r14 - 0x666e7c9]
and r11d, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404b6e98]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x93
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1404b6ea8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xe4
shl eax, cl
mov rcx, qword [0x1404b6eb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6eb8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3e87cde7
imul r10d, r10d, 0x4aa357d3
add ecx, r10d
add cl, 0x37
shl r9d, cl
or eax, r9d
or r14d, eax
mov rax, qword [0x1404b6ec8]
mov eax, dword [rax + rsi]
shr eax, 0x13
mov cl, al
xor cl, 0x33
mov r9d, r14d
shl r9d, cl
mov rax, qword [0x1404b6ed0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6ed8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3dc110ec
imul ecx, ecx, 0xeefcca6
lea eax, [rax + rcx + 0x355c6941]
mov r10d, r8d
and r10d, eax
mov rax, qword [0x1404b6ee0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6ee8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7dc85bf7
imul ecx, ecx, 0xd8005752
add eax, ecx
mov cl, al
add cl, 0xe3
mov r11d, r8d
shr r11d, cl
mov rax, qword [0x1404b6ef0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6ef8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1dcc31cd
imul ecx, ecx, 0x699477ee
lea eax, [rax + rcx - 0x95efed2]
and r11d, eax
mov rax, qword [0x1404b6f08]
mov eax, dword [rax + rsi]
shr eax, 3
mov cl, al
xor cl, 0xed
mov eax, r8d
shr eax, cl
mov rcx, qword [0x1404b6f10]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b6f18]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x2b868c90
imul r14d, r14d, 0x633c2dd1
lea ecx, [rcx + r14 + 0x9cb9865]
and eax, ecx
mov rcx, qword [0x1404b6f28]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x26
shr r8d, cl
mov rcx, qword [0x1404b6f30]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b6f38]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xfe08ce29
imul r14d, r14d, 0x3b34e3
lea ecx, [rcx + r14 - 0x7d82db59]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404b6f40]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b6f48]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xaa637dbe
imul r14d, r14d, 0xf365af7a
add ecx, r14d
add cl, 0xa8
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404b6f58]
mov cl, byte [rcx + r15]
xor cl, 0x91
shl eax, cl
mov rcx, qword [0x1404b6f60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b6f68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x695a1a4b
imul r11d, r11d, 0x12afab51
add ecx, r11d
add cl, 0x8c
shl r8d, cl
or eax, r8d
or r10d, eax
mov r8d, r10d
xor r8d, r9d
mov rax, qword [0x1404b6f70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b6f78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0x58ef2d1b
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404b6f80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b6f88]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0x71
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404b6f90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6f98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3e8f6781
imul r10d, r10d, 0xa8a7e78c
lea ecx, [rcx + r10 - 0x3d5a9b7c]
and r9d, ecx
mov rcx, qword [0x1404b6fa0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b6fa8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor cl, 0xc3
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404b6fb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b6fb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x77c32073
imul r11d, r11d, 0xfd3c0a73
lea ecx, [rcx + r11 - 0x3974d0e2]
and r10d, ecx
mov rcx, qword [0x1404b6fc8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
shr r8d, cl
mov rcx, qword [0x1404b6fd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b6fd8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7e22fe0a
imul r11d, r11d, 0xbe6fc7b0
lea ecx, [rcx + r11 + 0x402924f3]
and r8d, ecx
cdqe
movzx r11d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b6fe0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1404b6fe8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x662d2466
imul r8d, r8d, 0xa27fcc7e
add ecx, r8d
add cl, 0x7c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1404b6ff8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xf7
shl r10d, cl
mov rcx, qword [0x1404b7008]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x35
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x1404b7010]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1404b7018]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0x2e9be958
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404b7020]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1404b7028]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8aabea3d
imul r8d, r8d, 0x32258ac1
lea ecx, [rcx + r8 + 0x38e217e2]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404b7038]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x86
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404b7040]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b7048]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor ecx, 0xfe0a87ac
and r9d, ecx
mov rcx, qword [0x1404b7058]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x87
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404b7060]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b7068]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x693d3937
imul r11d, r11d, 0x743069d0
lea ecx, [rcx + r11 - 0x6f85310c]
and r10d, ecx
mov rcx, qword [0x1404b7078]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x36
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404b7080]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b7088]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x3f1da175
imul r14d, r14d, 0xe9dacb49
lea ecx, [rcx + r14 + 0x67a540a0]
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404b7090]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b7098]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6d13237b
imul r11d, r11d, 0x47a3bcd9
add ecx, r11d
add cl, 0x1d
mov r11d, r9d
shl r11d, cl
mov r9d, r14d
or r9d, r11d
mov rcx, qword [0x1404b70a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b70a8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa3f4cbce
imul r11d, r11d, 0xb607938a
add ecx, r11d
add cl, 0x84
shl r10d, cl
mov rcx, qword [0x1404b70b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b70b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5f69f00e
imul r11d, r11d, 0x78b893fb
add ecx, r11d
add cl, 0xd6
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x1404b70c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1404b70c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xedd1a42a
imul r9d, r9d, 0x4eb5fca5
lea ecx, [rcx + r9 + 0x3799e94a]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1404b70d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xa9
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404b70e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1404b70e8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x361bcc8c
imul r11d, r11d, 0xb4be8d2f
lea ecx, [rcx + r11 + 0x6f0a517d]
and r10d, ecx
mov rcx, qword [0x1404b70f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x61
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404b7100]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b7108]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 8
xor ecx, 0x40822a17
and r11d, ecx
mov rcx, qword [0x1404b7118]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x85
shr eax, cl
mov rcx, qword [0x1404b7120]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b7128]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 9
xor ecx, 0xfe754195
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b7130]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1404b7138]
mov r14d, dword [r14 + rsi]
shld ecx, r14d, 6
xor cl, 0xa1
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404b7140]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b7148]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0xa2
shl r11d, cl
mov rcx, qword [0x1404b7150]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1404b7158]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0xfb
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov rcx, r13
mov r12, rcx
mov al, byte [rcx + rax]
sub r8b, al
add dl, r8b
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b7160]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b7168]
mov ecx, dword [rcx]
imul eax, eax, 0xe3f589dc
imul ecx, ecx, 0x97365104
add eax, ecx
add eax, 0xe21b1895
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b7170]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b7178]
mov r8d, dword [r8]
imul ecx, ecx, 0xcfa56d1a
imul r8d, r8d, 0x6056c9a7
add ecx, r8d
add ecx, 0x449ca12c
test dl, 1
mov edx, ecx
cmovne edx, eax
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b7180]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b7188]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x12ac0f30
mov eax, edx
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b7190]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b7198]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xc92dafb0
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b71a0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b71a8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xe6e4d8fe
and r8d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b71b0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b71b8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x3ca94254
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b71c0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b71c8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x7dddf00e
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b71d0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b71d8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x7d9ab53e
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b71e0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b71e8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x271c3e17
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b71f0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b71f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x761ff798
imul r9d, r9d, 0xd208f7fd
add ecx, r9d
add ecx, 0x72dc2390
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b7200]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b7208]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x1f6152ff
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b7210]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b7218]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xd3de8408
shl eax, cl
or r11d, eax
mov dword [rbx], r11d
jmp 0x1401780bc
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b7220]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b7228]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0xfd279fb1
mov dword [rbx], eax
jmp 0x1401780bc
mov rax, qword [0x1404b49e0]
movabs r9, 0xc6661e36d7e73bed
mov r8d, dword [rax + r9]
mov rax, qword [0x1404b49e8]
mov r11d, dword [rax + r9]
mov rax, qword [0x1404b7230]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b7238]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x4abbb787
imul ecx, ecx, 0xa07debc2
lea ecx, [rax + rcx + 0x5b5785a5]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404b7240]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7248]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x5d821513
imul edx, edx, 0x33162a02
add ecx, edx
add cl, 0x82
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404b7250]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404b7258]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0xe
xor ecx, 0xe0e4ff7c
and edx, ecx
mov rcx, qword [0x1404b7260]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404b7268]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x79c4dd87
imul r10d, r10d, 0xb81584a5
add ecx, r10d
add cl, 8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404b7270]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7278]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x10
xor ecx, 0xac25d5f8
and r10d, ecx
mov rcx, qword [0x1404b7280]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7288]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2449be37
imul esi, esi, 0xa2bf3d34
add ecx, esi
add cl, 0x39
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404b7290]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7298]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xbfa04d55
imul r14d, r14d, 0x614baf8c
lea ecx, [rcx + r14 - 0x459f7b1b]
and esi, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b72a8]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x64
shl edx, cl
or r14d, edx
mov rcx, qword [0x1404b72b0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b72b8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x8ee0dc0e
imul edx, edx, 0xb0ab2244
add ecx, edx
add cl, 0xcc
shl r10d, cl
mov rcx, qword [0x1404b72c8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xad
shl eax, cl
or r10d, eax
or r14d, r10d
mov rax, qword [0x1404b72d0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b72d8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 3
xor eax, 0x61add7c4
mov r10d, r14d
sub r10d, eax
mov rax, qword [0x1404b72e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b72e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3e307c68
imul ecx, ecx, 0xd98d8354
lea ecx, [rax + rcx + 0x198abbdf]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404b72f8]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x6a
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404b7300]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7308]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x775fdca6
imul esi, esi, 0x6122e25d
lea ecx, [rcx + rsi + 0x2a363d44]
and edx, ecx
mov rcx, qword [0x1404b7310]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7318]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x27f80b62
imul esi, esi, 0x42a111b6
add ecx, esi
add cl, 0xa6
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404b7320]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7328]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x1288ef33
imul r14d, r14d, 0x1bffd4cd
lea ecx, [rcx + r14 - 0x47ef16aa]
and esi, ecx
mov rcx, qword [0x1404b7330]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7338]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xccc68516
imul r14d, r14d, 0x96ffec6b
add ecx, r14d
add cl, 0x25
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1404b7340]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7348]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x13
xor ecx, 0xed665a3a
and r14d, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b7358]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0xad
shl edx, cl
or r15d, edx
mov rcx, qword [0x1404b7368]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
shl esi, cl
or r15d, esi
mov rcx, qword [0x1404b7370]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7378]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x17a8f0ba
imul edx, edx, 0x63aab4ec
add ecx, edx
add cl, 0xc4
shl eax, cl
or r15d, eax
mov edx, r15d
imul edx, r10d
mov rax, qword [0x1404b7380]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b7388]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x995a7f7a
imul ecx, ecx, 0xcc6b3ea9
lea ecx, [rax + rcx - 0x3a83460d]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404b7390]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7398]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xf9b4e9aa
imul esi, esi, 0x81fe63bf
add ecx, esi
add cl, 0xb3
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b73a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b73a8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x7061d77c
imul r14d, r14d, 0x2c1e1bd0
lea ecx, [rcx + r14 - 0x7deee129]
and esi, ecx
mov rcx, qword [0x1404b73b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b73b8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xb0cce48
imul r14d, r14d, 0x873530a6
add ecx, r14d
add cl, 0x64
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b73c0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b73c8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xf82e43df
imul r15d, r15d, 0xdca5c016
lea ecx, [rcx + r15 + 0x8eadb06]
and r14d, ecx
mov rcx, qword [0x1404b73d8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x22
shr edx, cl
mov rcx, qword [0x1404b73e0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b73e8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x12
xor ecx, 0x771e9161
and edx, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b73f8]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x49
shl esi, cl
or r15d, esi
mov rcx, qword [0x1404b7408]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x64
shl r14d, cl
mov rcx, qword [0x1404b7418]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xd4
shl eax, cl
or r14d, eax
mov eax, r15d
or eax, r14d
mov rcx, qword [0x1404b7420]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7428]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x11
xor ecx, 0x6fa28bae
xor edx, edx
div ecx
mov rax, qword [0x1404b7430]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b7438]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x64e78b4e
imul ecx, ecx, 0xbe3e9eaf
lea ecx, [rax + rcx - 0x1f3ae70]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404b7448]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x34
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404b7450]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7458]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x3b0a64b4
imul r14d, r14d, 0x8751af6f
lea ecx, [rcx + r14 - 0x300cdbbb]
and esi, ecx
mov rcx, qword [0x1404b7460]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7468]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 1
xor cl, 0xe6
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404b7470]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7478]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xe
xor ecx, 0xe768c9e9
and r14d, ecx
mov rcx, qword [0x1404b7480]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7488]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x9eccd558
imul r15d, r15d, 0x3fa49217
add ecx, r15d
add cl, 0x4b
mov r15d, r10d
shr r15d, cl
mov rcx, qword [0x1404b7490]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7498]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 4
xor ecx, 0x4f0be74
and r15d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, r15d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b74a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b74a8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x39c44044
imul r15d, r15d, 0x4f6f8fc9
add ecx, r15d
add cl, 0xd0
shl esi, cl
or r12d, esi
mov rcx, qword [0x1404b74b8]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0xc3
shl r14d, cl
mov rcx, qword [0x1404b74c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b74c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xaa5049c7
imul esi, esi, 0xf06e3196
add ecx, esi
add cl, 0x62
shl eax, cl
or r14d, eax
or r12d, r14d
mov rax, qword [0x1404b74d8]
mov eax, dword [rax + r9]
shr eax, 7
mov cl, al
xor cl, 0xfa
mov eax, r12d
shl eax, cl
mov rcx, qword [0x1404b74e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b74e8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x10d5f755
imul esi, esi, 0xead1b233
lea ecx, [rcx + rsi + 0x32f4e427]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1404b74f0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b74f8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 6
xor cl, 0xb4
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404b7500]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7508]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xc45c05df
imul r15d, r15d, 0x89433de7
lea ecx, [rcx + r15 - 0x3679feb9]
and r14d, ecx
mov rcx, qword [0x1404b7518]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0xb2
mov r15d, r10d
shr r15d, cl
mov rcx, qword [0x1404b7520]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7528]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x5210b1da
imul r12d, r12d, 0x1657bf74
lea ecx, [rcx + r12 - 0x36518b51]
and r15d, ecx
mov rcx, qword [0x1404b7530]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7538]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x86b810b6
imul r12d, r12d, 0x148177
add ecx, r12d
add cl, 0x5b
mov r12d, r10d
shr r12d, cl
mov rcx, qword [0x1404b7540]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7548]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0xaffaa73a
imul r13d, r13d, 0x94e3a781
lea ecx, [rcx + r13 - 0x4a0085f4]
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404b7550]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7558]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x86ccebd
imul r12d, r12d, 0x7ad22e73
add ecx, r12d
add cl, 0x62
shl r14d, cl
or r13d, r14d
mov rcx, qword [0x1404b7568]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x88
shl r15d, cl
mov rcx, qword [0x1404b7570]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7578]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x42ec2c42
imul r14d, r14d, 0xf1488360
add ecx, r14d
add cl, 0xfc
shl esi, cl
or r15d, esi
or r13d, r15d
mov esi, r13d
xor esi, eax
mov rax, qword [0x1404b7580]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b7588]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xfe5e1706
imul ecx, ecx, 0x1a8b388c
lea ecx, [rax + rcx + 0x65378d4b]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404b7590]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7598]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x39418429
imul r14d, r14d, 0xfd28aeb7
add ecx, r14d
add cl, 0x52
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404b75a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b75a8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x18
xor ecx, 0xe8e300a9
and r14d, ecx
mov rcx, qword [0x1404b75b0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b75b8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 6
xor cl, 0xeb
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1404b75c0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b75c8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x2dbc72a9
imul r12d, r12d, 0xfa8d23aa
lea ecx, [rcx + r12 - 0x3cb43ee3]
and r15d, ecx
mov rcx, qword [0x1404b75d0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b75d8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x94393f31
imul r12d, r12d, 0xab8791d6
add ecx, r12d
add cl, 0x88
shr esi, cl
mov rcx, qword [0x1404b75e0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b75e8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xb0d20712
imul r12d, r12d, 0x9285e2ab
lea ecx, [rcx + r12 - 0x567814d2]
and esi, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, r15d
movzx r15d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b75f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b75f8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x521fbaea
imul esi, esi, 0x742f944a
add ecx, esi
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1404b7600]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7608]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor cl, 1
shl r15d, cl
mov rcx, qword [0x1404b7618]
mov ecx, dword [rcx + r9]
shr ecx, 7
shl eax, cl
or r15d, eax
or r12d, r15d
mov rax, qword [0x1404b7620]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b7628]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0x957098ff
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1404b7630]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7638]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa254f49
imul esi, esi, 0x108b762
lea ecx, [rcx + rsi - 0x770cb91d]
mov esi, eax
and esi, ecx
mov rcx, qword [0x1404b7640]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7648]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xc9687bed
imul r14d, r14d, 0x84b3e97b
add ecx, r14d
add cl, 0xc
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404b7650]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7658]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x742a91c7
imul r15d, r15d, 0xbdd0c1c0
lea ecx, [rcx + r15 - 0x701da7b5]
and r14d, ecx
mov rcx, qword [0x1404b7660]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7668]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xf03213f4
imul r15d, r15d, 0x9011cf1a
add ecx, r15d
add cl, 0xb2
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1404b7670]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7678]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x7c1e92d3
imul r12d, r12d, 0x3d41641d
lea ecx, [rcx + r12 - 0x159c47d6]
and r15d, ecx
mov rcx, qword [0x1404b7680]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7688]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 2
xor cl, 0x78
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404b7690]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7698]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0x13
xor ecx, 0x47f88e75
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404b76a8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xa2
mov r12d, r14d
shl r12d, cl
mov r14d, r13d
or r14d, r12d
mov rcx, qword [0x1404b76b0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b76b8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xf7d23984
imul r12d, r12d, 0x36fff09a
add ecx, r12d
add cl, 0xaa
shl r15d, cl
mov rcx, qword [0x1404b76c0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b76c8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xac1ac72e
imul r12d, r12d, 0xe4198f23
add ecx, r12d
add cl, 0x31
shl esi, cl
or r15d, esi
or r14d, r15d
movsxd rcx, r14d
mov rsi, qword [rbp - 0x10]
mov sil, byte [rsi + rcx]
mov rcx, qword [0x1404b76d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b76d8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x78353953
imul r14d, r14d, 0x56cedcf0
lea ecx, [rcx + r14 + 0x5a222e8f]
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1404b76e0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b76e8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x31db2473
imul r15d, r15d, 0xb6885539
add ecx, r15d
add cl, 0x78
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1404b76f0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b76f8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xb
xor ecx, 0x7fe242e0
and r15d, ecx
mov rcx, qword [0x1404b7708]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0x9e
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404b7710]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7718]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 3
xor ecx, 0xc597286d
and r12d, ecx
mov rcx, qword [0x1404b7720]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7728]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0xcf1f7765
imul r13d, r13d, 0x17daff1d
add ecx, r13d
add cl, 0xf8
shr eax, cl
mov rcx, qword [0x1404b7730]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7738]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0xe0d7f527
imul r13d, r13d, 0xfc4dffa4
lea ecx, [rcx + r13 - 0x4330dc1b]
and eax, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b7748]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xbd
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1404b7750]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7758]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x6444b4f5
imul r15d, r15d, 0x9c99243a
add ecx, r15d
add cl, 0xc5
shl r12d, cl
mov rcx, qword [0x1404b7760]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7768]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xcadfde93
shl r15d, 6
sub ecx, r15d
add cl, 0xa1
shl eax, cl
or r12d, eax
or r14d, r12d
movsxd rax, r14d
mov rcx, qword [rbp - 8]
mov al, byte [rcx + rax]
sub sil, al
movzx eax, sil
mov rcx, qword [0x1404b7770]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7778]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1d
xor ecx, 0x1b952b80
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404b7780]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7788]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x3e977dbc
imul r14d, r14d, 0x59519f13
add ecx, r14d
add cl, 0xf7
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b7790]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7798]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xa
xor ecx, 0x9b46dddf
and r14d, ecx
mov rcx, qword [0x1404b77a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b77a8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xd3a9a65a
imul r15d, r15d, 0xc6be7036
add ecx, r15d
add cl, 0x32
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b77b0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b77b8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x3a74988e
imul r12d, r12d, 0x75527367
lea ecx, [rcx + r12 + 0x21f5af8d]
and r15d, ecx
mov rcx, qword [0x1404b77c0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b77c8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xf0dc586d
imul r12d, r12d, 0x32f60b6d
add ecx, r12d
add cl, 0x3a
shr edx, cl
mov rcx, qword [0x1404b77d0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b77d8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xe
xor ecx, 0xc31ec0a3
and edx, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b77e0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b77e8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 6
xor cl, 0xba
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404b77f8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xa
shl r15d, cl
mov rcx, qword [0x1404b7808]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0xc
shl edx, cl
or r15d, edx
or esi, r15d
mov edx, esi
add edx, eax
mov rax, qword [0x1404b7810]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b7818]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0xf400413c
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404b7828]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x81
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b7830]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7838]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xf583e0a7
imul r14d, r14d, 0x850e2e56
lea ecx, [rcx + r14 + 0x5f1f119b]
and esi, ecx
mov rcx, qword [0x1404b7848]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x3e
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b7850]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7858]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x84c1029d
imul r15d, r15d, 0xf2d804bc
lea ecx, [rcx + r15 + 0x19eeac37]
and r14d, ecx
mov rcx, qword [0x1404b7860]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7868]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xc9615a7e
imul r15d, r15d, 0xf8413906
add ecx, r15d
add cl, 0x9e
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b7870]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7878]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x18
xor ecx, 0x14c77889
and r15d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, esi
movzx r13d, byte [rdi + rax]
movsxd rax, r14d
movzx esi, byte [rdi + rax]
movsxd rax, r15d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404b7880]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7888]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xdb50ccf
imul r14d, r14d, 0xf395d162
add ecx, r14d
add cl, 0x2e
shl r13d, cl
or r12d, r13d
mov rcx, qword [0x1404b7890]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7898]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 3
xor cl, 0x3d
shl esi, cl
mov rcx, qword [0x1404b78a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b78a8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 2
xor cl, 0x88
shl eax, cl
or esi, eax
or r12d, esi
mov rax, qword [0x1404b78b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404b78b8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf1004bde
imul ecx, ecx, 0xa22a7d4b
lea eax, [rax + rcx - 0x24b4d992]
sub r12d, eax
sete al
mov rcx, qword [0x1404b78c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b78c8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x18
xor ecx, 0x5947dc7e
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404b78d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b78d8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x6de9bab4
imul r14d, r14d, 0xaf182af6
add ecx, r14d
add cl, 0x5e
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b78e0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b78e8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 4
xor ecx, 0x5300492
and r14d, ecx
mov rcx, qword [0x1404b78f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b78f8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xda7ca1d3
imul r15d, r15d, 0xadad8e56
add ecx, r15d
add cl, 0xae
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b7900]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7908]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x81d7aac5
imul r12d, r12d, 0x5630f5d3
lea ecx, [rcx + r12 + 0xa453c8c]
and r15d, ecx
mov rcx, qword [0x1404b7918]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x34
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404b7920]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7928]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0x14
xor ecx, 0x7c9ee6c0
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404b7930]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7938]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x160f72f9
imul r12d, r12d, 0xd17a88f3
add ecx, r12d
add cl, 0xf6
mov r12d, r14d
shl r12d, cl
mov r14d, r13d
or r14d, r12d
mov rcx, qword [0x1404b7940]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7948]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x618c2056
imul r12d, r12d, 0x569a7be
add ecx, r12d
add cl, 0xc4
shl r15d, cl
mov rcx, qword [0x1404b7950]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7958]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x6657715
imul r12d, r12d, 0xd73de45a
add ecx, r12d
add cl, 0xe
shl esi, cl
or r15d, esi
or r14d, r15d
mov rcx, qword [0x1404b7960]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7968]
mov esi, dword [rsi + r9]
shld ecx, esi, 7
xor cl, 0x63
mov esi, r14d
shl esi, cl
mov rcx, qword [0x1404b7970]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7978]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 1
xor ecx, 0x68ca2598
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1404b7988]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x4c
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b7990]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7998]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xf
xor ecx, 0x78ff1665
and r15d, ecx
mov rcx, qword [0x1404b79a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b79a8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x1b34863b
imul r12d, r12d, 0xf807170a
add ecx, r12d
add cl, 0x81
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404b79b0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b79b8]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0x13
xor ecx, 0x530d895f
and r12d, ecx
mov rcx, qword [0x1404b79c0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b79c8]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x1de57e1f
imul r13d, r13d, 0xd639340e
add ecx, r13d
add cl, 0x17
shr edx, cl
mov rcx, qword [0x1404b79d0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b79d8]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x4212801b
imul r13d, r13d, 0xb67b0347
lea ecx, [rcx + r13 - 0x49017380]
and edx, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b79e0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b79e8]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 2
xor cl, 0xab
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1404b79f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b79f8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 4
xor cl, 0xd0
shl r12d, cl
mov rcx, qword [0x1404b7a00]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7a08]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x1c961b28
imul r15d, r15d, 0x31f051d4
add ecx, r15d
add cl, 0x5c
shl edx, cl
or r12d, edx
or r14d, r12d
xor r14d, esi
mov rcx, qword [0x1404b7a10]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7a18]
mov edx, dword [rdx + r9]
shld ecx, edx, 8
xor ecx, 0xd2a57bf2
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404b7a20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7a28]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xcce02c5e
imul esi, esi, 0x6b5f9b4
add ecx, esi
add cl, 0x4c
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1404b7a30]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7a38]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x1f
xor ecx, 0x6681a63d
and esi, ecx
mov rcx, qword [0x1404b7a40]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7a48]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x3c257152
imul r15d, r15d, 0xe59d49be
add ecx, r15d
add cl, 0x3c
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1404b7a50]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7a58]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xd
xor ecx, 0x9e3e941
and r15d, ecx
mov rcx, qword [0x1404b7a60]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7a68]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x53ca42db
imul r12d, r12d, 0x5cce86af
add ecx, r12d
add cl, 0x67
shr r14d, cl
mov rcx, qword [0x1404b7a70]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7a78]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x9d1056b
imul r12d, r12d, 0x85e669f3
lea ecx, [rcx + r12 + 0x7dd8c1ab]
mov r12d, r14d
and r12d, ecx
movsxd rcx, edx
movzx r13d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b7a80]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7a88]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x496d936e
imul r15d, r15d, 0x24623c39
add ecx, r15d
add cl, 0x95
mov r15d, esi
shl r15d, cl
mov esi, r13d
or esi, r15d
mov rcx, qword [0x1404b7a90]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7a98]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 3
xor cl, 0xba
shl r14d, cl
mov rcx, qword [0x1404b7aa0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7aa8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x7a7fbabe
imul r15d, r15d, 0x39dd2697
add ecx, r15d
add cl, 0x8f
shl edx, cl
or r14d, edx
or esi, r14d
mov rcx, qword [0x1404b7ab0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7ab8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xf96c7b53
imul edx, edx, 0xb6237ad5
lea ecx, [rcx + rdx - 0x70526f97]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404b7ac0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7ac8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2d80b2e1
imul esi, esi, 0x7267c4be
lea ecx, [rcx + rsi + 0x4644dfb5]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404b7ad0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7ad8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x7eb70214
imul r14d, r14d, 0xee29d844
add ecx, r14d
add cl, 0x58
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b7ae0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7ae8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x16
xor ecx, 0x7c6e9b84
and r14d, ecx
mov rcx, qword [0x1404b7af8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xc8
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b7b00]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7b08]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x14
xor ecx, 0x552031ae
and r15d, ecx
mov rcx, qword [0x1404b7b10]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7b18]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xcf5997c8
imul r12d, r12d, 0xbf0f46c3
add ecx, r12d
add cl, 0x2c
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404b7b20]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7b28]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 5
xor ecx, 0xcfb51488
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404b7b30]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7b38]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x5218832e
imul r12d, r12d, 0x4f05594
add ecx, r12d
add cl, 0x82
shl r14d, cl
or r13d, r14d
mov rcx, qword [0x1404b7b48]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x76
shl r15d, cl
mov rcx, qword [0x1404b7b50]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7b58]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xd1ccc394
imul r14d, r14d, 0x92cac611
add ecx, r14d
add cl, 0x64
shl esi, cl
or r15d, esi
or r13d, r15d
movsxd rcx, r13d
mov rsi, qword [rbp - 0x10]
mov sil, byte [rsi + rcx]
mov rcx, qword [0x1404b7b60]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7b68]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x8af6351b
imul r14d, r14d, 0xf20ee546
lea ecx, [rcx + r14 - 0x21efec5a]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1404b7b70]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7b78]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xbdc1e896
imul r15d, r15d, 0xbb089e53
add ecx, r15d
add cl, 0xac
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b7b80]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7b88]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x22ad39d5
imul r12d, r12d, 0xd1189c3c
lea ecx, [rcx + r12 + 0x4dda1697]
and r15d, ecx
mov rcx, qword [0x1404b7b90]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7b98]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x6fbf6af2
imul r12d, r12d, 0xe9f86de7
add ecx, r12d
add cl, 0x2b
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404b7ba0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7ba8]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 5
xor ecx, 0x11ebe222
and r12d, ecx
mov rcx, qword [0x1404b7bb8]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x65
shr edx, cl
mov rcx, qword [0x1404b7bc0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404b7bc8]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0x12
mov r13, qword [rbp - 8]
xor ecx, 0x6c20c1af
and edx, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b7bd8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xa4
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1404b7be8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
not cl
shl r12d, cl
mov rcx, qword [0x1404b7bf0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7bf8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xe46ac589
imul r15d, r15d, 0x45a6a053
add ecx, r15d
add cl, 0x4e
shl edx, cl
or r12d, edx
or r14d, r12d
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
sub sil, cl
movzx edx, sil
mov rcx, qword [0x1404b7c00]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7c08]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x6000c8f3
imul esi, esi, 0x900b98d9
lea ecx, [rcx + rsi + 0x4514e730]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404b7c10]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7c18]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x1a124da9
imul r14d, r14d, 0x8e3d28aa
add ecx, r14d
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404b7c20]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7c28]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x65d4b101
imul r15d, r15d, 0xe79a10
lea ecx, [rcx + r15 + 0x6352a0c2]
and r14d, ecx
mov rcx, qword [0x1404b7c38]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xed
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404b7c40]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7c48]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x19
xor ecx, 0x33988df2
and r15d, ecx
mov rcx, qword [0x1404b7c58]
movabs r12, 0xc6661e36d7e73bef
mov cl, byte [rcx + r12]
xor cl, 0x4c
shr r11d, cl
mov rcx, qword [0x1404b7c60]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7c68]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x17
xor ecx, 0x771a2518
and r11d, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404b7c70]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7c78]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xc0ea5039
imul r12d, r12d, 0x5152509d
add ecx, r12d
add cl, 0x27
shl r14d, cl
mov rcx, qword [0x1404b7c80]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404b7c88]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xf229f1d4
imul r12d, r12d, 0x2ef97aad
add ecx, r12d
add cl, 0x98
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1404b7c90]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7c98]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xbc519b1a
imul r15d, r15d, 0xd3f62d62
add ecx, r15d
add cl, 0x3c
shl r11d, cl
or esi, r11d
mov r11d, esi
or r11d, r14d
add r11d, edx
mov rcx, qword [0x1404b7ca0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7ca8]
mov edx, dword [rdx + r9]
shld ecx, edx, 0xb
xor ecx, 0x1b23a5a6
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404b7cb0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7cb8]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor cl, 0x15
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404b7cc0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7cc8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xa
xor ecx, 0x69d84b33
and esi, ecx
mov rcx, qword [0x1404b7cd0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7cd8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x886354c6
imul r14d, r14d, 0xed75fc1a
add ecx, r14d
add cl, 0xb0
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404b7ce0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7ce8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x11
xor ecx, 0xd3833bd7
and r14d, ecx
mov rcx, qword [0x1404b7cf8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xb
shr r11d, cl
mov rcx, qword [0x1404b7d00]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7d08]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xdd52dff9
imul r15d, r15d, 0xadba4cee
lea ecx, [rcx + r15 + 0x6efd77d4]
and r11d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b7d10]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404b7d18]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor cl, 0xa5
shl esi, cl
mov r11d, r15d
or r11d, esi
mov rcx, qword [0x1404b7d20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7d28]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor cl, 0xe7
shl r14d, cl
mov rcx, qword [0x1404b7d30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7d38]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x9d68e46e
imul esi, esi, 0x3c037967
add ecx, esi
add cl, 0x1b
shl edx, cl
or r14d, edx
or r11d, r14d
mov rcx, qword [0x1404b7d40]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7d48]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x16e26073
imul edx, edx, 0xba2ef5f
lea ecx, [rcx + rdx - 0x62ea4dc1]
sub r11d, ecx
setl cl
or al, cl
mov rcx, qword [0x1404b7d50]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7d58]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x4c5f27c1
imul edx, edx, 0x30ec92a8
lea ecx, [rcx + rdx - 0x4a1da8f9]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1404b7d60]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404b7d68]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x62fa5c53
imul r11d, r11d, 0x4f3aee8e
add ecx, r11d
add cl, 0xe6
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404b7d70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7d78]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xf
xor ecx, 0xf1d2390c
and r11d, ecx
mov rcx, qword [0x1404b7d88]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x8d
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404b7d90]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7d98]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x88a17146
imul r14d, r14d, 0x7ad860ec
lea ecx, [rcx + r14 + 0x77da986b]
and esi, ecx
mov rcx, qword [0x1404b7da0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7da8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xb10e28a
imul r14d, r14d, 0x319a17c
add ecx, r14d
add cl, 0x28
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404b7db0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7db8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x10
xor ecx, 0xb04cceec
and r14d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b7dc0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7dc8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x35461660
imul esi, esi, 0x992c0606
add ecx, esi
add cl, 0xf2
shl r12d, cl
mov esi, r15d
or esi, r12d
mov rcx, qword [0x1404b7dd0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7dd8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xc9d1749a
shl r14d, 5
sub ecx, r14d
add cl, 0xf6
shl r11d, cl
mov rcx, qword [0x1404b7de8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xcc
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x1404b7df0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7df8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xf244204b
imul edx, edx, 0x3cc5f451
add ecx, edx
add cl, 0x66
mov edx, esi
shl edx, cl
mov rcx, qword [0x1404b7e00]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404b7e08]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xa
xor ecx, 0x28391c9c
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1404b7e18]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xa6
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404b7e20]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7e28]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 4
xor ecx, 0x5b3e30d7
and esi, ecx
mov rcx, qword [0x1404b7e30]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7e38]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x958bd921
imul r14d, r14d, 0x498fc7f3
add ecx, r14d
add cl, 0x89
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404b7e40]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7e48]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x38b6eda3
imul r15d, r15d, 0xfca2c158
lea ecx, [rcx + r15 + 0x49ba86e2]
and r14d, ecx
mov rcx, qword [0x1404b7e58]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x38
shr r10d, cl
mov rcx, qword [0x1404b7e60]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7e68]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xa
xor ecx, 0xcfc0edd5
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404b7e70]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7e78]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x77aa9960
imul r15d, r15d, 0x3585a7e1
add ecx, r15d
add cl, 0xc4
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404b7e88]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
shl r14d, cl
mov rcx, qword [0x1404b7e90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7e98]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x5db785ce
imul esi, esi, 0x5f3cb3c9
add ecx, esi
add cl, 0xf5
shl r10d, cl
or r14d, r10d
or r11d, r14d
mov r10d, r11d
xor r10d, edx
mov rcx, qword [0x1404b7ea0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404b7ea8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xc2a49cf5
imul edx, edx, 0xfc474d6b
lea ecx, [rcx + rdx - 0x7eaf7081]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1404b7eb0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404b7eb8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x802f41d6
imul r11d, r11d, 0x8175638
add ecx, r11d
add cl, 0xa4
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404b7ec0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7ec8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x943ce6dc
imul esi, esi, 0xd3af9408
lea ecx, [rcx + rsi + 0x34f55943]
and r11d, ecx
mov rcx, qword [0x1404b7ed8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xb0
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404b7ee0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7ee8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x4c9372d
imul r14d, r14d, 0xdfa80421
lea ecx, [rcx + r14 - 0x7eeb286a]
mov r14d, esi
and r14d, ecx
mov rcx, qword [0x1404b7ef8]
movabs rsi, 0xc6661e36d7e73bf0
mov cl, byte [rcx + rsi]
xor cl, 0xd
shr r10d, cl
mov rcx, qword [0x1404b7f00]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7f08]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x2ef951b5
imul r15d, r15d, 0x2d5e27d9
lea ecx, [rcx + r15 - 0x4cdc0aa0]
and r10d, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404b7f18]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xac
shl r11d, cl
or edx, r11d
mov rcx, qword [0x1404b7f28]
mov cl, byte [rcx + rsi]
xor cl, 3
shl r14d, cl
mov rcx, qword [0x1404b7f38]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x69
shl r10d, cl
or r14d, r10d
or edx, r14d
mov rcx, qword [0x1404b7f40]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404b7f48]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xa0775452
imul r10d, r10d, 0x52f53e2d
lea ecx, [rcx + r10 + 0x72fd4a52]
and edx, ecx
mov rcx, qword [0x1404b7f50]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404b7f58]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x16eba110
imul r10d, r10d, 0xab0a53b6
lea ecx, [rcx + r10 + 0x5f6f968b]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404b7f60]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404b7f68]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor cl, 0xc4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b7f70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7f78]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb487c29a
imul esi, esi, 0xa36dffda
lea ecx, [rcx + rsi + 0x4f2b32c1]
and r11d, ecx
mov rcx, qword [0x1404b7f88]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0xd1
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b7f90]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7f98]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xfd008f2f
imul r14d, r14d, 0x13ee70e3
lea ecx, [rcx + r14 + 0x798d53af]
and esi, ecx
mov rcx, qword [0x1404b7fa0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b7fa8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x1694195a
imul r14d, r14d, 0x799a5da2
add ecx, r14d
add cl, 0xb2
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b7fb0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b7fb8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x87bff86d
imul r15d, r15d, 0x1f9f79e0
lea ecx, [rcx + r15 + 0x5a241a22]
and r14d, ecx
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404b7fc0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7fc8]
mov esi, dword [rsi + r9]
imul esi, esi, 0x8b060977
shl ecx, 2
sub esi, ecx
mov cl, sil
add cl, 0xaa
shl r12d, cl
or r15d, r12d
mov r12, qword [rbp - 0x10]
mov rcx, qword [0x1404b7fd0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b7fd8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x5d266f6f
imul esi, esi, 0x8fe0784
add ecx, esi
add cl, 0x8c
shl r11d, cl
mov rcx, qword [0x1404b7fe8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xf1
shl r10d, cl
or r11d, r10d
or r15d, r11d
movsxd rcx, r15d
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x1404b7ff0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404b7ff8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x13
xor ecx, 0x382902c0
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b8008]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xe6
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b8010]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b8018]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x16
xor ecx, 0xa6224950
and esi, ecx
mov rcx, qword [0x1404b8020]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404b8028]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x840b7ca7
imul r14d, r14d, 0x4867af66
add ecx, r14d
add cl, 0xc4
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b8030]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b8038]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x17
xor ecx, 0xa7773e39
and r14d, ecx
mov rcx, qword [0x1404b8040]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b8048]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x89f414f7
imul r15d, r15d, 0x6f3a412e
add ecx, r15d
add cl, 0xd0
shr edx, cl
mov rcx, qword [0x1404b8050]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404b8058]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x79dd5032
imul r15d, r15d, 0x6aedc2b
lea ecx, [rcx + r15 + 0x2b5c80fd]
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404b8068]
mov ecx, dword [rcx + r9]
shr ecx, 1
not cl
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404b8078]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x78
shl r14d, cl
mov rcx, qword [0x1404b8080]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404b8088]
mov r9d, dword [rsi + r9]
imul ecx, ecx, 0x4e092815
imul r9d, r9d, 0x5e28750c
add ecx, r9d
add cl, 0xda
shl edx, cl
or r14d, edx
or r11d, r14d
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
sub r10b, cl
add al, r10b
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8090]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8098]
mov edx, dword [rdx]
imul ecx, ecx, 0xdf8bdcf3
imul edx, edx, 0x6e3a5683
add ecx, edx
add ecx, 0x2aecc45
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b80a0]
mov edx, dword [rdx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b80a8]
mov r9d, dword [r9]
shl edx, 1
shr r9d, 0x1f
or edx, r9d
xor edx, 0xec0c38df
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b80b0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b80b8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x57e96aa3
mov edx, r8d
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b80c0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b80c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e0b5a52
imul r9d, r9d, 0xd7ab34d7
add ecx, r9d
add ecx, 0x14975e0a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b80d0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b80d8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xf1e080be
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b80e0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b80e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6cd21463
imul r10d, r10d, 0xcd98f013
add ecx, r10d
add ecx, 0x852d18c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b80f0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b80f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8640f12e
imul r11d, r11d, 0x5c541261
add ecx, r11d
add ecx, 0x427a7957
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8100]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8108]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f48d5b7
imul r11d, r11d, 0x82a2e2c3
add ecx, r11d
add ecx, 0x3aabc98c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8110]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8118]
mov esi, dword [rsi]
imul ecx, ecx, 0xccd151b3
imul esi, esi, 0xc1d97715
add ecx, esi
add ecx, 0xf626b513
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8120]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8128]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x67c95f37
shl r14d, cl
or r11d, r14d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8130]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8138]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x3c86519f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8140]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8148]
mov r9d, dword [r9]
imul ecx, ecx, 0x8b98782a
imul r9d, r9d, 0x4d82b0c6
add ecx, r9d
add ecx, 0xcdf5f5b2
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8150]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8158]
mov edx, dword [rdx]
imul ecx, ecx, 0xc8fc090c
imul edx, edx, 0x314bc5ed
add ecx, edx
add ecx, 0x500a18e3
mov edx, r11d
shl edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8160]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8168]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xf8a8ed1
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8170]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8178]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e514d4b
imul r10d, r10d, 0xe7e912e9
add ecx, r10d
add ecx, 0x59fc1f1a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8180]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8188]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8033f3a
imul r11d, r11d, 0x7f924ca5
add ecx, r11d
add ecx, 0x12c87244
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8190]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8198]
mov r11d, dword [r11]
imul ecx, ecx, 0xef84d8d5
imul r11d, r11d, 0xcafbd79
add ecx, r11d
add ecx, 0xfdbc932e
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b81a0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b81a8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xc2a8afed
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b81b0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b81b8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xe08137ec
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b81c0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b81c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xccd2ad5f
imul esi, esi, 0x9c37c2be
add ecx, esi
add ecx, 0x7ba9407f
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b81d0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b81d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6c4d5603
imul r11d, r11d, 0xd28fddc3
add ecx, r11d
add ecx, 0xd17365d1
shl r10d, cl
or esi, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b81e0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b81e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfa1c7fc6
imul r10d, r10d, 0x558cf48c
add ecx, r10d
add ecx, 0x7cf40eb6
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b81f0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b81f8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x8e23436d
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8200]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8208]
mov edx, dword [rdx]
imul ecx, ecx, 0x30d11db0
imul edx, edx, 0xffa49a5c
add ecx, edx
add ecx, 0x587e2f6f
mov edx, r8d
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8210]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8218]
mov r9d, dword [r9]
imul ecx, ecx, 0xc98f866e
imul r9d, r9d, 0x3ade338
add ecx, r9d
add ecx, 0xa3079e20
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8220]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8228]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x72ac926a
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8230]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8238]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x70ada33b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8240]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8248]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x41a30274
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8250]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8258]
mov r11d, dword [r11]
imul ecx, ecx, 0x4da8c852
imul r11d, r11d, 0xda2a2f4a
add ecx, r11d
add ecx, 0x53832cac
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8260]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8268]
mov r11d, dword [r11]
imul ecx, ecx, 0xd33ecdb4
imul r11d, r11d, 0x2c0f13ac
add ecx, r11d
add ecx, 0xdfc22ab
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8270]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8278]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xbf35d489
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8280]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8288]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xaba3b4bf
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8290]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b8298]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x4804e63e
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b82a0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b82a8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x1e547792
mov edx, r11d
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b82b0]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b82b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x37a5de66
imul r8d, r8d, 0x384ec2a8
add ecx, r8d
add ecx, 0x94aa5659
mov r8d, edx
and r8d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b82c0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b82c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5c219a9d
imul r9d, r9d, 0x74d46474
add ecx, r9d
add ecx, 0x6f99c57f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b82d0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b82d8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe0bc2bdf
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b82e0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b82e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb00c363
imul r10d, r10d, 0x8d832990
add ecx, r10d
add ecx, 0x84c049fd
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b82f0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b82f8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x7a5bf67
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8300]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8308]
mov r11d, dword [r11]
imul ecx, ecx, 0x6deb1c0b
imul r11d, r11d, 0xe9fe36dc
add ecx, r11d
add ecx, 0x36d39f7e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8310]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8318]
mov esi, dword [rsi]
imul ecx, ecx, 0xd778420b
imul esi, esi, 0x74e05115
add ecx, esi
add ecx, 0x40cdbd46
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8320]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8328]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ca16ddc
imul r10d, r10d, 0x494d99d4
add ecx, r10d
add ecx, 0x548529dc
shl r14d, cl
or esi, r14d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8330]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8338]
mov r10d, dword [r10]
imul ecx, ecx, 0x8760bff1
imul r10d, r10d, 0x93f8b1b4
add ecx, r10d
add ecx, 0x8a9fcfaf
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8340]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8348]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xe164f010
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8350]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8358]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xe82e7bbe
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8360]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8368]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xe144af06
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8370]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8378]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x8bf47f51
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8380]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8388]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xbca21ee4
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8390]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8398]
mov esi, dword [rsi]
imul ecx, ecx, 0x9164e9bd
imul esi, esi, 0x84b60a1
add ecx, esi
add ecx, 0xc9dcdd46
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b83a0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b83a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x19e4d608
imul esi, esi, 0x246058b7
add ecx, esi
add ecx, 0x3484ca35
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b83b0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b83b8]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x2eb1526b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b83c0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b83c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb0faabff
imul r11d, r11d, 0x88db786f
add ecx, r11d
add ecx, 0xe6b3cfd1
shl r10d, cl
or esi, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b83d0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b83d8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x23c85c73
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b83e0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b83e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x94aa6311
imul r9d, r9d, 0x4f7eee8
add ecx, r9d
add ecx, 0x8762d177
shl edx, cl
or esi, edx
movsxd rcx, esi
mov r12, r13
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b83f0]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b83f8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xfaffd696
mov r8d, eax
and r8d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8400]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8408]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd80dc77
imul r9d, r9d, 0x1b1ecf42
add ecx, r9d
add ecx, 0xda078412
mov r9d, eax
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8410]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8418]
mov r10d, dword [r10]
imul ecx, ecx, 0xdcfae9c
imul r10d, r10d, 0xdd6c4500
add ecx, r10d
add ecx, 0x11d84cff
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8420]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8428]
mov r10d, dword [r10]
imul ecx, ecx, 0x6aa11745
imul r10d, r10d, 0x4a592d53
add ecx, r10d
add ecx, 0x6fcb1a0d
mov r10d, eax
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8430]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8438]
mov r11d, dword [r11]
imul ecx, ecx, 0xad81a42f
imul r11d, r11d, 0x9f76efeb
add ecx, r11d
add ecx, 0xd854ae63
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8440]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8448]
mov r11d, dword [r11]
imul ecx, ecx, 0x439db2c7
imul r11d, r11d, 0xd699d517
add ecx, r11d
add ecx, 0x6025ec81
shr eax, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8450]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8458]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xc8444880
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8460]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8468]
mov r10d, dword [r10]
imul ecx, ecx, 0x97578f5b
imul r10d, r10d, 0x1c1cb127
add ecx, r10d
add ecx, 0xb01936ab
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8470]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8478]
mov r9d, dword [r9]
imul ecx, ecx, 0x1388e98a
imul r9d, r9d, 0x20566980
add ecx, r9d
add ecx, 0xc8b4d92e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8480]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b8488]
mov r8d, dword [r8]
imul ecx, ecx, 0x8c61bb23
imul r8d, r8d, 0x643d17c3
add ecx, r8d
add ecx, 0xbe719ddb
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8490]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8498]
mov ecx, dword [rcx]
imul eax, eax, 0xc3097a88
imul ecx, ecx, 0x7bc93aa0
add eax, ecx
mov ecx, eax
add ecx, 0x7e35abbf
mov eax, r8d
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b84a0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b84a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe103560f
imul edx, edx, 0xe98992d0
add ecx, edx
add ecx, 0x1c45d21
mov edx, r8d
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b84b0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b84b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x463f2d67
imul r9d, r9d, 0xfecc8382
add ecx, r9d
add ecx, 0x16b446c9
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b84c0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b84c8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xe6c919a5
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b84d0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b84d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf85a11bb
imul r10d, r10d, 0x9339939c
add ecx, r10d
add ecx, 0xaee80c11
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b84e0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b84e8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x7cc9e82b
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b84f0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b84f8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe58b2522
and r8d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8500]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b8508]
mov r8d, dword [r8]
imul ecx, ecx, 0x20f8179
imul r8d, r8d, 0xfb122557
add ecx, r8d
add ecx, 0xf35be5f7
shl r11d, cl
or r10d, r11d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8510]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b8518]
mov r8d, dword [r8]
imul ecx, ecx, 0x653fa7ea
imul r8d, r8d, 0x6d08022c
add ecx, r8d
add ecx, 0xfecb16a4
shl edx, cl
or r10d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8520]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8528]
mov edx, dword [rdx]
imul ecx, ecx, 0x5a2a9028
imul edx, edx, 0x11b076d7
add ecx, edx
add ecx, 0x5a727f6a
shl eax, cl
or r10d, eax
mov dword [rbx], r10d
jmp 0x1401780bc
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b49e0]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b49e8]
mov r8d, dword [rcx]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8530]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8538]
mov edx, dword [rdx]
imul ecx, ecx, 0x15b79611
imul edx, edx, 0xc8313a74
add ecx, edx
add ecx, 0xf82734f
mov edx, eax
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8540]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8548]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x94666aac
mov r9d, eax
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8550]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8558]
mov r10d, dword [r10]
imul ecx, ecx, 0xdeea7535
imul r10d, r10d, 0x9bc65c7
add ecx, r10d
add ecx, 0xde80d07f
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8560]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8568]
mov r10d, dword [r10]
imul ecx, ecx, 0xa99e81d2
imul r10d, r10d, 0x2c1adb79
add ecx, r10d
add ecx, 0x1a177574
mov r10d, eax
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8570]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8578]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x4a6732f
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8580]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8588]
mov r11d, dword [r11]
imul ecx, ecx, 0x40315986
imul r11d, r11d, 0x9a4f90d8
add ecx, r11d
add ecx, 0x2411972c
mov r11d, eax
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8590]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8598]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x2fe8563b
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b85a0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b85a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x12e5f93f
imul r10d, r10d, 0xb9ad4975
add ecx, r10d
add ecx, 0x87c302ba
shl r14d, cl
or esi, r14d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b85b0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b85b8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xa4a938a6
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b85c0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b85c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3b7d4327
imul r9d, r9d, 0x408dee4a
add ecx, r9d
add ecx, 0xb2e5578b
shl edx, cl
or esi, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b85d0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b85d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x87cdee22
imul edx, edx, 0xc2f72f64
add ecx, edx
add ecx, 0x5c4d8b23
mov edx, esi
sub edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b85e0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b85e8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x57cadc54
mov r9d, eax
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b85f0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b85f8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x89566aba
mov r10d, eax
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8600]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8608]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xf77bbbe
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8610]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8618]
mov r11d, dword [r11]
imul ecx, ecx, 0x61528f24
imul r11d, r11d, 0x4e8e388e
add ecx, r11d
add ecx, 0x5fd1dde8
mov r11d, eax
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8620]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8628]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x1f85356f
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8630]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8638]
mov esi, dword [rsi]
imul ecx, ecx, 0x7ec31ed
imul esi, esi, 0xc831cb6a
add ecx, esi
add ecx, 0xee156701
shr eax, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8640]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8648]
mov esi, dword [rsi]
imul ecx, ecx, 0x52b3dccb
imul esi, esi, 0xb017c266
add ecx, esi
add ecx, 0x9102ae68
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8650]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8658]
mov r11d, dword [r11]
imul ecx, ecx, 0x8eb1c0b6
imul r11d, r11d, 0x7a1fd013
add ecx, r11d
add ecx, 0xc92caa61
shl r10d, cl
or esi, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8660]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8668]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xa8dd3b55
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8670]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8678]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xabd4d76c
shl eax, cl
mov r9d, esi
or r9d, eax
imul r9d, edx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8680]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8688]
mov ecx, dword [rcx]
imul eax, eax, 0xc697c429
imul ecx, ecx, 0xd4ce4dc7
add eax, ecx
mov ecx, eax
add ecx, 0x36ac14b1
mov eax, r9d
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8690]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8698]
mov edx, dword [rdx]
imul ecx, ecx, 0x38d3fdca
imul edx, edx, 0x9cb6d19
add ecx, edx
add ecx, 0x3a3820e0
mov edx, r9d
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b86a0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b86a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x692607a4
imul r10d, r10d, 0xfdc07339
add ecx, r10d
add ecx, 0x9a7b9708
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b86b0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b86b8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x5da5cf7f
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b86c0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b86c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3bcf6ce
imul r11d, r11d, 0x8491c54f
add ecx, r11d
add ecx, 0x658c2d55
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b86d0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b86d8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x3ad8911c
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b86e0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b86e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x419b1520
imul esi, esi, 0xa74389ba
add ecx, esi
add ecx, 0xba85621b
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b86f0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b86f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaa47e441
imul r10d, r10d, 0xd91bf597
add ecx, r10d
add ecx, 0xbec707d5
shl r14d, cl
or esi, r14d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8700]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8708]
mov r10d, dword [r10]
imul ecx, ecx, 0x3b781a4d
imul r10d, r10d, 0xf158a911
add ecx, r10d
add ecx, 0x7e85e6c3
shl edx, cl
or esi, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8710]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8718]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x8f523475
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8720]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8728]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xc3586a7b
xor edx, edx
div ecx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8730]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8738]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xd3a138eb
mov eax, r9d
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8740]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8748]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x70cdf600
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8750]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8758]
mov r11d, dword [r11]
imul ecx, ecx, 0x55bf84e3
imul r11d, r11d, 0x7c473793
add ecx, r11d
add ecx, 0xb4008cea
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8760]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8768]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xb201b34c
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8770]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8778]
mov esi, dword [rsi]
imul ecx, ecx, 0x1a73e4ce
imul esi, esi, 0x6b19d40c
add ecx, esi
add ecx, 0x479a9feb
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8780]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8788]
mov esi, dword [rsi]
imul ecx, ecx, 0x80a4a594
imul esi, esi, 0x98c7bec7
add ecx, esi
add ecx, 0x5c187d21
mov esi, r9d
shr esi, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8790]
mov ecx, dword [rcx]
movabs r14, 0xc6661e36d7e73bed
add r14, qword [0x1404b8798]
mov r14d, dword [r14]
imul ecx, ecx, 0x9a60bff2
imul r14d, r14d, 0x6b331d40
add ecx, r14d
add ecx, 0x8ccc3625
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r15d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b87a0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b87a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xce04eb5e
imul r11d, r11d, 0x3385a936
add ecx, r11d
add ecx, 0xe5812f58
shl r15d, cl
or r14d, r15d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b87b0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b87b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x191040
imul r11d, r11d, 0x302cf9fb
add ecx, r11d
add ecx, 0xe82f44db
shl r10d, cl
or r14d, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b87c0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b87c8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x2402bee4
shl eax, cl
or r14d, eax
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b87d0]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b87d8]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x93f0642
mov eax, r14d
shl eax, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b87e0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b87e8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x5c21a545
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b87f0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b87f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6c30fc8
imul r11d, r11d, 0x9773e3f7
add ecx, r11d
add ecx, 0x965d6416
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8800]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8808]
mov esi, dword [rsi]
imul ecx, ecx, 0xa5ca7800
imul esi, esi, 0x73b8cf1b
add ecx, esi
add ecx, 0x64fbad83
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8810]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8818]
mov esi, dword [rsi]
imul ecx, ecx, 0x690e0a54
imul esi, esi, 0x6ada5fbf
add ecx, esi
add ecx, 0xcea3dfc1
mov esi, r9d
shr esi, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8820]
mov ecx, dword [rcx]
movabs r14, 0xc6661e36d7e73bed
add r14, qword [0x1404b8828]
mov r14d, dword [r14]
imul ecx, ecx, 0x5f332266
imul r14d, r14d, 0x63226c6a
add ecx, r14d
add ecx, 0x6b1af487
and esi, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8830]
mov ecx, dword [rcx]
movabs r14, 0xc6661e36d7e73bed
add r14, qword [0x1404b8838]
mov r14d, dword [r14]
imul ecx, ecx, 0x42573eb8
imul r14d, r14d, 0x322760d2
add ecx, r14d
add ecx, 0xeac7ae7e
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8840]
mov ecx, dword [rcx]
movabs r14, 0xc6661e36d7e73bed
add r14, qword [0x1404b8848]
mov r14d, dword [r14]
imul ecx, ecx, 0x46bb3a5c
imul r14d, r14d, 0xfe0fdf05
add ecx, r14d
add ecx, 0x65e3ebec
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8850]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8858]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x69b201b3
shl r11d, cl
or r14d, r11d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8860]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8868]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x9f451827
shl r10d, cl
or r14d, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8870]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8878]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x902f4df7
shl r9d, cl
or r14d, r9d
mov r9d, r14d
xor r9d, eax
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8880]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8888]
mov ecx, dword [rcx]
imul eax, eax, 0x7c9e8de5
imul ecx, ecx, 0x355c2b91
add eax, ecx
mov ecx, eax
add ecx, 0xc40095c0
mov eax, r9d
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8890]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8898]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xd93b1263
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b88a0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b88a8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x4381af2c
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b88b0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b88b8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xdd44de87
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b88c0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b88c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x43efdd85
imul esi, esi, 0xfc299b84
add ecx, esi
add ecx, 0x927e346e
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b88d0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b88d8]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x1d510cd2
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b88e0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b88e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3216c14c
imul esi, esi, 0x5a00533b
add ecx, esi
add ecx, 0xc7c049c2
mov r14d, r9d
and r14d, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r14d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b88f0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b88f8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xc5e1babc
shl r10d, cl
or esi, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8900]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8908]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xee0bb019
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8910]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8918]
mov r9d, dword [r9]
imul ecx, ecx, 0xd1607b12
imul r9d, r9d, 0xa1dbbc26
add ecx, r9d
add ecx, 0x49e1f3bc
shl eax, cl
or esi, eax
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8920]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8928]
mov ecx, dword [rcx]
imul eax, eax, 0x440cb1a
imul ecx, ecx, 0xea18632b
add eax, ecx
mov ecx, eax
add ecx, 0x577f81c1
mov eax, esi
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8930]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8938]
mov r9d, dword [r9]
imul ecx, ecx, 0x8b86ae0a
imul r9d, r9d, 0xd6e75028
add ecx, r9d
add ecx, 0xdca565d
mov r9d, eax
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8940]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8948]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x47af0b2b
mov r10d, eax
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8950]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8958]
mov r11d, dword [r11]
imul ecx, ecx, 0x22dd73a0
imul r11d, r11d, 0xae001478
add ecx, r11d
add ecx, 0x8287f647
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8960]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8968]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xf4c0d440
mov r11d, eax
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8970]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8978]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x92af3577
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8980]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8988]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xb2354336
mov esi, eax
shr esi, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8990]
mov ecx, dword [rcx]
movabs r14, 0xc6661e36d7e73bed
add r14, qword [0x1404b8998]
mov r14d, dword [r14]
shl ecx, 0xb
shr r14d, 0x15
or ecx, r14d
xor ecx, 0xbb12c396
mov r14d, esi
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b89a0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b89a8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xc705a9ad
shl r15d, cl
or esi, r15d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b89b0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b89b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x92abe46f
imul r11d, r11d, 0x92a9e271
add ecx, r11d
add ecx, 0xc3cbbf39
shl r10d, cl
or esi, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b89c0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b89c8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x3ab9e9d3
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp - 0x10]
mov r9b, byte [r9 + rcx]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b89d0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b89d8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x8377f2df
mov r10d, eax
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b89e0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b89e8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xcff28571
mov r11d, eax
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b89f0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b89f8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x9508a6a4
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a00]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8a08]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x2d2aa895
mov esi, eax
shr esi, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a10]
mov ecx, dword [rcx]
movabs r14, 0xc6661e36d7e73bed
add r14, qword [0x1404b8a18]
mov r14d, dword [r14]
imul ecx, ecx, 0xac2138f5
imul r14d, r14d, 0xd0416835
add ecx, r14d
add ecx, 0xe59c145
and esi, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a20]
mov ecx, dword [rcx]
movabs r14, 0xc6661e36d7e73bed
add r14, qword [0x1404b8a28]
mov r14d, dword [r14]
shl ecx, 0x1e
shr r14d, 2
or ecx, r14d
xor ecx, 0x35b6b0f0
shr eax, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a30]
mov ecx, dword [rcx]
movabs r14, 0xc6661e36d7e73bed
add r14, qword [0x1404b8a38]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0x24d44748
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a40]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8a48]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x2aeda1e7
shl r11d, cl
or r14d, r11d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a50]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8a58]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xe455056c
shl r10d, cl
or r14d, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a60]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8a68]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xaf97a7ad
shl eax, cl
or r14d, eax
movsxd rax, r14d
mov al, byte [r12 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a70]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8a78]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x35051083
mov r9d, edx
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a80]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8a88]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x56fe7bd1
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8a90]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8a98]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xa2cdefd7
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8aa0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8aa8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xf18e13b9
mov r11d, edx
shr r11d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8ab0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8ab8]
mov esi, dword [rsi]
imul ecx, ecx, 0x317d35b
imul esi, esi, 0x31410edf
add ecx, esi
add ecx, 0xd24f9f52
and r11d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8ac0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8ac8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1c3f9a69
imul esi, esi, 0x43789dae
add ecx, esi
add ecx, 0xa2fd7b6d
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8ad0]
mov ecx, dword [rcx]
movabs rsi, 0xc6661e36d7e73bed
add rsi, qword [0x1404b8ad8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf0c95316
imul esi, esi, 0x58d71e50
add ecx, esi
add ecx, 0x922d54bb
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8ae0]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8ae8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbd4c4c3a
imul r11d, r11d, 0xbf37b0ab
add ecx, r11d
add ecx, 0xff72ecb1
shl r10d, cl
or esi, r10d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8af0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8af8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8d4f518
imul r10d, r10d, 0x6565e890
add ecx, r10d
add ecx, 0x3ab567d8
shl r9d, cl
or esi, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b00]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8b08]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x1503851
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8b10]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b18]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x1f0690ff
mov eax, edx
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b20]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8b28]
mov r9d, dword [r9]
imul ecx, ecx, 0x1149aa24
imul r9d, r9d, 0xdd809671
add ecx, r9d
add ecx, 0x72e0022a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b30]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8b38]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x33b512be
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b40]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8b48]
mov r10d, dword [r10]
imul ecx, ecx, 0x39d47316
imul r10d, r10d, 0xde1c5e4c
add ecx, r10d
add ecx, 0x9320cc2a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b50]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8b58]
mov r11d, dword [r11]
imul ecx, ecx, 0xe21bdc3b
imul r11d, r11d, 0x8fa32ecb
add ecx, r11d
add ecx, 0x4e2dc660
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b60]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8b68]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xd58a6fd7
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b70]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8b78]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2cb479b
imul r11d, r11d, 0xb5644ecb
add ecx, r11d
add ecx, 0x5beb1148
mov esi, edx
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b80]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8b88]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x315e0ef
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8b90]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8b98]
mov r9d, dword [r9]
imul ecx, ecx, 0x298e2537
imul r9d, r9d, 0x2549abc3
add ecx, r9d
add ecx, 0x512d00f9
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8ba0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8ba8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9ea8f92
imul edx, edx, 0xacb299d9
add ecx, edx
add ecx, 0x436dd809
shl eax, cl
or r11d, eax
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8bb0]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8bb8]
mov ecx, dword [rcx]
imul eax, eax, 0x5730d287
imul ecx, ecx, 0x58e2143e
add eax, ecx
add eax, 0x14a937b8
cmp r11d, eax
sete al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8bc0]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8bc8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x26903bf9
mov edx, r8d
and edx, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8bd0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8bd8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x33386b34
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8be0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8be8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa2c60487
imul r10d, r10d, 0x84871b7d
add ecx, r10d
add ecx, 0xc26fc36f
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8bf0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8bf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb2108e5
imul r10d, r10d, 0x7e897227
add ecx, r10d
add ecx, 0xb298a55c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c00]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8c08]
mov r11d, dword [r11]
imul ecx, ecx, 0x7fe0d56b
imul r11d, r11d, 0xdeff9d1d
add ecx, r11d
add ecx, 0xf49969c8
and r10d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c10]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8c18]
mov r11d, dword [r11]
imul ecx, ecx, 0x235f12a9
imul r11d, r11d, 0xb503708a
add ecx, r11d
add ecx, 0x388051bd
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c20]
mov ecx, dword [rcx]
movabs r11, 0xc6661e36d7e73bed
add r11, qword [0x1404b8c28]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x5ec91b55
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c30]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8c38]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x49e44289
shl r9d, cl
or r11d, r9d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c40]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8c48]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x46b97163
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c50]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b8c58]
mov r8d, dword [r8]
imul ecx, ecx, 0xa6de0672
imul r8d, r8d, 0x4ccc2d0d
add ecx, r8d
add ecx, 0x8ed8ee9e
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c60]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8c68]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xe22ff1a3
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c70]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8c78]
mov edx, dword [rdx]
imul ecx, ecx, 0xa20e9f96
imul edx, edx, 0x227c8202
add ecx, edx
add ecx, 0x44ab6b90
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8c80]
mov edx, dword [rdx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b8c88]
mov r8d, dword [r8]
shl edx, 0x12
shr r8d, 0xe
or edx, r8d
xor edx, 0xf412b6dc
test al, 1
cmovne edx, ecx
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8c90]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8c98]
mov ecx, dword [rcx]
imul eax, eax, 0xd7f3e13d
imul ecx, ecx, 0xd6ea0354
add eax, ecx
mov ecx, eax
add ecx, 0xeba4cbc5
mov eax, edx
and eax, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8ca0]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b8ca8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xbbefd844
mov r8d, edx
shr r8d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8cb0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8cb8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x486d6132
and r8d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8cc0]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8cc8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe75d9b74
imul r9d, r9d, 0xd68679b3
add ecx, r9d
add ecx, 0xe4af7641
mov r9d, edx
shr r9d, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8cd0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8cd8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe0f3f203
imul r10d, r10d, 0x6acf73b1
add ecx, r10d
add ecx, 0x90e5e5bd
and r9d, ecx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8ce0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8ce8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x815427d6
shr edx, cl
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8cf0]
mov ecx, dword [rcx]
movabs r10, 0xc6661e36d7e73bed
add r10, qword [0x1404b8cf8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x71484506
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8d00]
mov ecx, dword [rcx]
movabs r9, 0xc6661e36d7e73bed
add r9, qword [0x1404b8d08]
mov r9d, dword [r9]
imul ecx, ecx, 0x2e8a112c
imul r9d, r9d, 0xf4917bae
add ecx, r9d
add ecx, 0xef5a7458
shl r8d, cl
or r11d, r8d
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8d10]
mov ecx, dword [rcx]
movabs r8, 0xc6661e36d7e73bed
add r8, qword [0x1404b8d18]
mov r8d, dword [r8]
imul ecx, ecx, 0x9dddfd1a
imul r8d, r8d, 0x2edba323
add ecx, r8d
add ecx, 0xd579b153
shl edx, cl
or r11d, edx
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8d20]
mov ecx, dword [rcx]
movabs rdx, 0xc6661e36d7e73bed
add rdx, qword [0x1404b8d28]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x7875ac7e
shl eax, cl
or r11d, eax
mov dword [rbx], r11d
jmp 0x1401780bc
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8d30]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8d38]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0xe0913789
mov dword [rbx], eax
jmp 0x1401780bc
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8d40]
mov rax, qword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8d48]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
mov rdx, rax
or rdx, rcx
movabs rax, 0xc49dc4319282f3f0
xor rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.14040ab68
add rsp, 0x20
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8d50]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8d58]
mov ecx, dword [rcx]
imul eax, eax, 0x702d87f
imul ecx, ecx, 0xd9afe586
add eax, ecx
add eax, 0x1f7bb6a5
mov dword [rbx], eax
mov r12, qword [rbp - 8]
jmp 0x1401780bc
movabs rax, 0xc6661e36d7e73bed
add rax, qword [0x1404b8d60]
mov eax, dword [rax]
movabs rcx, 0xc6661e36d7e73bed
add rcx, qword [0x1404b8d68]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0xa32155
mov dword [rbx], eax
jmp 0x14016b501