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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x60], rdx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1405be850]
movabs rcx, 0xb6a27c0a348ee8a9
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405be858]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x9857b1ee
imul edx, edx, 0x68f481f6
lea eax, [rax + rdx - 0x1c50a2eb]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x1405be860]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be868]
mov r8, qword [r8 + rcx]
movabs r9, 0x46213e5a21ad51f0
imul rdx, r9
movabs r9, 0x76f00e0b438e341e
imul r8, r9
add rdx, r8
movabs r8, 0x7b9320b03d80ed58
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1405be870]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be878]
mov r8, qword [r8 + rcx]
movabs r9, 0xb7ab00d2390d6235
imul rdx, r9
movabs r9, 0x5ec3ceafd43ad98e
imul r8, r9
add rdx, r8
movabs r8, 0x5d46ac9867583f11
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1405be880]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be888]
mov r8, qword [r8 + rcx]
movabs r9, 0xb02c857eae522083
imul rdx, r9
movabs r9, 0x863680b1a7b54a7c
imul r8, r9
add rdx, r8
movabs r8, 0xa475c3f019bea647
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1405be890]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be898]
mov r8, qword [r8 + rcx]
movabs r9, 0x6943a598e1578938
imul rdx, r9
movabs r9, 0xba8f608d6ca58f85
imul r8, r9
add rdx, r8
movabs r8, 0xbffe9279d9ec82a
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1405be8a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be8a8]
mov r8, qword [r8 + rcx]
movabs r9, 0x8781ceab578c356f
imul rdx, r9
movabs r9, 0xcc97113b4b9dbcaf
imul r8, r9
add rdx, r8
movabs r8, 0x48b0fb1439026e4
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1405be8b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be8b8]
mov r8, qword [r8 + rcx]
movabs r9, 0xae0347b158a63f41
imul rdx, r9
movabs r9, 0x9807bcd827d69e11
imul r8, r9
add rdx, r8
movabs r8, 0x2765a88fb938bbc0
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1405be8c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be8c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 4
movabs r8, 0xd0bab0e413a61e80
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1405be8d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be8d8]
mov r8, qword [r8 + rcx]
movabs r9, 0x1ab7666e061ab586
imul rdx, r9
movabs r9, 0x8cb7c072cf7d539b
imul r8, r9
add rdx, r8
movabs r8, 0x4263e04347c53a72
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1405be8e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be8e8]
mov r8, qword [r8 + rcx]
movabs r9, 0x4b928c270530aeef
imul rdx, r9
movabs r9, 0xd5a195a0a5c745d7
imul r8, r9
add rdx, r8
movabs r8, 0xffd80beab11948db
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1405be8f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be8f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1d
movabs r8, 0xfc7cc059f9f0e055
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1405be900]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be908]
mov r8, qword [r8 + rcx]
shld rdx, r8, 7
movabs r8, 0x8000cc1b45a5b54e
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1405be910]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be918]
mov r8, qword [r8 + rcx]
movabs r9, 0xf6ea3c782514fdb
imul rdx, r9
movabs r9, 0x8c6b730ff113dbf
imul r8, r9
add rdx, r8
movabs r8, 0x81a8be3a0053c23d
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1405be920]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be928]
mov r8, qword [r8 + rcx]
movabs r9, 0xa9aebbf6594f3164
imul rdx, r9
movabs r9, 0xd2f71a753a2d5714
imul r8, r9
add rdx, r8
movabs r8, 0x926ff866c72dbf4
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1405be930]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be938]
mov r8, qword [r8 + rcx]
shld rdx, r8, 5
movabs r8, 0x8a60848681ad2ae7
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1405be940]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be948]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2f
movabs r8, 0x6794aa160110e8cf
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1405be950]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be958]
mov r8, qword [r8 + rcx]
movabs r9, 0x5a1606fda3ec6ef0
imul rdx, r9
movabs r9, 0x31e0cedbdcf377b2
imul r8, r9
add rdx, r8
movabs r8, 0x315ded74248e21e4
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1405be960]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be968]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1a
movabs r8, 0x921b740f194bb0f1
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1405be970]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be978]
mov r8, qword [r8 + rcx]
shld rdx, r8, 7
movabs r8, 0x950d7acf11a0fb16
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1405be980]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be988]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3d
movabs r8, 0xb1fac93bc39c43a2
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1405be990]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be998]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2b
movabs r8, 0xc95ffc4be8304d81
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1405be9a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be9a8]
mov r8, qword [r8 + rcx]
movabs r9, 0x899b2c27772f6587
imul rdx, r9
movabs r9, 0xd49f245bd56fa134
imul r8, r9
add rdx, r8
movabs r8, 0x243967b5a7cd6c1a
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1405be9b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be9b8]
mov r8, qword [r8 + rcx]
movabs r9, 0x16a453d16c4ef756
imul rdx, r9
movabs r9, 0x5a75890c077afc6b
imul r8, r9
add rdx, r8
movabs r8, 0x7dd6394dbbaca86
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1405be9c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be9c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x16
movabs r8, 0xe3054d14a7589f88
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1405be9d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be9d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1a
movabs r8, 0xc57d0101ecf91674
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1405be9e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be9e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x25
movabs r8, 0xb71472800fdd252e
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1405be9f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405be9f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x28
movabs r8, 0xf5aa74f91322b3f7
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1405bea00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405bea08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x33
movabs r8, 0xebadd73e0075e26f
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1405bea10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405bea18]
mov r8, qword [r8 + rcx]
movabs r9, 0x6789f297ea14b128
imul rdx, r9
movabs r9, 0xb601d6e940eefbb
imul r8, r9
add rdx, r8
movabs r8, 0x3fae3824db9a1593
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1405bea20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405bea28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xf
movabs r8, 0x461e40389e9c278b
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1405bea30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405bea38]
mov r8, qword [r8 + rcx]
movabs r9, 0x7a5b0f3334aab1d4
imul rdx, r9
movabs r9, 0x652edb16e250c0a4
imul r8, r9
add rdx, r8
movabs r8, 0x934541d6f54c6540
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1405bea40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405bea48]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2d
movabs r8, 0x115d6734ead08f83
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1405bea50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405bea58]
mov r8, qword [r8 + rcx]
movabs r9, 0x819efed088e7f5d2
imul rdx, r9
movabs r9, 0x6c1d0321eabebce7
imul r8, r9
add rdx, r8
movabs r8, 0x874ffa7be9384fd4
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405bea60]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405bea68]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0xe1756b65
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x20], rdx
mov rax, qword [0x1405bea70]
mov eax, dword [rax + rcx]
mov r8, qword [0x1405bea78]
mov r8d, dword [r8 + rcx]
imul eax, eax, 0x305fbf1a
imul r8d, r8d, 0x6d767ca0
lea eax, [rax + r8 + 0x211f9c2b]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov r8, qword [0x1405bea80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bea88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0x7a26aad235b9cda5
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x1405bea90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bea98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x12
movabs r9, 0x75a62785f717e7dc
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1405beaa0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beaa8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1c
movabs r9, 0x247f77a1b33121c4
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1405beab0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beab8]
mov r9, qword [r9 + rcx]
movabs r10, 0x15c4b97b4e2f72b4
imul r8, r10
movabs r10, 0x4d2c027db4db9578
imul r9, r10
add r8, r9
movabs r9, 0xa2dffbf37016f7a8
add r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1405beac0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beac8]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0x42aa1db963dc16a2
xor r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1405bead0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bead8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf68ac8be7c1b3954
imul r8, r10
movabs r10, 0xa06539ea877e88e8
imul r9, r10
add r8, r9
movabs r9, 0x70a1f8e5a2623d64
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1405beae0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beae8]
mov r9, qword [r9 + rcx]
movabs r10, 0x9cc426c06d6f5564
imul r8, r10
movabs r10, 0xec2c8c43864f1877
imul r9, r10
add r8, r9
movabs r9, 0xc045119c05bf0a47
add r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1405beaf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beaf8]
mov r9, qword [r9 + rcx]
movabs r10, 0xfb91d8ec029fd889
imul r8, r10
movabs r10, 0xbfe8a077857dc656
imul r9, r10
add r8, r9
movabs r9, 0x67d2e5d957627eaf
add r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1405beb00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2b
movabs r9, 0x93600e8a6d0c2c1a
xor r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1405beb10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb18]
mov r9, qword [r9 + rcx]
movabs r10, 0xfab2d066b38b6272
imul r8, r10
movabs r10, 0xb67ff38bf57582ee
imul r9, r10
add r8, r9
movabs r9, 0xb98d7431603382ea
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1405beb20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2f
movabs r9, 0x33ce223b7e9c32fd
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1405beb30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb38]
mov r9, qword [r9 + rcx]
movabs r10, 0xe8303a2d3cf9035b
imul r8, r10
movabs r10, 0xfd2a2d90f7ae745c
imul r9, r10
add r8, r9
movabs r9, 0x281f61a4e12673b2
add r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1405beb40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0x32d22cb195d71fdd
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1405beb50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb58]
mov r9, qword [r9 + rcx]
movabs r10, 0x22ef579240a1a849
imul r8, r10
movabs r10, 0x40bf27dbd13a5cc
imul r9, r10
add r8, r9
movabs r9, 0x7c458ded313816e8
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1405beb60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb68]
mov r9, qword [r9 + rcx]
movabs r10, 0x98742ec2c48b8a12
imul r8, r10
movabs r10, 0x7ef236441fcd6035
imul r9, r10
add r8, r9
movabs r9, 0x9626bc3215129ea1
add r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1405beb70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x25
movabs r9, 0x6ddc0f75e3cd3e4f
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1405beb80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb88]
mov r9, qword [r9 + rcx]
movabs r10, 0x52e4f2dd4e6da7f8
imul r8, r10
movabs r10, 0xbac25c31ea0d5657
imul r9, r10
add r8, r9
movabs r9, 0x9c33575bc74ae50a
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1405beb90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beb98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0x828ffdb7bb0e98a5
xor r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1405beba0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beba8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3a
movabs r9, 0xb8fa443c86a5803c
xor r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1405bebb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bebb8]
mov r9, qword [r9 + rcx]
movabs r10, 0xdb43c8e158961d7b
imul r8, r10
movabs r10, 0x3502d5d26e376f8d
imul r9, r10
add r8, r9
movabs r9, 0x71a455dfc387b057
add r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1405bebc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bebc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0x95f61115cce48e76
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1405bebd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bebd8]
mov r9, qword [r9 + rcx]
movabs r10, 0x5788e3c643129a8
imul r8, r10
movabs r10, 0x55043b1f99befe54
imul r9, r10
add r8, r9
movabs r9, 0x7beb4b13775442bc
add r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1405bebe0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bebe8]
mov r9, qword [r9 + rcx]
movabs r10, 0x70e0a0354a4dba51
imul r8, r10
movabs r10, 0xe7f5ba2b23537dac
imul r9, r10
add r8, r9
movabs r9, 0x2bd7e4ef3b558806
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1405bebf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bebf8]
mov r9, qword [r9 + rcx]
movabs r10, 0x165a61478f917170
imul r8, r10
movabs r10, 0x6d880ce239e5d224
imul r9, r10
add r8, r9
movabs r9, 0xc7ed212b41883e44
add r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1405bec00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec08]
mov r9, qword [r9 + rcx]
movabs r10, 0x349ce5e3ab9cd3a8
imul r8, r10
movabs r10, 0xcbfc106b450ac399
imul r9, r10
add r8, r9
movabs r9, 0xfa25f4fc333010f7
add r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1405bec10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x24
movabs r9, 0xc4c0ffa41e4673c9
xor r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1405bec20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec28]
mov r9, qword [r9 + rcx]
movabs r10, 0xc3cb1d1dd25f1b9f
imul r8, r10
movabs r10, 0x9580856625bd2fea
imul r9, r10
add r8, r9
movabs r9, 0x8cd959cb787d152d
add r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1405bec30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec38]
mov r9, qword [r9 + rcx]
movabs r10, 0x68389fd16b53d8aa
imul r8, r10
movabs r10, 0x42863040716b48a1
imul r9, r10
add r8, r9
movabs r9, 0x7524ebeb381d686f
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1405bec40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec48]
mov r9, qword [r9 + rcx]
movabs r10, 0x807a7d09bfb748d9
imul r8, r10
movabs r10, 0x662a32df39a1d8ba
imul r9, r10
add r8, r9
movabs r9, 0xf41e4bf1a8a210e2
add r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1405bec50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec58]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0x388fa55481733f3
xor r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1405bec60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x32
movabs r9, 0x4f33b3501def02e5
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1405bec70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec78]
mov r9, qword [r9 + rcx]
movabs r10, 0xebbca9b34f5ff4
imul r8, r10
movabs r10, 0x7307aaa972843f12
imul r9, r10
add r8, r9
movabs r9, 0xe7c22d91693a1640
add r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1405bec80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1c
movabs r9, 0x6af71f924d1a3deb
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1405bec90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bec98]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0xc7ca6ae9dca0ef9a
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1405beca0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beca8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0xe3886f22d3f70319
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1405becb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405becb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x16
movabs r9, 0x5b533d7697c84671
xor r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1405becc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405becc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3c
movabs r9, 0x514028078c4c5612
xor r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1405becd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405becd8]
mov r9, qword [r9 + rcx]
movabs r10, 0xe903542f1b40198c
imul r8, r10
movabs r10, 0x9b528a168e122a2b
imul r9, r10
add r8, r9
movabs r9, 0x23f73c6d8aad5c2b
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1405bece0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bece8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1e
movabs r9, 0xaa94ba5d15e44176
xor r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1405becf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405becf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xd
movabs r9, 0xcdde2fb337b91f17
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1405bed00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3e
movabs r9, 0x234169108dc72929
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1405bed10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3e
movabs r9, 0x4cf527542df85e2d
xor r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1405bed20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed28]
mov r9, qword [r9 + rcx]
movabs r10, 0xd3b9cc873b73c728
imul r8, r10
movabs r10, 0x9016f66ad5887982
imul r9, r10
add r8, r9
movabs r9, 0xcdc3ada66d21fd50
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1405bed30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed38]
mov r9, qword [r9 + rcx]
movabs r10, 0x512b4be5d48ab471
imul r8, r10
movabs r10, 0x606dc62f9b30d28c
imul r9, r10
add r8, r9
movabs r9, 0xe7fe351e0f4a4866
add r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1405bed40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x30
movabs r9, 0xa37f5774c024b5c2
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1405bed50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0xe33c8d20348fcfc3
xor r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1405bed60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed68]
mov r9, qword [r9 + rcx]
movabs r10, 0xe3ed1ff48654fd42
imul r8, r10
movabs r10, 0x40cef870ce151b05
imul r9, r10
add r8, r9
movabs r9, 0xebf959fa0315297d
add r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1405bed70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2f
movabs r9, 0x9e27da2e91ea72b4
xor r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1405bed80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed88]
mov r9, qword [r9 + rcx]
shld r8, r9, 8
movabs r9, 0x28f68e234b5ff42f
xor r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1405bed90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bed98]
mov r9, qword [r9 + rcx]
movabs r10, 0xc3fba303544d3737
imul r8, r10
movabs r10, 0x19f94af2426e65ef
imul r9, r10
add r8, r9
movabs r9, 0x58624ffa2a9c834b
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1405beda0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405beda8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x13
movabs r9, 0x592da4ddda43c2f5
xor r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1405bedb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bedb8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7ff9ec0a7f98aa17
imul r8, r10
movabs r10, 0xc8ea066811e13fd9
imul r9, r10
add r8, r9
movabs r9, 0x779721ed715a7ae3
add r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1405bedc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bedc8]
mov r9, qword [r9 + rcx]
movabs r10, 0x44a2f30f0bbafd44
imul r8, r10
movabs r10, 0x8c6c85c86886d8a7
imul r9, r10
add r8, r9
movabs r9, 0xf7966b7a6f9eb259
add r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1405bedd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bedd8]
mov r9, qword [r9 + rcx]
movabs r10, 0x5a669f4ec4fce5de
imul r8, r10
movabs r10, 0x3f7cfe02da250c01
imul r9, r10
add r8, r9
movabs r9, 0x971aafa018736006
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1405bede0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bede8]
mov r9, qword [r9 + rcx]
movabs r10, 0x853bf6a19f6905a1
imul r8, r10
movabs r10, 0x46782a151457ade6
imul r9, r10
add r8, r9
movabs r9, 0x47b15b25bbe7bde
add r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1405bedf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bedf8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd981e31768526392
imul r8, r10
movabs r10, 0xa07b4f4f4f99f0c4
imul r9, r10
add r8, r9
movabs r9, 0xded759c602476b9a
add r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1405bee00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bee08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0xcd8fa4cf84b578fc
xor r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1405bee10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bee18]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0x518c4d3bf152ac02
xor r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1405bee20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bee28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2c
movabs r9, 0xcbcdc5bbdc1479ab
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1405bee30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bee38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x30
movabs r9, 0xb3315b86b5bae556
xor r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1405bee40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bee48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x13
movabs r9, 0x907fa6292e57172b
xor r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1405bee50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bee58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0xcdf1e815612c4c13
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1405bee60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405bee68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0x175e434709557b58
xor r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1405bee70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405bee78]
mov r8, qword [r8 + rcx]
movabs r9, 0xf5b2286cc86a61e6
imul rdx, r9
movabs r9, 0x66d6d6979cf73c84
imul r8, r9
add rdx, r8
movabs r8, 0x5ca2e5d67e86ec
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405bee80]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405bee88]
mov edx, dword [rdx + rcx]
shld eax, edx, 1
xor eax, 0xf92d8461
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1405bee90]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405bee98]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x16
xor eax, 0x1895a057
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r13, rsp
mov rbx, r13
mov rax, qword [0x1405beea0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405beea8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x339818d8
imul edx, edx, 0x8efb789
lea eax, [rax + rdx - 0x74851bb2]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1405beeb0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405beeb8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x33b2d6b9
imul edx, edx, 0xc8a443a
lea eax, [rax + rdx + 0x15044fa9]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rsi, rax
mov rax, qword [0x1405beec0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405beec8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x18
xor eax, 0x1f4f729a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1405beed0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405beed8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xdf0f49ba
imul edx, edx, 0x2f09b90f
lea eax, [rax + rdx + 0x94fcdd6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1405beee0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405beee8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1c
xor eax, 0x62ea517b
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov r14, r8
mov rax, qword [0x1405beef0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405beef8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1e
xor eax, 0x7ce3a18d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov r15, r10
mov rax, qword [0x1405bef00]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405bef08]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1405bef10]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1405bef18]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0x1b
xor edx, 0xc84c27a9
mov r11d, eax
sub r11d, edx
imul eax, r11d
mov rdx, qword [0x1405bef20]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1405bef28]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0xbcf8adf4
imul r11d, r11d, 0xecba469
lea r11d, [rdx + r11 - 0x1d4dee83]
xor edx, edx
div r11d
mov rax, qword [0x1405bef30]
mov eax, dword [rax + rcx]
mov r11, qword [0x1405bef38]
mov r11d, dword [r11 + rcx]
imul eax, eax, 0x1a3c0fa9
imul r11d, r11d, 0x5fa842a5
lea eax, [rax + r11 + 0x5de687ca]
sub edx, eax
sete byte [r10]
mov rax, qword [0x1405bef40]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405bef48]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x5211d271
imul edx, edx, 0x64e33fbd
lea eax, [rax + rdx - 0x75271a56]
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1405bef50]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405bef58]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0x17
xor eax, 0xbdc1da19
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r13, rsp
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405bef60]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bef68]
mov ecx, dword [rcx]
imul eax, eax, 0xc4dc3eb8
imul ecx, ecx, 0x9eeeebdf
add eax, ecx
add eax, 0x2b4b7fd5
mov dword [r13], eax
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x48], r13
mov r8d, dword [r13]
mov rcx, qword [0x1405bef70]
movabs rax, 0xb6a27c0a348ee8a9
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1405bef78]
mov edx, dword [rdx + rax]
shld ecx, edx, 4
xor ecx, 0xf375fa12
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405bef80]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1405bef88]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xfeeb27d2
imul r9d, r9d, 0xd3d28f74
add ecx, r9d
add cl, 0x62
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405bef90]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405bef98]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x1c
xor ecx, 0x561fd0df
and r9d, ecx
mov rcx, qword [0x1405befa0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405befa8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5ed28b55
imul r10d, r10d, 0x3b7674bd
add ecx, r10d
add cl, 0xd1
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1405befb0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405befb8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x8bb459ba
imul r11d, r11d, 0x9e1a10d3
lea ecx, [rcx + r11 + 0x7afef8e4]
and r10d, ecx
mov rcx, qword [0x1405befc8]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x84
shr r8d, cl
mov rcx, qword [0x1405befd0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405befd8]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 4
xor ecx, 0xae0945d4
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 [0x1405befe0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1405befe8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbf40f093
imul r8d, r8d, 0x2288347f
add ecx, r8d
add cl, 0x19
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1405beff8]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xbd
shl r10d, cl
mov rcx, qword [0x1405bf008]
mov eax, dword [rcx + rax]
shr eax, 0x17
mov cl, al
xor cl, 0xb4
shl edx, cl
or r10d, edx
mov eax, r11d
or eax, r10d
mov ecx, eax
sub ecx, 0x811a1bd5
je 0x1403b0c69
jmp 0x1403af433
mov ecx, eax
sub ecx, 0xab996107
je 0x1403af4f1
jmp 0x1403af443
mov ecx, eax
sub ecx, 0xef0a95a8
je 0x1403bcd4e
jmp 0x1403af453
mov ecx, eax
sub ecx, 0xfa275431
je 0x1403b63e8
jmp 0x1403af463
mov ecx, eax
sub ecx, 0xfc975f57
je 0x1403b0e5f
jmp 0x1403af473
mov ecx, eax
sub ecx, 0x2342dfb6
je 0x1403bcd8a
jmp 0x1403af483
mov ecx, eax
sub ecx, 0x320d539d
je 0x1403b9c7a
jmp 0x1403af493
mov ecx, eax
sub ecx, 0x4470eba2
je 0x1403af7fb
jmp 0x1403af4a3
mov ecx, eax
sub ecx, 0x5357ec3d
je 0x1403bcd1c
jmp 0x1403af4b3
mov ecx, eax
sub ecx, 0x5ff47c37
mov rbx, qword [rbp - 0x40]
je 0x1403bfd0a
jmp 0x1403af4c7
mov ecx, eax
sub ecx, 0x6301b0c1
je 0x1403b224b
jmp 0x1403af4d7
sub eax, 0x69210bf0
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
je 0x1403b639c
jmp 0x1403af4ec
jmp 0x1403bfd4f
mov al, byte [r15]
or al, byte [r14]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf010]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405bf018]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x417cea1e
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405bf020]
mov edx, dword [rdx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405bf028]
mov r8d, dword [r8]
shl edx, 7
shr r8d, 0x19
or edx, r8d
xor edx, 0x7786e249
test al, 1
cmovne edx, ecx
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405bf030]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf038]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x9a413a17
mov eax, edx
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf040]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405bf048]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x6447325b
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf050]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405bf058]
mov r9d, dword [r9]
imul ecx, ecx, 0x6ced943a
imul r9d, r9d, 0x386f4536
add ecx, r9d
add ecx, 0x30fd0fa1
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf060]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405bf068]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x85e5af3b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf070]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405bf078]
mov r10d, dword [r10]
imul ecx, ecx, 0xb51f1964
imul r10d, r10d, 0xb34b04a9
add ecx, r10d
add ecx, 0x850a9b0b
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf080]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405bf088]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x9140b738
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf090]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405bf098]
mov r10d, dword [r10]
imul ecx, ecx, 0xfc77887e
imul r10d, r10d, 0x264a144e
add ecx, r10d
add ecx, 0x8528e975
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf0a0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405bf0a8]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x7ff10ab
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf0b0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405bf0b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc06fc32d
imul r8d, r8d, 0xa2c46b35
add ecx, r8d
add ecx, 0x3f520ba8
shl edx, cl
or r10d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf0c0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405bf0c8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x559407f7
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1403bfd4f
mov rax, qword [0x1405bf0d0]
movabs r8, 0xb6a27c0a348ee8a9
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bf0d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
xor eax, 0xe69b706c
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov rax, qword [0x1405bf0e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bf0e8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1c
xor eax, 0xd01bb790
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rax, qword [rbp - 0x60]
mov al, byte [rax + 0x19]
mov rcx, qword [0x1405bf0f0]
mov cl, byte [rcx + r8]
mov rdx, qword [0x1405bf0f8]
mov dl, byte [rdx + r8]
shr dl, 6
shl cl, 2
or cl, dl
xor cl, 0x72
sub al, cl
sete byte [rsi]
mov rax, qword [0x1405bef00]
mov r9d, dword [rax + r8]
mov rax, qword [0x1405bef08]
mov r10d, dword [rax + r8]
mov rax, qword [0x1405bf100]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bf108]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7d7b4d31
imul ecx, ecx, 0x78977122
lea ecx, [rax + rcx + 0x3df4aa70]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405bf110]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf118]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc0d8376a
imul edx, edx, 0x468c15d0
add ecx, edx
add cl, 0x7e
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405bf120]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf128]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2a041f2
imul r11d, r11d, 0x979ac1ff
lea ecx, [rcx + r11 - 0x3ca50bf7]
and edx, ecx
mov rcx, qword [0x1405bf138]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xd7
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bf140]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf148]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1a
xor ecx, 0xc212c627
and esi, ecx
mov rcx, qword [0x1405bf150]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf158]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x253df182
imul r11d, r11d, 0xf258d986
add ecx, r11d
add cl, 0x98
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405bf160]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf168]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xec261224
imul r14d, r14d, 0xfec8350c
lea ecx, [rcx + r14 - 0x4f19df5d]
mov r14d, r11d
and r14d, ecx
cdqe
movzx r11d, 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 [0x1405bf170]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf178]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor cl, 0xb6
shl edx, cl
mov rcx, qword [0x1405bf180]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf188]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd579ec4d
imul r14d, r14d, 0x34485a22
add ecx, r14d
add cl, 0xf0
shl esi, cl
or r11d, esi
or r11d, edx
mov rcx, qword [0x1405bf190]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf198]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x2b626cf9
imul edx, edx, 0x3ea0b23b
add ecx, edx
add cl, 0x30
shl eax, cl
or r11d, eax
mov rax, qword [0x1405bf1a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bf1a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0x7fa0f4b2
mov eax, r11d
sub eax, ecx
mov rcx, qword [0x1405bf1b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf1b8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xd
xor ecx, 0x4f13d621
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405bf1c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x97
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405bf1d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf1d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1a
xor ecx, 0x25d3d57
and r11d, ecx
mov rcx, qword [0x1405bf1e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf1e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4a55944
imul esi, esi, 0x60d01868
add ecx, esi
add cl, 0xbc
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bf1f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf1f8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8a73e37c
imul r14d, r14d, 0xd0745abf
lea ecx, [rcx + r14 + 0x5c53d646]
and esi, ecx
mov rcx, qword [0x1405bf200]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf208]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa1af3898
imul r14d, r14d, 0x1e069ac2
add ecx, r14d
add cl, 0xe2
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405bf210]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf218]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 6
xor ecx, 0x4b460a2e
and r14d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405bf220]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf228]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xbb146e6
imul r14d, r14d, 0xf4be2d21
add ecx, r14d
add cl, 0x56
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405bf238]
movabs r11, 0xb6a27c0a348ee8aa
mov cl, byte [rcx + r11]
xor cl, 0x8f
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405bf240]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf248]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor cl, 0xc4
shl edx, cl
or r15d, edx
mov edx, r15d
imul edx, eax
mov rax, qword [0x1405bf250]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bf258]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7b4aafea
imul ecx, ecx, 0x2c87b490
lea ecx, [rax + rcx - 0x5e1e74ed]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405bf260]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf268]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor cl, 0x71
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405bf270]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf278]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x17
xor ecx, 0x3ac5dbe2
and r11d, ecx
mov rcx, qword [0x1405bf280]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf288]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x73ab31a2
imul esi, esi, 0xa96f0b0e
add ecx, esi
add cl, 0x6c
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405bf290]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf298]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe40d0fa7
imul r14d, r14d, 0xef8b2ef8
lea ecx, [rcx + r14 - 0x4b7ea5d0]
and esi, ecx
mov rcx, qword [0x1405bf2a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf2a8]
mov r14d, dword [r14 + r8]
imul r14d, r14d, 0xa1d8049c
shl ecx, 2
sub r14d, ecx
mov cl, r14b
add cl, 0xd0
shr edx, cl
mov rcx, qword [0x1405bf2b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf2b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x553957ec
imul r14d, r14d, 0xce8771d9
lea ecx, [rcx + r14 + 0x1ea8a54f]
and edx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405bf2c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf2c8]
mov edx, dword [rdx + r8]
shld ecx, edx, 5
xor cl, 0xf3
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405bf2d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xd3
shl esi, cl
mov rcx, qword [0x1405bf2e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
shl eax, cl
or esi, eax
mov eax, r14d
or eax, esi
mov rcx, qword [0x1405bf2f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf2f8]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
xor ecx, 0x2d1f8449
xor edx, edx
div ecx
mov rax, qword [0x1405bf300]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bf308]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb8c83923
imul ecx, ecx, 0x5a597c78
lea ecx, [rax + rcx - 0x24a0897b]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405bf310]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf318]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x58407bc7
imul r11d, r11d, 0x5fac197e
add ecx, r11d
add cl, 0xd0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405bf320]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf328]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x680dcaf9
imul esi, esi, 0x186f1721
lea ecx, [rcx + rsi + 0x3e8dd007]
and r11d, ecx
mov rcx, qword [0x1405bf338]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x84
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405bf340]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf348]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x16
xor ecx, 0x55a18a51
and esi, ecx
mov rcx, qword [0x1405bf350]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf358]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe734e1d8
imul r14d, r14d, 0xc4ba1adb
add ecx, r14d
add cl, 0x73
shr edx, cl
mov rcx, qword [0x1405bf360]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf368]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x11
xor ecx, 0xe2f749a9
and edx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405bf370]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf378]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xdbf20235
imul edx, edx, 0x3d160d92
add ecx, edx
add cl, 0xf2
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405bf388]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x50
shl esi, cl
mov rcx, qword [0x1405bf390]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf398]
mov edx, dword [rdx + r8]
shld ecx, edx, 6
xor cl, 0x29
shl eax, cl
or esi, eax
or r14d, esi
mov rax, qword [0x1405bf3a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bf3a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
xor eax, 0x8225fe58
sub r14d, eax
sete al
mov rcx, qword [0x1405bf3b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf3b8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x16
xor ecx, 0x27f54bc7
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405bf3c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf3c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xdf482cb4
imul r11d, r11d, 0x44053557
add ecx, r11d
add cl, 0xd0
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405bf3d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf3d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc2289e5a
imul esi, esi, 0xb28fd731
lea ecx, [rcx + rsi + 0x5722f4e3]
and r11d, ecx
mov rcx, qword [0x1405bf3e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf3e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor cl, 0xa3
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405bf3f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf3f8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3317d9a
imul r14d, r14d, 0xed019f3a
lea ecx, [rcx + r14 - 0x1209a861]
and esi, ecx
mov rcx, qword [0x1405bf408]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
not cl
shr r10d, cl
mov rcx, qword [0x1405bf410]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf418]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x12
xor ecx, 0xf00a1178
and r10d, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405bf428]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xb3
shl r11d, cl
mov rcx, qword [0x1405bf430]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bf438]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
shl esi, cl
or r14d, esi
mov rcx, qword [0x1405bf448]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x9e
shl edx, cl
or r14d, edx
or r14d, r11d
mov rcx, qword [0x1405bf450]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf458]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd6d8b606
imul edx, edx, 0x2a32761c
lea ecx, [rcx + rdx - 0x41203c5a]
sub r14d, ecx
setl dl
mov rcx, qword [0x1405bf460]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bf468]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xb77e679c
imul r10d, r10d, 0x4d284e4c
lea ecx, [rcx + r10 + 0x24fc3233]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405bf478]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x25
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405bf480]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf488]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xd
xor ecx, 0x73a3a41b
and r11d, ecx
mov rcx, qword [0x1405bf490]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf498]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8fc4d59b
imul esi, esi, 0x8b48aead
add ecx, esi
add cl, 0x65
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bf4a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf4a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xaf8f8e8
imul r14d, r14d, 0x6305ecaf
lea ecx, [rcx + r14 - 0x246699d]
and esi, ecx
mov rcx, qword [0x1405bf4b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
not cl
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405bf4c0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf4c8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1a
xor ecx, 0x5eb78316
and r14d, ecx
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1405bf4d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf4d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf63d7714
imul r14d, r14d, 0xca8b63d6
add ecx, r14d
add cl, 0xf6
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405bf4e8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xd
shl esi, cl
mov rcx, qword [0x1405bf4f8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xb6
shl r10d, cl
or r15d, r10d
mov r10d, r15d
or r10d, esi
mov rcx, qword [0x1405bf500]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf508]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xa0795f98
shl r11d, 3
sub ecx, r11d
add cl, 0x28
shl r10d, cl
mov rcx, qword [0x1405bf510]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf518]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5bc7eba6
imul r11d, r11d, 0x887ec45
lea ecx, [rcx + r11 - 0x5df3c4e9]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1405bf528]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xc6
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405bf530]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf538]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x349ee5fc
imul esi, esi, 0x7aadf202
lea ecx, [rcx + rsi - 0x264eca29]
and r14d, ecx
mov rcx, qword [0x1405bf540]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf548]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x2f3a3aab
imul esi, esi, 0xd96a5ed0
add ecx, esi
add cl, 0x73
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bf550]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf558]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xf900aafa
imul r15d, r15d, 0xeaa80e0e
lea ecx, [rcx + r15 - 0x21728c93]
and esi, ecx
mov rcx, qword [0x1405bf560]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf568]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 4
xor cl, 0xb3
shr r9d, cl
mov rcx, qword [0x1405bf570]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf578]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1e
xor ecx, 0xf4574c43
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1405bf580]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf588]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x981e974f
imul r15d, r15d, 0xf8f679e4
add ecx, r15d
add cl, 0xa9
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x1405bf598]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x43
shl esi, cl
mov rcx, qword [0x1405bf5a8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xa
shl r9d, cl
or r11d, r9d
or r11d, esi
xor r11d, r10d
mov rcx, qword [0x1405bf5b0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405bf5b8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe17799be
imul r9d, r9d, 0xdad74bfe
lea ecx, [rcx + r9 - 0x1ebe38f3]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1405bf5c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bf5c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x35edf7b9
imul r10d, r10d, 0xf8846c39
add ecx, r10d
add cl, 0xf4
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1405bf5d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf5d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdca51632
imul esi, esi, 0x72a9fd8
lea ecx, [rcx + rsi - 0x58adf1e3]
and r10d, ecx
mov rcx, qword [0x1405bf5e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405bf5f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf5f8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb8454ce7
imul r14d, r14d, 0x506aae74
lea ecx, [rcx + r14 - 0x24977626]
and esi, ecx
mov rcx, qword [0x1405bf600]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf608]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x72802431
imul r14d, r14d, 0xf1e2a1f6
add ecx, r14d
inc cl
shr r11d, cl
mov rcx, qword [0x1405bf610]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf618]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x13
xor ecx, 0x3cba3930
and r11d, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1405bf620]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf628]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x172a23cc
imul r11d, r11d, 0x9dd1cd52
add ecx, r11d
add cl, 0x78
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1405bf638]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 5
shl esi, cl
mov rcx, qword [0x1405bf648]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xa8
shl r9d, cl
or esi, r9d
or r14d, esi
mov rcx, qword [0x1405bf650]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405bf658]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x8b9008a
imul r9d, r9d, 0x34c5875f
lea ecx, [rcx + r9 + 0x48cfa24e]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1405bf660]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bf668]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1f
xor ecx, 0x10830d8f
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405bf678]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x9e
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405bf680]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf688]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5a0d8195
imul esi, esi, 0x5818f947
lea ecx, [rcx + rsi - 0x3f1d8f0a]
and r11d, ecx
mov rcx, qword [0x1405bf690]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf698]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3b301ffa
imul esi, esi, 0xc0d81f83
add ecx, esi
add cl, 0x88
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bf6a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf6a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xfe9d550c
imul r14d, r14d, 0x5ae7fe4e
lea ecx, [rcx + r14 - 0x565cf3c3]
and esi, ecx
mov rcx, qword [0x1405bf6b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x24
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405bf6c0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf6c8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x387fe2f6
imul r15d, r15d, 0x82f783a1
lea ecx, [rcx + r15 - 0x1b07a58e]
and r14d, ecx
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1405bf6d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x27
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405bf6e8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 5
shl esi, cl
mov rcx, qword [0x1405bf6f8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x36
shl r10d, cl
or esi, r10d
or r15d, esi
movsxd rcx, r15d
mov r10, qword [rbp - 0x20]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x1405bf700]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bf708]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xe
xor ecx, 0x7eb2fa08
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1405bf710]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf718]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x39bc4e48
imul esi, esi, 0xf25dee72
add ecx, esi
add cl, 0x4e
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405bf720]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf728]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x17f91b21
and r14d, ecx
mov rcx, qword [0x1405bf738]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xe3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bf740]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf748]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xc
xor ecx, 0xa34b4687
and esi, ecx
mov rcx, qword [0x1405bf750]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf758]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xad9a41b1
imul r15d, r15d, 0xe6d447c1
add ecx, r15d
add cl, 0xca
shr r9d, cl
mov rcx, qword [0x1405bf760]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf768]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x5600b237
imul r15d, r15d, 0x3014258e
lea ecx, [rcx + r15 + 0x3d7af52f]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1405bf770]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bf778]
mov r15d, dword [r15 + r8]
imul r15d, r15d, 0x2b4d78f
sub r15d, ecx
mov cl, r15b
add cl, 0x18
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x1405bf788]
movabs r14, 0xb6a27c0a348ee8ab
mov cl, byte [rcx + r14]
xor cl, 0x1c
shl esi, cl
mov rcx, qword [0x1405bf798]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 2
shl r9d, cl
or esi, r9d
or r11d, esi
mov rsi, qword [rbp - 0x38]
movsxd rcx, r11d
mov r8, qword [rbp - 0x28]
mov cl, byte [r8 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf7a0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405bf7a8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xd41900ef
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405bf7b0]
mov edx, dword [rdx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405bf7b8]
mov r8d, dword [r8]
imul edx, edx, 0x33fe530a
imul r8d, r8d, 0xa08692a2
add edx, r8d
add edx, 0x247c494c
test al, 1
cmovne edx, ecx
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405bf7c0]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf7c8]
mov ecx, dword [rcx]
imul eax, eax, 0x6eec3ff6
imul ecx, ecx, 0xef0d044f
add eax, ecx
mov ecx, eax
add ecx, 0x2645d3d5
mov eax, edx
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf7d0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405bf7d8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x6c63a184
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf7e0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405bf7e8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xc7f05538
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf7f0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405bf7f8]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xafd6b8ab
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf800]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405bf808]
mov r10d, dword [r10]
imul ecx, ecx, 0x7aab0344
imul r10d, r10d, 0x71c04dd5
add ecx, r10d
add ecx, 0x721c0ce6
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf810]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405bf818]
mov r10d, dword [r10]
imul ecx, ecx, 0x995da4aa
imul r10d, r10d, 0xb3ddb6c5
add ecx, r10d
add ecx, 0x7893e805
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf820]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405bf828]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xd0fca080
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf830]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405bf838]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe38165e
imul r9d, r9d, 0x25530cfc
add ecx, r9d
add ecx, 0x9effe7d6
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf840]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405bf848]
mov r8d, dword [r8]
imul ecx, ecx, 0x55618af3
imul r8d, r8d, 0x7bddd66
add ecx, r8d
add ecx, 0x98d074a4
shl edx, cl
or r11d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bf850]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405bf858]
mov edx, dword [rdx]
imul ecx, ecx, 0xe3051784
imul edx, edx, 0xbb50b051
add ecx, edx
add ecx, 0xff35599b
shl eax, cl
or r11d, eax
mov dword [r13], r11d
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
jmp 0x1403bfd4f
mov cl, byte [rsi]
mov rdx, qword [0x1405bf860]
movabs rax, 0xb6a27c0a348ee8a9
mov edx, dword [rdx + rax]
mov r8, qword [0x1405bf868]
mov r8d, dword [r8 + rax]
shld edx, r8d, 0x15
xor edx, 0xf07c7f42
mov r8, qword [0x1405bf870]
mov r8d, dword [r8 + rax]
mov r9, qword [0x1405bf878]
mov r9d, dword [r9 + rax]
imul r8d, r8d, 0xa81f2ac7
imul r9d, r9d, 0xdfb56429
lea r8d, [r8 + r9 + 0x255e61af]
test cl, cl
cmovne r8d, edx
mov rcx, qword [0x1405bf880]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1405bf888]
mov edx, dword [rdx + rax]
shld ecx, edx, 0x14
xor ecx, 0x21c17eaa
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405bf898]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xe4
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405bf8a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405bf8a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xcfe94f48
imul r10d, r10d, 0xbe5da15b
lea ecx, [rcx + r10 + 0x52533db3]
and r9d, ecx
mov rcx, qword [0x1405bf8b0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405bf8b8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa075a272
imul r10d, r10d, 0x6339674e
add ecx, r10d
add cl, 0xce
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1405bf8c0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405bf8c8]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 8
xor ecx, 0xe5282622
and r10d, ecx
mov rcx, qword [0x1405bf8d0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405bf8d8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x99f0df7b
imul r11d, r11d, 0x58c5e297
add ecx, r11d
add cl, 0xca
shr r8d, cl
mov rcx, qword [0x1405bf8e0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405bf8e8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x4fe84f7e
imul r11d, r11d, 0xfda64a40
lea ecx, [rcx + r11 - 0x4dbf8549]
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 [0x1405bf8f8]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x1d
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1405bf900]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1405bf908]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9b155cab
imul r8d, r8d, 0xdb4cca63
add ecx, r8d
add cl, 0x34
shl r10d, cl
mov rcx, qword [0x1405bf918]
mov eax, dword [rcx + rax]
shr eax, 2
mov cl, al
xor cl, 0xe8
shl edx, cl
or r10d, edx
or r11d, r10d
mov dword [r13], r11d
xor eax, eax
and al, 1
mov byte [rbx], al
jmp 0x1403bfd4f
mov rax, qword [0x1405bef00]
movabs r8, 0xb6a27c0a348ee8a9
mov r9d, dword [rax + r8]
mov rax, qword [0x1405bef08]
mov r11d, dword [rax + r8]
mov rax, qword [0x1405bf930]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bf938]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x52e69db6
imul ecx, ecx, 0x16bc2415
lea ecx, [rax + rcx + 0x658d7818]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405bf948]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xa3
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405bf950]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bf958]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xde183042
imul r10d, r10d, 0x5589bc44
lea ecx, [rcx + r10 + 0x1dbc568d]
and edx, ecx
mov rcx, qword [0x1405bf960]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bf968]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd0c1bb3e
imul r10d, r10d, 0xa9812ac7
add ecx, r10d
add cl, 0xb9
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405bf970]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf978]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x95724dcf
imul esi, esi, 0x3464cb68
lea ecx, [rcx + rsi + 0x6005307a]
and r10d, ecx
mov rcx, qword [0x1405bf988]
mov ecx, dword [rcx + r8]
shr ecx, 9
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bf990]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bf998]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x61d934e9
imul r14d, r14d, 0xcfb3654
lea ecx, [rcx + r14 - 0x11004706]
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 [0x1405bf9a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x50
mov esi, edx
shl esi, cl
mov edx, r14d
or edx, esi
mov rcx, qword [0x1405bf9b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf9b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xcc8b2cbf
imul esi, esi, 0x2df43e05
add ecx, esi
add cl, 0x42
shl r10d, cl
mov rcx, qword [0x1405bf9c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bf9c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9a238d4c
imul esi, esi, 0x2dfe4fa4
add ecx, esi
add cl, 0xb8
shl eax, cl
or edx, eax
mov eax, edx
or eax, r10d
mov rcx, qword [0x1405bf9d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf9d8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x15
xor ecx, 0x82554633
sub eax, ecx
mov rcx, qword [0x1405bf9e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bf9e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xce15da9b
imul edx, edx, 0x191967b7
lea ecx, [rcx + rdx - 0x4ad3889b]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405bf9f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bf9f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xac0f87d3
imul r10d, r10d, 0x29173feb
add ecx, r10d
add cl, 0xa8
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405bfa00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfa08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8da030a1
imul esi, esi, 0x60f88fa0
lea ecx, [rcx + rsi + 0x7174702f]
and r10d, ecx
mov rcx, qword [0x1405bfa10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfa18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xefc85b5b
imul esi, esi, 0x9d1ad03f
add ecx, esi
add cl, 0xba
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bfa20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfa28]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x13
xor ecx, 0xfe18c3b9
and esi, ecx
mov rcx, qword [0x1405bfa30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfa38]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor cl, 0x21
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405bfa40]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfa48]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 5
xor ecx, 0x809e01c0
and r14d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405bfa58]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x8b
shl r10d, cl
or r15d, r10d
mov rcx, qword [0x1405bfa60]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bfa68]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0xfe
shl esi, cl
mov rcx, qword [0x1405bfa70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bfa78]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor cl, 0xce
shl edx, cl
or esi, edx
or r15d, esi
mov edx, r15d
imul edx, eax
mov rax, qword [0x1405bfa80]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bfa88]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x699c465
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405bfa98]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x30
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405bfaa0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfaa8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0xad6e1e1a
and r10d, ecx
mov rcx, qword [0x1405bfab0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfab8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb79630df
imul esi, esi, 0x35a0c81a
add ecx, esi
add cl, 0xbc
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405bfac0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfac8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd7629828
imul r14d, r14d, 0x51bbac44
lea ecx, [rcx + r14 - 0x2fdbd47d]
and esi, ecx
mov rcx, qword [0x1405bfad0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfad8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7521939b
imul r14d, r14d, 0xf8ab8a4e
add ecx, r14d
add cl, 0x8b
shr edx, cl
mov rcx, qword [0x1405bfae0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfae8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x920d83f8
imul r14d, r14d, 0x4c73ab7a
lea ecx, [rcx + r14 - 0x514734b]
and edx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r10d
movzx r15d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405bfaf8]
movabs r10, 0xb6a27c0a348ee8aa
mov cl, byte [rcx + r10]
xor cl, 0x56
shl r15d, cl
mov edx, r14d
or edx, r15d
mov rcx, qword [0x1405bfb00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfb08]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xefe7de13
imul r14d, r14d, 0x2b0cc017
add ecx, r14d
add cl, 0x22
shl esi, cl
mov rcx, qword [0x1405bfb10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfb18]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 1
xor cl, 0x62
shl eax, cl
or esi, eax
mov eax, edx
or eax, esi
mov rcx, qword [0x1405bfb20]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bfb28]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x816fe1a6
imul edx, edx, 0xca9b8d9c
lea ecx, [rcx + rdx + 0x69e2660e]
xor edx, edx
div ecx
mov rax, qword [0x1405bfb30]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bfb38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x81a6d5b4
imul ecx, ecx, 0x317d0353
lea ecx, [rax + rcx + 0x6d8c4d2f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405bfb40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfb48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xedbdcf26
imul esi, esi, 0x73878d01
add ecx, esi
add cl, 0x69
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405bfb50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfb58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x25dddc2
imul esi, esi, 0xc8b8d380
lea ecx, [rcx + rsi - 0x5919144b]
and r14d, ecx
mov rcx, qword [0x1405bfb60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfb68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa21f22e8
imul esi, esi, 0x84432592
add ecx, esi
add cl, 0x56
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405bfb70]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfb78]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xa9dffa64
imul r15d, r15d, 0x1ee7cba0
lea ecx, [rcx + r15 - 0x443f23e5]
and esi, ecx
mov rcx, qword [0x1405bfb80]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfb88]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x3d58704
imul r15d, r15d, 0xaa8a9748
add ecx, r15d
add cl, 0xf4
shr edx, cl
mov rcx, qword [0x1405bfb90]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfb98]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xe95cdf6e
imul r15d, r15d, 0x46b76488
lea ecx, [rcx + r15 - 0x7a2bdbbb]
and edx, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405bfba8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xe6
shl r14d, cl
mov edx, r15d
or edx, r14d
mov rcx, qword [0x1405bfbb0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfbb8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor cl, 0x6a
shl esi, cl
mov rcx, qword [0x1405bfbc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfbc8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xafaeee48
imul r14d, r14d, 0x45626698
add ecx, r14d
add cl, 0x18
shl eax, cl
or esi, eax
or edx, esi
mov rax, qword [0x1405bfbd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1405bfbd8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
xor eax, 0xe6fd6080
sub edx, eax
sete al
mov rcx, qword [0x1405bfbe0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bfbe8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x61585367
imul edx, edx, 0x3ad4423f
lea ecx, [rcx + rdx + 0x981b55]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405bfbf8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xa5
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1405bfc00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfc08]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x19
xor ecx, 0x1648180b
and r14d, ecx
mov rcx, qword [0x1405bfc18]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x6e
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405bfc20]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfc28]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xc
xor ecx, 0xea21cac3
and esi, ecx
mov rcx, qword [0x1405bfc30]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfc38]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xeaaa6f30
imul r15d, r15d, 0x5d69d982
add ecx, r15d
add cl, 0x74
shr r11d, cl
mov rcx, qword [0x1405bfc40]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfc48]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xa2758f0d
imul r15d, r15d, 0xf663b872
lea ecx, [rcx + r15 - 0x5484dd10]
and r11d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405bfc58]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x5a
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405bfc68]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xee
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405bfc70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bfc78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x734381e6
imul r11d, r11d, 0x9e6d7d47
add ecx, r11d
add cl, 0xea
shl edx, cl
or r15d, edx
mov rcx, qword [0x1405bfc80]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bfc88]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xab291df
imul edx, edx, 0x487e9ad1
lea ecx, [rcx + rdx - 0x38fe8362]
sub r15d, ecx
setl cl
or al, cl
mov rcx, qword [0x1405bfc90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bfc98]
mov edx, dword [rdx + r8]
shld ecx, edx, 1
xor ecx, 0x1db041a2
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405bfca0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bfca8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x90579341
shl r11d, 2
sub ecx, r11d
add cl, 0x6f
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405bfcb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfcb8]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0x703b65ec
and r11d, ecx
mov rcx, qword [0x1405bfcc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfcc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7a948dab
imul esi, esi, 0xc91e00b2
add ecx, esi
add cl, 0xd0
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bfcd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfcd8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor ecx, 0xe44fb76b
and esi, ecx
mov rcx, qword [0x1405bfce8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x66
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405bfcf0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfcf8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x49f1b9f4
imul r15d, r15d, 0xa76d4561
lea ecx, [rcx + r15 + 0x2ec75a5d]
and r14d, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1405bfd08]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x42
shl r11d, cl
or edx, r11d
mov rcx, qword [0x1405bfd18]
mov cl, byte [rcx + r10]
xor cl, 0x39
shl esi, cl
mov rcx, qword [0x1405bfd28]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x52
shl r14d, cl
or esi, r14d
or edx, esi
mov rcx, qword [0x1405bfd30]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bfd38]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3158ae9e
imul r11d, r11d, 0xd11cba79
add ecx, r11d
add cl, 0x9e
shl edx, cl
mov rcx, qword [0x1405bfd40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bfd48]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor ecx, 0xd458ac1c
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1405bfd50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfd58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4d0bc0a9
imul esi, esi, 0xf7b0921b
add ecx, esi
add cl, 0xce
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1405bfd60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfd68]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1b
xor ecx, 0xf6585697
and r14d, ecx
mov rcx, qword [0x1405bfd78]
movabs rsi, 0xb6a27c0a348ee8ab
mov cl, byte [rcx + rsi]
xor cl, 0x69
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bfd80]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfd88]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 7
xor ecx, 0x42bd289c
and esi, ecx
mov rcx, qword [0x1405bfd90]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfd98]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 7
xor cl, 0x47
shr r9d, cl
mov rcx, qword [0x1405bfda0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1405bfda8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x2bad67c6
imul r15d, r15d, 0xd158d932
lea ecx, [rcx + r15 + 0x5fae533d]
mov r15, qword [rbp - 0x10]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1405bfdb8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xa
shl r14d, cl
mov rcx, qword [0x1405bfdc8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xf8
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405bfdd8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x6f
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r14d
xor r9d, edx
mov rcx, qword [0x1405bfde0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bfde8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xdcf3fd2a
imul edx, edx, 0xa471d6a3
lea ecx, [rcx + rdx - 0x5e8e8dd7]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405bfdf0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bfdf8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor cl, 0x52
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405bfe00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfe08]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0x3c371d0c
and r11d, ecx
mov rcx, qword [0x1405bfe10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfe18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x40ee800a
imul esi, esi, 0x7b5fb170
add ecx, esi
add cl, 0x28
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405bfe20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfe28]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1c
xor ecx, 0x260000ef
and esi, ecx
mov rcx, qword [0x1405bfe30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfe38]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x741f56be
imul r14d, r14d, 0xe53ea213
add ecx, r14d
add cl, 0x1c
shr r9d, cl
mov rcx, qword [0x1405bfe40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfe48]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x11
xor ecx, 0x8c9247a0
and r9d, ecx
movsxd rcx, edx
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 edx, byte [rdi + rcx]
mov rcx, qword [0x1405bfe58]
mov cl, byte [rcx + r10]
xor cl, 0xbe
shl r11d, cl
mov r9d, r14d
or r9d, r11d
mov rcx, qword [0x1405bfe60]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bfe68]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x351ddbf5
imul r11d, r11d, 0x4dbde640
add ecx, r11d
add cl, 0xc8
shl esi, cl
mov rcx, qword [0x1405bfe70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bfe78]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xc008d61a
imul r11d, r11d, 0x904f3f12
add ecx, r11d
add cl, 0x84
shl edx, cl
or esi, edx
or r9d, esi
mov rcx, qword [0x1405bfe80]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1405bfe88]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x418d74b6
imul edx, edx, 0x6c71f93b
lea ecx, [rcx + rdx + 0x4cb935a2]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405bfe90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1405bfe98]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 8
xor ecx, 0xbd920f37
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405bfea8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x39
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405bfeb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfeb8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x10
xor ecx, 0x5500ad1b
and r11d, ecx
mov rcx, qword [0x1405bfec0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bfec8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x82f54a52
imul esi, esi, 0x7d6a712e
add ecx, esi
add cl, 0xe
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405bfed0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfed8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x520c66f6
imul r14d, r14d, 0x44b2fead
lea ecx, [rcx + r14 - 0x2da773c6]
and esi, ecx
mov rcx, qword [0x1405bfee8]
mov cl, byte [rcx + r10]
xor cl, 0x26
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405bfef0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bfef8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1e
xor ecx, 0x5dc96e9a
and r10d, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1405bff00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bff08]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x62ceca63
shl r10d, 3
sub ecx, r10d
add cl, 5
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405bff18]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xa
shl esi, cl
mov rcx, qword [0x1405bff20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bff28]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x5d2c1903
imul r10d, r10d, 0x22ca6570
add ecx, r10d
add cl, 0x2b
shl r9d, cl
or esi, r9d
or r14d, esi
movsxd rcx, r14d
mov r9, qword [rbp - 0x20]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1405bff30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1405bff38]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x33e80275
imul r10d, r10d, 0x4d2129bd
lea ecx, [rcx + r10 - 0x14cd7d17]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405bff40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1405bff48]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb9e24ebf
imul r11d, r11d, 0xed3e6278
add ecx, r11d
add cl, 0x96
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405bff50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bff58]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6fffe73c
imul esi, esi, 0x1bab8974
lea ecx, [rcx + rsi - 0x1c299bcd]
and r11d, ecx
mov rcx, qword [0x1405bff60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1405bff68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xecc4d2
imul esi, esi, 0x71474d07
add ecx, esi
add cl, 0xac
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405bff70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bff78]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xf
xor ecx, 0xb7301c48
and esi, ecx
mov rcx, qword [0x1405bff88]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xed
shr edx, cl
mov rcx, qword [0x1405bff90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bff98]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x57d3daae
imul r14d, r14d, 0xe70dd82b
lea ecx, [rcx + r14 - 0x5ab9bde5]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405bffa0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1405bffa8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x813d748d
imul r14d, r14d, 0x2f82ecd3
add ecx, r14d
mov r14, qword [rbp - 0x18]
add cl, 0x11
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405bffb8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xd3
shl esi, cl
mov rcx, qword [0x1405bffc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x2f
shl edx, cl
or esi, edx
or r10d, esi
mov rsi, qword [rbp - 0x38]
movsxd rcx, r10d
mov rdx, qword [rbp - 0x28]
mov cl, byte [rdx + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bffd0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405bffd8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa64d279a
imul edx, edx, 0x2329a9a2
add ecx, edx
add ecx, 0x1626a7bb
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405bffe0]
mov edx, dword [rdx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405bffe8]
mov r8d, dword [r8]
shl edx, 7
shr r8d, 0x19
or edx, r8d
xor edx, 0xa1e5ed0d
test al, 1
cmovne edx, ecx
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405bfff0]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405bfff8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x66463b24
mov eax, edx
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0000]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c0008]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xdb307bfc
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0010]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c0018]
mov r9d, dword [r9]
imul ecx, ecx, 0x6b929301
imul r9d, r9d, 0xbe068288
add ecx, r9d
add ecx, 0xdc6d8140
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0020]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c0028]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x3c2b12bf
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0030]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c0038]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x52f75bae
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0040]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c0048]
mov r10d, dword [r10]
imul ecx, ecx, 0xaeb263ac
imul r10d, r10d, 0x53d0de53
add ecx, r10d
add ecx, 0x78de82ac
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0050]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c0058]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e6525ff
imul r10d, r10d, 0x9f770a01
add ecx, r10d
add ecx, 0x97c1
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0060]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c0068]
mov r9d, dword [r9]
imul ecx, ecx, 0x41a96c39
imul r9d, r9d, 0xb075b77d
add ecx, r9d
add ecx, 0x182f2790
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0070]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c0078]
mov r8d, dword [r8]
imul ecx, ecx, 0x59c08573
imul r8d, r8d, 0xaee34dcc
add ecx, r8d
add ecx, 0xdd8e2908
shl edx, cl
or r11d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c0080]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c0088]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x4960c86a
shl eax, cl
or r11d, eax
mov dword [r13], r11d
jmp 0x1403bfd4f
mov rdx, qword [rbp - 0x50]
mov rax, qword [rdx]
mov rcx, qword [rbp - 0x60]
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax], xmm0
mov r8, qword [rbp - 0x58]
mov rax, qword [r8]
mov rcx, qword [rbp - 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rdx, qword [rdx]
mov rcx, qword [r8]
sub rsp, 0x20
call fcn.1403bfd60
add rsp, 0x20
mov rcx, qword [0x1405c0090]
movabs r9, 0xb6a27c0a348ee8a9
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c0098]
mov edx, dword [rdx + r9]
shld ecx, edx, 8
xor ecx, 0x574b5175
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405c00a8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x52
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405c00b0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c00b8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 7
xor ecx, 0xa1670dbb
and r8d, ecx
mov rcx, qword [0x1405c00c0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c00c8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 6
xor cl, 0xc5
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405c00d0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c00d8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 3
xor ecx, 0x8936ac15
and r10d, ecx
mov rcx, qword [0x1405c00e8]
mov ecx, dword [rcx + r9]
shr ecx, 2
not cl
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c00f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c00f8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x15
xor ecx, 0xd80798c5
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c0100]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0108]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x85acbe5b
imul r10d, r10d, 0x7e6f6e67
add ecx, r10d
add cl, 0x65
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1405c0110]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0118]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 1
xor cl, 0x96
shl r8d, cl
or esi, r8d
mov rcx, qword [0x1405c0120]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0128]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 5
xor cl, 0x15
shl edx, cl
or esi, edx
mov rcx, qword [0x1405c0130]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c0138]
mov edx, dword [rdx + r9]
shld ecx, edx, 8
xor ecx, 0x1e5804a6
sub esi, ecx
setl dl
mov rcx, qword [0x1405c0140]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0148]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xfbd565a
imul r8d, r8d, 0xc83a1208
lea ecx, [rcx + r8 + 0x3dec03b3]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1405c0158]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x5e
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405c0160]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c0168]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xaf00e727
imul r11d, r11d, 0x18140098
lea ecx, [rcx + r11 - 0x31454edb]
and r10d, ecx
mov rcx, qword [0x1405c0178]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x41
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c0180]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0188]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb5f9f908
imul esi, esi, 0x2eba9fa3
lea ecx, [rcx + rsi + 0x7c1a1cf8]
and r11d, ecx
mov rcx, qword [0x1405c0190]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0198]
mov esi, dword [rsi + r9]
shld ecx, esi, 7
xor cl, 0xae
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c01a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c01a8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x6b75fad
imul r14d, r14d, 0xdb59d3e6
lea ecx, [rcx + r14 - 0x1edafa2f]
and esi, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1405c01b8]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0xf9
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1405c01c8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xd5
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405c01d8]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x27
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1405c01e0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c01e8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x226d6f30
imul r8d, r8d, 0x8833072e
add ecx, r8d
add cl, 0x5f
mov r8d, r14d
shl r8d, cl
mov rcx, qword [0x1405c01f0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c01f8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 4
xor ecx, 0x4fbbd63f
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405c0208]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x97
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c0210]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0218]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1e
xor ecx, 0xfce282c9
and r11d, ecx
mov rcx, qword [0x1405c0220]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0228]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x38f1031d
imul esi, esi, 0x4c16ce3
add ecx, esi
add cl, 0x85
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0230]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0238]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x237d6e4a
imul r14d, r14d, 0xdf2c3022
lea ecx, [rcx + r14 + 0x25ce715d]
and esi, ecx
mov rcx, qword [0x1405c0240]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0248]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 2
xor cl, 0xc5
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c0250]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0258]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x13b73378
imul r15d, r15d, 0x2ac786b5
lea ecx, [rcx + r15 + 0xa620abb]
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 [0x1405c0260]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0268]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x131c2fb3
shl esi, 2
sub ecx, esi
add cl, 8
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405c0270]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0278]
mov esi, dword [rsi + r9]
shld ecx, esi, 7
xor cl, 0xe2
shl r11d, cl
mov rcx, qword [0x1405c0288]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xec
shl r10d, cl
or r15d, r10d
mov r10d, r15d
or r10d, r11d
xor r10d, r8d
mov rcx, qword [0x1405c0290]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0298]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xde26a022
imul r8d, r8d, 0xa799b6c7
lea ecx, [rcx + r8 - 0x24433a11]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1405c02a8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x47
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405c02b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c02b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xd028ace0
imul esi, esi, 0xe40a8f45
lea ecx, [rcx + rsi - 0x7dc26d54]
and r11d, ecx
mov rcx, qword [0x1405c02c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c02c8]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor cl, 0xf3
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405c02d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c02d8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x15
xor ecx, 0xb9a70bc6
and esi, ecx
mov rcx, qword [0x1405c02e8]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xe9
shr r10d, cl
mov rcx, qword [0x1405c02f0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c02f8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x18
xor ecx, 0xf62ac2e4
and r10d, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r11d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1405c0300]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0308]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x4f7734f9
imul r10d, r10d, 0x4f41bd52
add ecx, r10d
add cl, 0xb7
shl r15d, cl
mov r10d, r14d
or r10d, r15d
mov rcx, qword [0x1405c0310]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0318]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor cl, 0xf2
shl r11d, cl
mov rcx, qword [0x1405c0320]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0328]
mov esi, dword [rsi + r9]
imul esi, esi, 0xdd6fcdab
shl ecx, 7
sub esi, ecx
mov cl, sil
add cl, 0xbe
shl r8d, cl
or r11d, r8d
or r10d, r11d
mov rcx, qword [0x1405c0330]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0338]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xbd49f2b5
imul r8d, r8d, 0x49a6ec9f
lea ecx, [rcx + r8 - 0x2d20a78b]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1405c0340]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0348]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x892f0dd8
imul r10d, r10d, 0xc8aa8487
lea ecx, [rcx + r10 - 0x7a505816]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1405c0350]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c0358]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x3de3bd6a
imul r11d, r11d, 0x4aca56f1
add ecx, r11d
add cl, 0xab
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1405c0360]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0368]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xdaecf6dd
imul esi, esi, 0x2be916f4
lea ecx, [rcx + rsi + 0x50e0f5d2]
and r11d, ecx
mov rcx, qword [0x1405c0370]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0378]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xdebfb068
imul esi, esi, 0x9ac8aba8
add ecx, esi
add cl, 0x50
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1405c0380]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0388]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xe5da4e9d
imul r14d, r14d, 0x45aac599
lea ecx, [rcx + r14 + 0x32472cbf]
and esi, ecx
mov rcx, qword [0x1405c0390]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0398]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xed2d0ec9
imul r14d, r14d, 0x808198a2
add ecx, r14d
add cl, 0x4d
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1405c03a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c03a8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 8
xor ecx, 0xd81f4a84
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 [0x1405c03b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c03b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe79f61d3
imul esi, esi, 0x87f383e4
add ecx, esi
add cl, 0xec
shl r12d, cl
mov esi, r15d
or esi, r12d
mov rcx, qword [0x1405c03c0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c03c8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xd1cd7f56
imul r14d, r14d, 0xca373a76
add ecx, r14d
add cl, 0x8a
shl r11d, cl
mov rcx, qword [0x1405c03d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c03d8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 7
xor cl, 0x64
shl r10d, cl
or r11d, r10d
or esi, r11d
movsxd rcx, esi
mov rbx, qword [rbp - 0x20]
mov r10b, byte [rbx + rcx]
mov rcx, qword [0x1405c03e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c03e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x71e6c68f
imul r11d, r11d, 0x64d2cefb
lea ecx, [rcx + r11 - 0x74e1d221]
mov r11d, r8d
and r11d, ecx
mov rcx, qword [0x1405c03f8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xed
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1405c0400]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0408]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x222904ca
imul esi, esi, 0x9db36cd1
lea ecx, [rcx + rsi - 0x2020610]
and r14d, ecx
mov rcx, qword [0x1405c0410]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0418]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe2767b8
imul esi, esi, 0x5fd5f993
add ecx, esi
add cl, 0x65
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1405c0420]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0428]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x49d39a77
imul r15d, r15d, 0xd688abc6
lea ecx, [rcx + r15 - 0x5f675353]
and esi, ecx
mov rcx, qword [0x1405c0438]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x62
shr r8d, cl
mov rcx, qword [0x1405c0440]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0448]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x17
xor ecx, 0x652febfd
and r8d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1405c0450]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0458]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x5c200d4c
imul r15d, r15d, 0x40dd149f
add ecx, r15d
add cl, 0xa9
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x1405c0468]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x11
shl esi, cl
mov rcx, qword [0x1405c0478]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x58
shl r8d, cl
or esi, r8d
or r11d, esi
movsxd rcx, r11d
mov r13, qword [rbp - 0x28]
mov cl, byte [r13 + rcx]
sub r10b, cl
add dl, r10b
mov rcx, qword [0x1405c0480]
mov cl, byte [rcx + r9]
mov r8, qword [0x1405c0488]
mov r8b, byte [r8 + r9]
shr r8b, 3
shl cl, 5
or cl, r8b
xor cl, 0x15
mov r8, qword [0x1405c0490]
movzx r8d, byte [r8 + r9]
mov r10, qword [0x1405c0498]
movzx r10d, byte [r10 + r9]
imul r8d, r8d, 0x37
imul r10d, r10d, 0xffffffd4
add r8b, r10b
add r8b, 0x3f
movzx ecx, cl
movzx r8d, r8b
test dl, 1
cmovne r8d, ecx
mov cl, r8b
mov byte [rbp - 1], cl
mov rcx, qword [0x1405c04a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c04a8]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x18
xor ecx, 0x2ad65493
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405c04b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c04b8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x9bb1d568
imul r11d, r11d, 0xd610421e
add ecx, r11d
add cl, 0x90
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c04c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c04c8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1c
xor ecx, 0x58cdcf2d
and r11d, ecx
mov rcx, qword [0x1405c04d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c04d8]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
xor cl, 0x90
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c04e0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c04e8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 2
xor ecx, 0x6a68d659
mov r14d, esi
and r14d, ecx
mov rcx, qword [0x1405c04f8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x4b
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0500]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0508]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x16
xor ecx, 0xfb222dc3
mov r15d, esi
and r15d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c0510]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0518]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xc0c5f698
imul r15d, r15d, 0x7b81d5d9
add ecx, r15d
add cl, 0x78
shl r11d, cl
mov rcx, qword [0x1405c0520]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0528]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xdffd5037
imul r15d, r15d, 0x7c78ea97
add ecx, r15d
add cl, 0xac
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1405c0530]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0538]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xb4416bb4
imul r14d, r14d, 0x40aa667
add ecx, r14d
add cl, 0x26
shl edx, cl
or esi, edx
mov edx, esi
or edx, r11d
mov rcx, qword [0x1405c0548]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x5e
shl edx, cl
mov rcx, qword [0x1405c0550]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c0558]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 9
xor ecx, 0x590edb94
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405c0568]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x45
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c0570]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0578]
mov esi, dword [rsi + r9]
shld ecx, esi, 8
xor ecx, 0xa4a54f7c
and r14d, ecx
mov rcx, qword [0x1405c0580]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0588]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor cl, 0x73
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0590]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0598]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x75538108
imul r15d, r15d, 0x117c291
lea ecx, [rcx + r15 + 0x21adb15f]
and esi, ecx
mov rcx, qword [0x1405c05a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c05a8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xdeea1216
imul r15d, r15d, 0x64dc014
add ecx, r15d
add cl, 0x98
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c05b0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c05b8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1d
xor ecx, 0x49bcbd8d
and r15d, ecx
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c05c0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c05c8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 3
xor cl, 0x2d
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1405c05d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c05d8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x36421b72
imul r14d, r14d, 0x89f1d265
add ecx, r14d
add cl, 0x84
shl esi, cl
or r12d, esi
mov rcx, qword [0x1405c05e8]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xe9
shl r11d, cl
or r12d, r11d
mov r11d, r12d
xor r11d, edx
mov rcx, qword [0x1405c05f0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c05f8]
mov edx, dword [rdx + r9]
shld ecx, edx, 0xb
xor ecx, 0xd9f4cfbe
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405c0608]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0xd
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1405c0610]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0618]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1f
xor ecx, 0x4af1324b
and r14d, ecx
mov rcx, qword [0x1405c0628]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x4d
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405c0630]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0638]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x66b7a510
imul r15d, r15d, 0xc4baeda6
lea ecx, [rcx + r15 + 0x34bdcb51]
and esi, ecx
mov rcx, qword [0x1405c0640]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0648]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xc42531dc
imul r15d, r15d, 0x314a7f32
add ecx, r15d
shr r11d, cl
mov rcx, qword [0x1405c0650]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0658]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 7
xor ecx, 0x284d98be
and r11d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c0668]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0xf2
shl r14d, cl
mov r11d, r15d
or r11d, r14d
mov rcx, qword [0x1405c0670]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0678]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x85de3587
imul r14d, r14d, 0x6a3e07d5
add ecx, r14d
add cl, 0x1e
shl esi, cl
mov rcx, qword [0x1405c0680]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0688]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 5
xor cl, 6
shl edx, cl
or esi, edx
or r11d, esi
mov rcx, qword [0x1405c0690]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c0698]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xee178de0
imul edx, edx, 0xf699709b
lea ecx, [rcx + rdx - 0x347be30e]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405c06a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c06a8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xd
xor ecx, 0xbafb8d37
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1405c06b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c06b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xca51aef9
imul esi, esi, 0x70f12460
add ecx, esi
add cl, 0x8d
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405c06c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c06c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x36f997b7
imul esi, esi, 0xcf4baed7
lea ecx, [rcx + rsi + 0x362c6982]
and r14d, ecx
mov rcx, qword [0x1405c06d0]
mov ecx, dword [rcx + r9]
shl ecx, 3
lea ecx, [rcx + rcx*2]
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c06e0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c06e8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x4a339c1e
imul r15d, r15d, 0x443d0115
lea ecx, [rcx + r15 - 0x51a795d8]
and esi, ecx
mov rcx, qword [0x1405c06f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c06f8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x79e96674
imul r15d, r15d, 0xa82f6d90
add ecx, r15d
add cl, 0x18
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c0700]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0708]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xa14c28d9
imul r12d, r12d, 0x975abf5
lea ecx, [rcx + r12 + 0x350d3b38]
and r15d, ecx
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c0710]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0718]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x34dd0603
imul r15d, r15d, 0x34f7c7fd
add ecx, r15d
add cl, 0xdf
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1405c0720]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0728]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x413922e9
imul r14d, r14d, 0x3b996371
add ecx, r14d
add cl, 0x7c
shl esi, cl
mov rcx, qword [0x1405c0738]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x58
shl r11d, cl
or esi, r11d
or r12d, esi
movsxd rcx, r12d
mov r11b, byte [rbx + rcx]
mov rcx, qword [0x1405c0740]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0748]
mov esi, dword [rsi + r9]
shld ecx, esi, 7
xor ecx, 0x88da6c79
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c0750]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0758]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x8a581cea
imul esi, esi, 0x4cb9518b
add ecx, esi
add cl, 0x1b
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c0760]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0768]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xd16166ab
imul esi, esi, 0xf03e43a8
lea ecx, [rcx + rsi - 0x7254d5ae]
and r15d, ecx
mov rcx, qword [0x1405c0778]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x11
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c0780]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0788]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xb
xor ecx, 0x5669333e
and esi, ecx
mov rcx, qword [0x1405c0798]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xfb
shr edx, cl
mov rcx, qword [0x1405c07a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c07a8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x7095613f
imul r12d, r12d, 0xc7ff4863
lea ecx, [rcx + r12 - 0x52fdd47b]
and edx, ecx
movsxd rcx, r14d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c07b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c07b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x6776963
imul esi, esi, 0x825bf2f1
add ecx, esi
add cl, 0xce
shl r15d, cl
mov esi, r12d
or esi, r15d
mov rcx, qword [0x1405c07c0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c07c8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 1
xor cl, 0x1b
shl r14d, cl
mov rcx, qword [0x1405c07d0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c07d8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x7c83a72b
imul r15d, r15d, 0x1bf2b42f
add ecx, r15d
add cl, 0x91
shl edx, cl
or r14d, edx
or esi, r14d
movsxd rcx, esi
mov cl, byte [r13 + rcx]
sub r11b, cl
movzx r11d, r11b
mov rcx, qword [0x1405c07e0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c07e8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x90654b2a
imul edx, edx, 0x62a45e08
lea ecx, [rcx + rdx + 0x51d28ceb]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405c07f8]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0xf1
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c0800]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0808]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x15
xor ecx, 0xc177e1f1
and r14d, ecx
mov rcx, qword [0x1405c0810]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0818]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor cl, 0xdb
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0820]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0828]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xc
xor ecx, 0xa6fe2dc
and esi, ecx
mov rcx, qword [0x1405c0830]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0838]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x77aea885
imul r15d, r15d, 0xe38fc7b7
add ecx, r15d
add cl, 0x31
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c0840]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0848]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x39145349
imul r12d, r12d, 0x477943d6
lea ecx, [rcx + r12 - 0x6b3c9bb2]
and r15d, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c0850]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0858]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xad7843fb
imul r15d, r15d, 0x8f6236d7
add ecx, r15d
add cl, 0x43
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1405c0868]
movabs r10, 0xb6a27c0a348ee8aa
mov cl, byte [rcx + r10]
shl esi, cl
or r12d, esi
mov rcx, qword [0x1405c0870]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0878]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor cl, 0x42
shl edx, cl
or r12d, edx
mov edx, r12d
add edx, r11d
mov rcx, qword [0x1405c0880]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c0888]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x4131d9ef
imul r11d, r11d, 0xd7248c04
lea ecx, [rcx + r11 - 0x189ea21]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1405c0890]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0898]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor cl, 0xb7
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c08a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c08a8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x15
xor ecx, 0xfeb3deb5
and esi, ecx
mov rcx, qword [0x1405c08b8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x46
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405c08c0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c08c8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 7
xor ecx, 0x349972e3
and r14d, ecx
mov rcx, qword [0x1405c08d8]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xc3
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c08e0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c08e8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xf
xor ecx, 0xc6e7ea6f
and r15d, ecx
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c08f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c08f8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x184d627a
imul r15d, r15d, 0x3b362f44
add ecx, r15d
add cl, 0x9a
mov r15d, esi
shl r15d, cl
mov esi, r12d
or esi, r15d
mov rcx, qword [0x1405c0900]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0908]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xfac3b5e
imul r15d, r15d, 0x297c3658
add ecx, r15d
add cl, 0xc8
shl r14d, cl
mov rcx, qword [0x1405c0910]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0918]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xde1739bc
imul r15d, r15d, 0x104750ab
add ecx, r15d
add cl, 0x2d
shl r11d, cl
or r14d, r11d
or esi, r14d
mov rcx, qword [0x1405c0920]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c0928]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x86c4d037
imul r11d, r11d, 0xcaf21f0e
lea ecx, [rcx + r11 + 0x30291786]
sub esi, ecx
sete r11b
mov rcx, qword [0x1405c0930]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0938]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor ecx, 0xa4adab64
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c0948]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x8e
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c0950]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0958]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor ecx, 0xf40e18d0
and r15d, ecx
mov rcx, qword [0x1405c0960]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0968]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x181d4c97
imul esi, esi, 0xcc37227c
add ecx, esi
add cl, 0x52
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0970]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0978]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x17
xor ecx, 0xae9e4c8
and esi, ecx
mov rcx, qword [0x1405c0980]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0988]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x57142d5d
imul r12d, r12d, 0xd5db03ec
add ecx, r12d
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1405c0990]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0998]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0x1f
xor ecx, 0x993ba546
and r12d, ecx
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c09a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c09a8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xd616aadd
imul r12d, r12d, 0x274d5b39
add ecx, r12d
add cl, 0xc8
shl r15d, cl
or r10d, r15d
mov rcx, qword [0x1405c09b0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c09b8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x853410c5
shl r15d, 5
sub ecx, r15d
add cl, 0xd0
shl r14d, cl
mov rcx, qword [0x1405c09c8]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xf3
shl esi, cl
or r10d, esi
mov r12d, r10d
or r12d, r14d
mov rcx, qword [0x1405c09d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x81
shl r12d, cl
mov rcx, qword [0x1405c09e0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c09e8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 1
xor ecx, 0x3005b14d
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c09f0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c09f8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x845521b
imul r10d, r10d, 0xc471f0d6
add ecx, r10d
add cl, 4
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c0a00]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0a08]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xd642e173
imul r10d, r10d, 0x1532b190
lea ecx, [rcx + r10 - 0x1dc55ba3]
and r15d, ecx
mov rcx, qword [0x1405c0a10]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0a18]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 7
xor cl, 0x17
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0a20]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0a28]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0x13
xor ecx, 0x4d198961
and esi, ecx
mov rcx, qword [0x1405c0a30]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0a38]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xf1cce87
imul r10d, r10d, 0x313b06ae
add ecx, r10d
add cl, 0xa
shr eax, cl
mov rcx, qword [0x1405c0a40]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0a48]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0x19
xor ecx, 0x96c3ec59
and eax, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c0a50]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0a58]
mov r15d, dword [r15 + r9]
imul r15d, r15d, 0x367a50c0
shl ecx, 5
sub r15d, ecx
mov cl, r15b
add cl, 0x28
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1405c0a60]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0a68]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 4
xor cl, 0xca
shl esi, cl
mov rcx, qword [0x1405c0a70]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0a78]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x41ac47a2
imul r10d, r10d, 0x7522dc08
add ecx, r10d
add cl, 0x48
shl eax, cl
or esi, eax
or r14d, esi
xor r14d, r12d
mov rax, qword [0x1405c0a80]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c0a88]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xe69df7b3
imul ecx, ecx, 0x7724e2bd
lea ecx, [rax + rcx + 0x1015674c]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1405c0a90]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0a98]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xbb2fe5ce
imul r10d, r10d, 0xfe14f69a
add ecx, r10d
add cl, 0xf2
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1405c0aa0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0aa8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0x14
xor ecx, 0x5d5f4315
and r15d, ecx
mov rcx, qword [0x1405c0ab8]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xde
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405c0ac0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0ac8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x6dc95bf7
imul r10d, r10d, 0x681c2ea0
lea ecx, [rcx + r10 + 0x73ab109f]
and esi, ecx
mov rcx, qword [0x1405c0ad0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0ad8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xbc3de4eb
imul r10d, r10d, 0x5dd5f6cb
add ecx, r10d
add cl, 0xb4
shr r14d, cl
mov rcx, qword [0x1405c0ae0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0ae8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0xa
xor ecx, 0x6537096e
and r14d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, r15d
movzx r15d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c0af0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0af8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 3
xor cl, 0xda
shl r15d, cl
or r10d, r15d
mov rcx, qword [0x1405c0b00]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0b08]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xe39cf55
imul r14d, r14d, 0xdeadeb05
add ecx, r14d
add cl, 0x25
shl esi, cl
mov rcx, qword [0x1405c0b18]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x42
shl eax, cl
or esi, eax
or r10d, esi
mov rax, qword [0x1405c0b20]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c0b28]
mov ecx, dword [rcx + r9]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0x877f3dbc
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405c0b30]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0b38]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 8
xor ecx, 0x9ce25138
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c0b40]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0b48]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xca728e3d
imul r10d, r10d, 0x2ac17294
add ecx, r10d
add cl, 0xae
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c0b50]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0b58]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x3a87762a
imul r10d, r10d, 0xf33fc5ab
lea ecx, [rcx + r10 + 0x28962b]
and r15d, ecx
mov rcx, qword [0x1405c0b60]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0b68]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xda20e9f9
imul r10d, r10d, 0xc24148af
add ecx, r10d
add cl, 0x78
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0b70]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0b78]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x2d295c8b
imul r10d, r10d, 0xab20dcb4
lea ecx, [rcx + r10 - 0x66d42986]
and esi, ecx
mov rcx, qword [0x1405c0b80]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0b88]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x138e41a9
imul r10d, r10d, 0xc770c0ea
add ecx, r10d
add cl, 0xd7
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405c0b90]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0b98]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xa
xor ecx, 0x30a370d7
and r10d, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, r10d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c0ba8]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x5a
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405c0bb0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0bb8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x8a7c64af
imul r10d, r10d, 0xb75aa96a
add ecx, r10d
add cl, 3
shl r12d, cl
mov rcx, qword [0x1405c0bc0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0bc8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xd4703043
imul r10d, r10d, 0x2d22da37
add ecx, r10d
add cl, 0x75
shl esi, cl
or r12d, esi
or r14d, r12d
movsxd rcx, r14d
mov r12b, byte [rbx + rcx]
mov rcx, qword [0x1405c0bd0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0bd8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xec19657f
imul r10d, r10d, 0xfe23637
lea ecx, [rcx + r10 + 0xe1d4ffa]
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c0be8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x8a
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c0bf0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0bf8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0x16
xor ecx, 0xa028a5a8
and r15d, ecx
mov rcx, qword [0x1405c0c00]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0c08]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xac90e748
imul r10d, r10d, 0x2399cf9e
add ecx, r10d
add cl, 0xa8
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0c10]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0c18]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 4
xor ecx, 0x54b97f99
and esi, ecx
mov rcx, qword [0x1405c0c20]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0c28]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x8c2547dc
imul r10d, r10d, 0x56eb57a1
add ecx, r10d
add cl, 0x25
shr eax, cl
mov rcx, qword [0x1405c0c30]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0c38]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0xf
xor ecx, 0x800694a9
and eax, ecx
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c0c40]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0c48]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x97bc1a40
imul r15d, r15d, 0xcc880c53
add ecx, r15d
add cl, 0x9a
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x1405c0c58]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x8d
shl esi, cl
mov rcx, qword [0x1405c0c68]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x85
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov al, byte [r13 + rax]
sub r12b, al
add r11b, r12b
mov rax, qword [0x1405c0c70]
movzx eax, byte [rax + r9]
mov rcx, qword [0x1405c0c78]
movzx ecx, byte [rcx + r9]
imul eax, eax, 0x54
imul ecx, ecx, 0x54
add al, cl
movzx eax, al
test r11b, 1
cmovne r8d, eax
mov al, r8b
mov rcx, qword [0x1405c0c80]
mov cl, byte [rcx + r9]
mov r8, qword [0x1405c0c88]
mov r8b, byte [r8 + r9]
shr r8b, 1
shl cl, 7
or cl, r8b
xor cl, 0x8a
sub al, cl
setl cl
mov rax, qword [0x1405c0c90]
mov al, byte [rax + r9]
mov r8, qword [0x1405c0c98]
mov r8b, byte [r8 + r9]
shr r8b, 2
shl al, 6
or al, r8b
mov r10b, al
xor r10b, 0x62
movzx ax, byte [rbp - 1]
mov word [rbp - 0x2a], ax
div r10b
movzx eax, ah
movsx rax, al
mov r10b, byte [rbx + rax]
mov al, byte [r13 + rax]
sub r10b, al
add cl, r10b
mov rax, qword [0x1405c0ca0]
mov al, byte [rax + r9]
inc al
xor cl, al
and cl, 1
mov rax, qword [rbp - 0x70]
mov byte [rax], cl
mov rax, qword [0x1405bef00]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405bef08]
mov r11d, dword [rcx + r9]
mov rcx, qword [0x1405c0cb0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c0cb8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x8c357710
imul r10d, r10d, 0xde520d7d
lea ecx, [rcx + r10 + 0x6a5c71f1]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405c0cc0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0cc8]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor cl, 0x28
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c0cd0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0cd8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb1fa09b5
imul esi, esi, 0x24b501f4
lea ecx, [rcx + rsi + 0x7747e474]
and r14d, ecx
mov rcx, qword [0x1405c0ce0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0ce8]
mov esi, dword [rsi + r9]
imul esi, esi, 0x5c0078a
shl ecx, 3
sub esi, ecx
mov cl, sil
add cl, 0xda
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c0cf0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0cf8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x11
xor ecx, 0x91dd6e18
and esi, ecx
mov rcx, qword [0x1405c0d08]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x96
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c0d10]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0d18]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xfe31850f
imul r12d, r12d, 0xfd8d4231
lea ecx, [rcx + r12 + 0x3b8db200]
and r15d, ecx
movsxd rcx, r10d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1405c0d20]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0d28]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 1
xor cl, 0x87
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1405c0d38]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x51
shl esi, cl
mov rcx, qword [0x1405c0d40]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0d48]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 1
xor cl, 0xb0
shl r10d, cl
or r12d, r10d
mov r10d, r12d
or r10d, esi
mov rcx, qword [0x1405c0d50]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0d58]
mov esi, dword [rsi + r9]
shld ecx, esi, 3
xor ecx, 0x2c5610a0
sub r10d, ecx
mov rcx, qword [0x1405c0d60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0d68]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x18
xor ecx, 0xf643d64e
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c0d70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0d78]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xaf6189c6
imul esi, esi, 0xb1146b48
add ecx, esi
add cl, 0x68
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c0d80]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0d88]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x9f8bbab8
imul esi, esi, 0x6f16b816
lea ecx, [rcx + rsi - 0x7e74f30b]
and r15d, ecx
mov rcx, qword [0x1405c0d98]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x19
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c0da0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0da8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xe9704b69
imul r12d, r12d, 0xef35a3c9
lea ecx, [rcx + r12 - 0x42c150f9]
and esi, ecx
mov rcx, qword [0x1405c0db0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0db8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x73aa7ac4
imul r12d, r12d, 0x4c78de6a
add ecx, r12d
add cl, 0xda
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1405c0dc0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0dc8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x532c5e20
imul r8d, r8d, 0x893cd9ac
lea ecx, [rcx + r8 + 0x1cd24f03]
and r12d, ecx
movsxd rcx, r14d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c0dd0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0dd8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x7dc5d186
imul r12d, r12d, 0x617e9a70
add ecx, r12d
add cl, 0x90
shl r14d, cl
or r8d, r14d
mov rcx, qword [0x1405c0de8]
movabs r14, 0xb6a27c0a348ee8aa
mov cl, byte [rcx + r14]
xor cl, 0x15
shl r15d, cl
mov rcx, qword [0x1405c0df0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0df8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 4
xor cl, 0x15
shl esi, cl
or r15d, esi
or r8d, r15d
mov rcx, qword [0x1405c0e00]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0e08]
mov esi, dword [rsi + r9]
imul esi, esi, 0xbba5c784
shl ecx, 5
sub esi, ecx
mov cl, sil
add cl, 0x9b
mov r12d, r8d
shl r12d, cl
mov rcx, qword [0x1405c0e10]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0e18]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x3118ff6
imul r8d, r8d, 0xd51207a8
lea ecx, [rcx + r8 - 0x57ccd5e1]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c0e20]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0e28]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x3ef7f3d3
shl r8d, 2
sub ecx, r8d
add cl, 0xd8
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c0e30]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0e38]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x14
xor ecx, 0xf940488c
and r15d, ecx
mov rcx, qword [0x1405c0e40]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0e48]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x5c6dca2a
imul r8d, r8d, 0xe6addfc6
add ecx, r8d
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405c0e50]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0e58]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x87c8891c
imul esi, esi, 0x21738464
lea ecx, [rcx + rsi + 0x26763c53]
and r8d, ecx
mov rcx, qword [0x1405c0e68]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xcb
shr edx, cl
mov rcx, qword [0x1405c0e70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0e78]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x89892842
imul esi, esi, 0x5e215ae2
lea ecx, [rcx + rsi + 0x510e86e7]
and edx, ecx
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c0e80]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c0e88]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xf49e08ed
imul r15d, r15d, 0x43758575
add ecx, r15d
add cl, 0xdd
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1405c0e98]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xeb
shl r8d, cl
mov rcx, qword [0x1405c0ea8]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x6b
shl edx, cl
or r8d, edx
or esi, r8d
mov r14d, esi
xor r14d, r12d
mov rcx, qword [0x1405c0eb0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c0eb8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xad0e34a8
imul edx, edx, 0x839a1561
lea ecx, [rcx + rdx + 0x1b0c9e67]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1405c0ec8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x4f
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1405c0ed0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0ed8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x4a8a12ac
imul r8d, r8d, 0x318e7ee0
lea ecx, [rcx + r8 - 0x1e5a9745]
and r15d, ecx
mov rcx, qword [0x1405c0ee0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0ee8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x73875696
imul r8d, r8d, 0x21b83190
add ecx, r8d
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405c0ef0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0ef8]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 1
xor ecx, 0xfb6853f0
and esi, ecx
mov rcx, qword [0x1405c0f00]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0f08]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xcc67853d
imul r8d, r8d, 0x88f96024
add ecx, r8d
add cl, 0xca
shr r14d, cl
mov rcx, qword [0x1405c0f10]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0f18]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 7
xor ecx, 0x32372641
and r14d, ecx
movsxd rcx, edx
movzx r8d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c0f20]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c0f28]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x2c4fe5
imul r14d, r14d, 0x88403188
add ecx, r14d
add cl, 0xf8
shl r15d, cl
or r8d, r15d
mov rcx, qword [0x1405c0f38]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 4
shl esi, cl
mov rcx, qword [0x1405c0f48]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0xbd
shl edx, cl
or esi, edx
or r8d, esi
mov rcx, qword [0x1405c0f50]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c0f58]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x7f8cd34
imul edx, edx, 0x5ff1a20a
lea ecx, [rcx + rdx - 0x109b0ff5]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405c0f60]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0f68]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xae94952a
imul r8d, r8d, 0xf1ec9e02
lea ecx, [rcx + r8 - 0x952119b]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c0f70]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0f78]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xb41ed587
imul r8d, r8d, 0x4a32127e
add ecx, r8d
add cl, 0x81
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c0f80]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c0f88]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x12
xor ecx, 0x86259bd6
and r15d, ecx
mov rcx, qword [0x1405c0f98]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
not cl
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405c0fa0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c0fa8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x5d2843ab
imul esi, esi, 0x286f81eb
lea ecx, [rcx + rsi - 0x2f1e893a]
and r8d, ecx
mov rcx, qword [0x1405c0fb8]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x75
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c0fc0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0fc8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1c
xor ecx, 0xc94aff75
and esi, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c0fd0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c0fd8]
mov r12d, dword [r12 + r9]
imul r12d, r12d, 0x3a4b76bb
shl ecx, 2
sub r12d, ecx
mov cl, r12b
add cl, 0x3c
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405c0fe8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x9a
shl r8d, cl
mov rcx, qword [0x1405c0ff8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
not cl
shl esi, cl
or r8d, esi
or r14d, r8d
movsxd rcx, r14d
mov r12b, byte [rbx + rcx]
mov rcx, qword [0x1405c1000]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1008]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x862a446a
imul r8d, r8d, 0x191caeb6
lea ecx, [rcx + r8 + 0x5c308869]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c1018]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x72
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c1020]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1028]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xc60f5d47
imul r8d, r8d, 0x8879c87a
lea ecx, [rcx + r8 - 0x260f984a]
and r15d, ecx
mov rcx, qword [0x1405c1030]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1038]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x8d3d3146
imul r8d, r8d, 0xde40e2ea
add ecx, r8d
add cl, 0xb6
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c1040]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1048]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xb81312c8
imul r8d, r8d, 0x8fb37001
lea ecx, [rcx + r8 - 0x541eaefa]
and esi, ecx
mov rcx, qword [0x1405c1050]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1058]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x9709e72
imul r8d, r8d, 0x45a0b40f
add ecx, r8d
add cl, 0x5d
shr edx, cl
mov rcx, qword [0x1405c1060]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1068]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x5ded00d9
imul r8d, r8d, 0x586fcf8a
lea ecx, [rcx + r8 + 0x46b62683]
and edx, ecx
movsxd rcx, r14d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c1070]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1078]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xeda472c3
imul esi, esi, 0xeff0afda
add ecx, esi
shl r15d, cl
mov esi, r8d
or esi, r15d
mov rcx, qword [0x1405c1080]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1088]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xaeafe51a
imul r8d, r8d, 0x332e3a16
add ecx, r8d
add cl, 0xf0
shl r14d, cl
mov rcx, qword [0x1405c1090]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1098]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xc196e0fd
imul r8d, r8d, 0x5e531661
add ecx, r8d
add cl, 0xfd
shl edx, cl
or r14d, edx
or esi, r14d
movsxd rcx, esi
mov cl, byte [r13 + rcx]
sub r12b, cl
movzx edx, r12b
mov rcx, qword [0x1405c10a0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c10a8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x7c0de902
imul r8d, r8d, 0x75e4de54
lea ecx, [rcx + r8 - 0x3ab36a97]
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c10b0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c10b8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xb0941355
imul r8d, r8d, 0xabed68b8
add ecx, r8d
add cl, 0x38
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c10c0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c10c8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x62fe261c
imul r8d, r8d, 0x59c693da
lea ecx, [rcx + r8 - 0x43062fdf]
and r15d, ecx
mov rcx, qword [0x1405c10d0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c10d8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xf09d6389
sub ecx, r8d
add cl, 0x36
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c10e0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c10e8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xee045cc6
imul r8d, r8d, 0xb682e6e8
lea ecx, [rcx + r8 + 0x6f89e405]
and esi, ecx
mov rcx, qword [0x1405c10f0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c10f8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xffb5002d
shl r8d, 3
sub ecx, r8d
add cl, 0x76
shr eax, cl
mov rcx, qword [0x1405c1100]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1108]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x71bf30e6
imul r8d, r8d, 0xfcf65b5
lea ecx, [rcx + r8 - 0x828aef5]
and eax, ecx
movsxd rcx, r14d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c1118]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xd7
shl r14d, cl
or r8d, r14d
mov rcx, qword [0x1405c1128]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x87
shl esi, cl
mov rcx, qword [0x1405c1138]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x39
shl eax, cl
or esi, eax
or r8d, esi
mov r14d, r8d
add r14d, edx
mov rax, qword [0x1405c1140]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c1148]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x46c8adc3
imul ecx, ecx, 0x143361d6
lea ecx, [rax + rcx - 0x5e8d645f]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1405c1150]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1158]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x9c39e4c3
imul edx, edx, 0xd47c3994
add ecx, edx
add cl, 0x6f
mov edx, r14d
shr edx, cl
mov rcx, qword [0x1405c1160]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1168]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0xc
xor ecx, 0x73efbd48
and edx, ecx
mov rcx, qword [0x1405c1170]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1178]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xe6d52748
imul r8d, r8d, 0xb2ec80b2
add ecx, r8d
add cl, 0xcc
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1405c1180]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1188]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x81ff14e3
imul esi, esi, 0xedb7ac0a
lea ecx, [rcx + rsi + 0xf432aa]
and r8d, ecx
mov rcx, qword [0x1405c1198]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0xf6
shr r14d, cl
mov rcx, qword [0x1405c11a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c11a8]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor ecx, 0x54eac182
and r14d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx r15d, byte [rdi + rax]
movsxd rax, r8d
movzx edx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c11b0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c11b8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xa9350226
imul r8d, r8d, 0x490303d4
add ecx, r8d
add cl, 0x9a
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405c11c0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c11c8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x8728419d
imul r8d, r8d, 0x1c4208ad
add ecx, r8d
add cl, 0xf5
shl edx, cl
mov rcx, qword [0x1405c11d8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0xee
shl eax, cl
or edx, eax
or esi, edx
mov edx, esi
imul edx, r10d
mov rax, qword [0x1405c11e0]
mov al, byte [rax + r9]
mov rcx, qword [0x1405c11e8]
mov cl, byte [rcx + r9]
shr cl, 5
shl al, 3
or al, cl
mov cl, al
xor cl, 0x16
mov r12w, word [rbp - 0x2a]
mov ax, r12w
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rbx + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x1405c11f0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c11f8]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x1e
xor ecx, 0xd4581135
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c1200]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1208]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xdbd51fe5
imul r8d, r8d, 0x4d79dfe7
add ecx, r8d
add cl, 0x98
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c1210]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1218]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 5
xor ecx, 0xe8d0c1ff
and r15d, ecx
mov rcx, qword [0x1405c1228]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x8d
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c1230]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1238]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xb635e1b1
imul r8d, r8d, 0x6e9767a1
lea ecx, [rcx + r8 - 0x65ca9ecf]
and esi, ecx
mov rcx, qword [0x1405c1240]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1248]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xbcc622e4
imul r8d, r8d, 0xc42a4152
add ecx, r8d
add cl, 0xb0
shr edx, cl
mov rcx, qword [0x1405c1250]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1258]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x8c7be25d
imul r8d, r8d, 0x5e003227
lea ecx, [rcx + r8 - 0x58682152]
and edx, ecx
movsxd rcx, r14d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c1260]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1268]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x9ccd7201
imul r15d, r15d, 0xaddae02f
add ecx, r15d
add cl, 0x8b
shl r14d, cl
or r8d, r14d
mov rcx, qword [0x1405c1270]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1278]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x509bea79
imul r14d, r14d, 0x2910edcd
add ecx, r14d
add cl, 0xe8
shl esi, cl
mov rcx, qword [0x1405c1288]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0x89
shl edx, cl
or esi, edx
or r8d, esi
mov edx, r8d
add edx, eax
mov rax, qword [0x1405c1290]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c1298]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x406d55b8
imul ecx, ecx, 0x5b412b9f
lea ecx, [rax + rcx - 0x91e4c32]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405c12a0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c12a8]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 2
xor cl, 0x4c
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405c12b0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c12b8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x2bcb0cee
imul r8d, r8d, 0x6bb65e67
lea ecx, [rcx + r8 - 0xb61762]
and r14d, ecx
mov rcx, qword [0x1405c12c8]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x37
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405c12d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c12d8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xc7b41107
imul esi, esi, 0xf174c507
lea ecx, [rcx + rsi - 0x2d558fa1]
and r8d, ecx
mov rcx, qword [0x1405c12e8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 5
shr edx, cl
mov rcx, qword [0x1405c12f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c12f8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xb
xor ecx, 0x3d8cd342
mov esi, edx
and esi, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, r8d
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c1300]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1308]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x1982bfde
imul r8d, r8d, 0xe70f4022
add ecx, r8d
add cl, 0xe4
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405c1310]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1318]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 3
xor cl, 0xb
shl edx, cl
mov rcx, qword [0x1405c1328]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x43
shl eax, cl
or edx, eax
mov eax, r15d
or eax, edx
mov rcx, qword [0x1405c1330]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1338]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x89edb657
imul edx, edx, 0x921711c9
lea ecx, [rcx + rdx + 0x1390d7d7]
xor edx, edx
div ecx
mov rax, qword [0x1405c1340]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c1348]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf54c0ef3
imul ecx, ecx, 0x74263305
lea ecx, [rax + rcx - 0x57687e0c]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405c1350]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1358]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 4
xor cl, 0x7b
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c1360]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1368]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x17
xor ecx, 0xb575e2bc
and esi, ecx
mov rcx, qword [0x1405c1378]
movabs r8, 0xb6a27c0a348ee8ac
mov cl, byte [rcx + r8]
not cl
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405c1380]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1388]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x1d
xor ecx, 0xe6139f7b
and r8d, ecx
mov rcx, qword [0x1405c1390]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0xffffff91
add cl, 0xde
shr edx, cl
mov rcx, qword [0x1405c13a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c13a8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x1b
xor ecx, 0x28e845b7
and edx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx r15d, byte [rdi + rax]
movsxd rax, r8d
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c13b0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c13b8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xa69e138d
imul edx, edx, 0x5fc6d137
add ecx, edx
shl r15d, cl
mov edx, r14d
or edx, r15d
mov rcx, qword [0x1405c13c0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c13c8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x17f363e8
imul r8d, r8d, 0x1aefd251
add ecx, r8d
add cl, 0xc
shl esi, cl
mov rcx, qword [0x1405c13d0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c13d8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x5842d9ad
imul r8d, r8d, 0xf19a82f5
add ecx, r8d
add cl, 0x2b
shl eax, cl
or esi, eax
or edx, esi
mov rax, qword [0x1405c13e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c13e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x7fca5c1d
imul ecx, ecx, 0xe4cf7009
lea eax, [rax + rcx + 0x2d673fd6]
sub edx, eax
sete dl
mov rax, qword [0x1405c13f0]
movzx eax, byte [rax + r9]
mov rcx, qword [0x1405c13f8]
movzx ecx, byte [rcx + r9]
imul eax, eax, 0x4e
shl ecx, 2
lea ecx, [rcx + rcx*8]
add al, cl
mov cl, al
add cl, 0xef
mov ax, r12w
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rbx + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x1405c1400]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1408]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x17
xor ecx, 0xed15ec75
mov r8d, r11d
and r8d, ecx
mov rcx, qword [0x1405c1418]
mov ecx, dword [rcx + r9]
not ecx
shr ecx, 0xe
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1405c1420]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1428]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1a
xor ecx, 0x4e5e29dc
and r14d, ecx
mov rcx, qword [0x1405c1438]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405c1440]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1448]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x1614d058
imul r15d, r15d, 0x713d8297
lea ecx, [rcx + r15 - 0x3068b0d]
and esi, ecx
mov rcx, qword [0x1405c1450]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1458]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x86586d15
imul r15d, r15d, 0x9518a734
add ecx, r15d
add cl, 0xda
shr r11d, cl
mov rcx, qword [0x1405c1460]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1468]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x12
xor ecx, 0xead02ffa
mov r15d, r11d
and r15d, ecx
movsxd rcx, r8d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1405c1470]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1478]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x4e7d89f6
imul r15d, r15d, 0xe447eb5c
add ecx, r15d
add cl, 0xa2
shl r14d, cl
mov rcx, qword [0x1405c1480]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1488]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xb2f2597
imul r15d, r15d, 0x6bda5652
add ecx, r15d
add cl, 0xb3
shl esi, cl
or r11d, esi
or r11d, r14d
mov rcx, qword [0x1405c1490]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1498]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor cl, 0x7a
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, eax
mov rax, qword [0x1405c14a0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c14a8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0xfd8a6e06
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1405c14b8]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xbd
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1405c14c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c14c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x8350fe
imul esi, esi, 0x2766a93
lea ecx, [rcx + rsi + 0x13ee176a]
and r11d, ecx
mov rcx, qword [0x1405c14d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c14d8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb0066a71
imul esi, esi, 0xfc5749b9
add ecx, esi
add cl, 0x98
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1405c14e0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c14e8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x9505056b
imul r14d, r14d, 0xe5b58d1d
lea ecx, [rcx + r14 + 0x562706b4]
and esi, ecx
mov rcx, qword [0x1405c14f0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c14f8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xc97b9e7
imul r14d, r14d, 0x804b16a3
add ecx, r14d
add cl, 0xae
shr r8d, cl
mov rcx, qword [0x1405c1500]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1508]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xa410ec36
imul r14d, r14d, 0x19758b3
lea ecx, [rcx + r14 + 0x4245b7d9]
and r8d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c1518]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x6c
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405c1528]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x4b
shl esi, cl
mov rcx, qword [0x1405c1530]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1538]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x8fbae59a
imul r8d, r8d, 0x218f3d3c
add ecx, r8d
add cl, 0xa8
shl eax, cl
or esi, eax
or r14d, esi
mov rax, qword [0x1405c1540]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c1548]
mov ecx, dword [rcx + r9]
shld eax, ecx, 8
xor eax, 0x6f217dbf
sub r14d, eax
setl cl
mov al, dl
or al, cl
mov rcx, qword [0x1405c1550]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1558]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbf73286a
imul edx, edx, 0x8107dd93
lea ecx, [rcx + rdx + 0x1fc017c]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405c1560]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1568]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x4d1addf1
imul r8d, r8d, 0x99563205
add ecx, r8d
add cl, 0x9c
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x1405c1570]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1578]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x16
xor ecx, 0x1e8c296f
and r8d, ecx
mov rcx, qword [0x1405c1588]
mov ecx, dword [rcx + r9]
mov r11d, ecx
shl r11d, 5
sub ecx, r11d
add cl, 0x84
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405c1590]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1598]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1a
xor ecx, 0x28875888
and r11d, ecx
mov rcx, qword [0x1405c15a8]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x56
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405c15b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c15b8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x9457eae7
imul r14d, r14d, 0x5c7f4bce
lea ecx, [rcx + r14 - 0x622fff1d]
and esi, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c15c8]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x95
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1405c15d8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x90
shl r11d, cl
mov rcx, qword [0x1405c15e8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
shl edx, cl
or r11d, edx
or r14d, r11d
mov rcx, qword [0x1405c15f0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c15f8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xc9b23def
imul edx, edx, 0x43faa17e
add ecx, edx
add cl, 0xa7
mov edx, r14d
shl edx, cl
mov rcx, qword [0x1405c1600]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1608]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x16f2025c
imul r8d, r8d, 0x8aabbf26
lea ecx, [rcx + r8 - 0x3fea27a5]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1405c1618]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x7e
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405c1620]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1628]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x13
xor ecx, 0x2b92a21c
and r11d, ecx
mov rcx, qword [0x1405c1630]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1638]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x278df9b6
imul esi, esi, 0x45c7d5a4
add ecx, esi
add cl, 0x94
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405c1640]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1648]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x2ef6790f
imul r14d, r14d, 0x84006425
lea ecx, [rcx + r14 + 0x46be836e]
and esi, ecx
mov rcx, qword [0x1405c1658]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x62
shr r10d, cl
mov rcx, qword [0x1405c1660]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1668]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xde887096
imul r14d, r14d, 0x469d2580
lea ecx, [rcx + r14 + 0x7ed6cf23]
mov r14d, r10d
and r14d, ecx
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r10d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1405c1670]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1678]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
xor cl, 0x8b
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405c1680]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1688]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc1527b99
imul r11d, r11d, 0xd7341732
add ecx, r11d
add cl, 0xb9
shl r10d, cl
mov rcx, qword [0x1405c1698]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x7b
shl r8d, cl
or r10d, r8d
or r15d, r10d
mov r8d, r15d
xor r8d, edx
mov rcx, qword [0x1405c16a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c16a8]
mov edx, dword [rdx + r9]
shld ecx, edx, 9
xor ecx, 0xdfbe4fde
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405c16b0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c16b8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xa7e09e2b
imul r10d, r10d, 0x57416069
add ecx, r10d
add cl, 0xdd
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1405c16c0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c16c8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 6
xor ecx, 0x715fb1b9
and r10d, ecx
mov rcx, qword [0x1405c16d8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xcd
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1405c16e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c16e8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa84f5edc
imul esi, esi, 0xd4db9748
lea ecx, [rcx + rsi - 0x420b180d]
and r11d, ecx
mov rcx, qword [0x1405c16f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c16f8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x9d00ae24
imul esi, esi, 0x5537ac7d
add ecx, esi
add cl, 0x9c
shr r8d, cl
mov rcx, qword [0x1405c1700]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1708]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor ecx, 0x8615cf87
and r8d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c1718]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xa8
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1405c1720]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1728]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xc0c17596
imul r8d, r8d, 0x11dd877
add ecx, r8d
add cl, 0xe6
shl r11d, cl
mov rcx, qword [0x1405c1738]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xaf
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x1405c1740]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1748]
mov edx, dword [rdx + r9]
shld ecx, edx, 0xf
xor ecx, 0x8710466c
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405c1750]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1758]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 4
xor ecx, 0x91871cac
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1405c1760]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c1768]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 2
xor cl, 0x34
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405c1770]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1778]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xba34609d
imul r11d, r11d, 0x5d954022
lea ecx, [rcx + r11 + 0x4f0960f7]
and r10d, ecx
mov rcx, qword [0x1405c1780]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1788]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x728bb01a
shl r11d, 5
sub ecx, r11d
add cl, 0xbe
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405c1790]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1798]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x170d9b55
imul esi, esi, 0xe855e747
lea ecx, [rcx + rsi + 0x53bea5c0]
and r11d, ecx
mov rcx, qword [0x1405c17a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c17a8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x3fd8a7d2
imul esi, esi, 0x8c50b2a5
add ecx, esi
add cl, 0xa7
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c17b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c17b8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x765dc88c
imul r14d, r14d, 0xb9594674
lea ecx, [rcx + r14 + 0x1ebdcfe7]
and esi, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1405c17c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c17c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x82e42ab1
imul esi, esi, 0x551fa0e1
add ecx, esi
add cl, 0xa3
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1405c17d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xdb
shl r11d, cl
mov rcx, qword [0x1405c17e0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c17e8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xc00fd42a
imul r10d, r10d, 0xa6289533
add ecx, r10d
add cl, 0xfe
shl r8d, cl
or r11d, r8d
or r14d, r11d
movsxd rcx, r14d
mov r8b, byte [rbx + rcx]
mov rbx, qword [rbp - 0x40]
mov rcx, qword [0x1405c17f0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1405c17f8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0x1e
xor ecx, 0xf6d281db
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405c1800]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1808]
mov r11d, dword [r11 + r9]
imul r11d, r11d, 0x738a9ab1
shl ecx, 5
sub r11d, ecx
mov cl, r11b
add cl, 0xad
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405c1810]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1818]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x17
xor ecx, 0xc7914354
and r11d, ecx
mov rcx, qword [0x1405c1820]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1828]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xcd0528d4
imul esi, esi, 0x1967da18
add ecx, esi
add cl, 0xc
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c1830]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1838]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x14
xor ecx, 0x5f424d3f
and esi, ecx
mov rcx, qword [0x1405c1840]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1848]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x7af835b9
imul r14d, r14d, 0xa8922513
add ecx, r14d
add cl, 0x7c
shr edx, cl
mov rcx, qword [0x1405c1850]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1858]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x7b127b5c
imul r14d, r14d, 0x56612223
lea ecx, [rcx + r14 - 0x52e5ca4c]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c1860]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1868]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xbc57d5f5
imul r14d, r14d, 0x199eebae
add ecx, r14d
add cl, 0x21
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405c1878]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x36
shl esi, cl
mov rcx, qword [0x1405c1888]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xdd
shl edx, cl
or esi, edx
or r10d, esi
mov rsi, qword [rbp - 0x38]
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
mov r13, qword [rbp - 0x48]
sub r8b, cl
add al, r8b
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c1890]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c1898]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x9ced3bc2
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c18a0]
mov edx, dword [rdx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c18a8]
mov r8d, dword [r8]
shl edx, 0x12
shr r8d, 0xe
or edx, r8d
xor edx, 0x42c12f31
test al, 1
cmovne edx, ecx
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c18b0]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c18b8]
mov ecx, dword [rcx]
imul eax, eax, 0x4dd62ba3
imul ecx, ecx, 0xf0a7dad2
add eax, ecx
mov ecx, eax
add ecx, 0x731c4068
mov eax, edx
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c18c0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c18c8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xc0263540
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c18d0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c18d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x434b49cb
imul r9d, r9d, 0x92b26b7d
add ecx, r9d
add ecx, 0xb400dd0
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c18e0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c18e8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x681450d6
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c18f0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c18f8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x5d701352
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c1900]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c1908]
mov r10d, dword [r10]
imul ecx, ecx, 0xa29a1981
imul r10d, r10d, 0xb7e143b6
add ecx, r10d
add ecx, 0x55c9cb3f
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c1910]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c1918]
mov r10d, dword [r10]
imul ecx, ecx, 0xff04ea73
imul r10d, r10d, 0x6146c8e
add ecx, r10d
add ecx, 0xd8b9be1c
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c1920]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c1928]
mov r9d, dword [r9]
imul ecx, ecx, 0x8383c921
imul r9d, r9d, 0x67a8c785
add ecx, r9d
add ecx, 0x8441bc14
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c1930]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c1938]
mov r8d, dword [r8]
imul ecx, ecx, 0x9b63d8af
imul r8d, r8d, 0x6e21f72d
add ecx, r8d
add ecx, 0xb7610125
shl edx, cl
or r11d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c1940]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c1948]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x2d6598b6
shl eax, cl
or r11d, eax
mov dword [r13], r11d
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
jmp 0x1403bfd4f
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c1950]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c1958]
mov ecx, dword [rcx]
imul eax, eax, 0xfd4770dc
imul ecx, ecx, 0x7831d166
add eax, ecx
add eax, 0xb6ebb8a1
mov dword [r13], eax
mov rax, qword [rbp - 0x70]
mov al, byte [rax]
and al, 1
mov byte [rbx], al
jmp 0x1403bfd4f
mov al, byte [rbx]
mov rcx, qword [rbp - 0x78]
mov byte [rcx], al
mov rax, qword [0x1405bef00]
movabs r9, 0xb6a27c0a348ee8a9
mov eax, dword [rax + r9]
mov rcx, qword [0x1405bef08]
mov ecx, dword [rcx + r9]
mov dword [rbp - 0x64], ecx
mov rcx, qword [0x1405c1960]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1968]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1f
xor ecx, 0xf2d607a5
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405c1970]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1405c1978]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xa98a112b
imul r8d, r8d, 0x4bb661a7
add ecx, r8d
dec cl
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405c1980]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1988]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x6c2c0510
imul r11d, r11d, 0x5815d520
lea ecx, [rcx + r11 + 0x5cca5c0f]
and r8d, ecx
mov rcx, qword [0x1405c1990]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1998]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x1d55264a
imul r11d, r11d, 0x2c0869ed
add ecx, r11d
add cl, 0x55
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c19a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c19a8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x6154e5b9
imul esi, esi, 0xdd530315
lea ecx, [rcx + rsi - 0x201aa4ee]
and r11d, ecx
mov rcx, qword [0x1405c19b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c19b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe346bcf7
imul esi, esi, 0xad7754d6
add ecx, esi
add cl, 0x27
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c19c0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c19c8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x7fbf468f
imul r14d, r14d, 0x5d0dcd9c
lea ecx, [rcx + r14 + 0x141aa8ab]
and esi, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c19d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c19d8]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor cl, 0x78
mov esi, r8d
shl esi, cl
mov r8d, r14d
or r8d, esi
mov rcx, qword [0x1405c19e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c19e8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x98bbe510
imul esi, esi, 0xe88c5c2a
add ecx, esi
add cl, 0xd6
shl r11d, cl
mov rcx, qword [0x1405c19f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c19f8]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor cl, 0x1e
shl edx, cl
or r11d, edx
or r8d, r11d
mov rcx, qword [0x1405c1a00]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1a08]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x19
xor ecx, 0x5ca05d4
sub r8d, ecx
mov rcx, qword [0x1405c1a10]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1a18]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x376f2d54
imul edx, edx, 0xe504ff0c
lea ecx, [rcx + rdx - 0x7fbc0e25]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405c1a20]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1a28]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb5112ab0
imul r11d, r11d, 0x6dd66bd5
add ecx, r11d
add cl, 0xac
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c1a30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1a38]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x10
xor ecx, 0x381d1c3e
and r11d, ecx
mov rcx, qword [0x1405c1a40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1a48]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa0c5eb93
shl esi, 7
sub ecx, esi
add cl, 0xfb
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c1a50]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1a58]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x8471c6a2
imul r14d, r14d, 0x1392364a
lea ecx, [rcx + r14 + 0x37e08f7b]
and esi, ecx
mov rcx, qword [0x1405c1a68]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x8a
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c1a70]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1a78]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xd
xor ecx, 0x332c22a6
and r14d, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c1a80]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1a88]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x116018a5
imul r14d, r14d, 0xe76d4d72
add ecx, r14d
add cl, 0x17
mov r14d, r11d
shl r14d, cl
mov r11d, r15d
or r11d, r14d
mov rcx, qword [0x1405c1a90]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1a98]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xf1c7c88c
imul r14d, r14d, 0x3e00def1
add ecx, r14d
add cl, 0x66
shl esi, cl
mov rcx, qword [0x1405c1aa0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1aa8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x52a67525
imul r14d, r14d, 0xc6deb936
add ecx, r14d
add cl, 0xf5
shl edx, cl
or esi, edx
or r11d, esi
mov rcx, qword [0x1405c1ab0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1ab8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xc27a22c1
imul edx, edx, 0x33a9d09f
add ecx, edx
add cl, 0x46
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1405c1ac0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c1ac8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x800c11f3
imul r11d, r11d, 0x5303b8fd
lea ecx, [rcx + r11 + 0x1250dbac]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405c1ad0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1ad8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xdbb78632
imul esi, esi, 0x3f65ef5c
add ecx, esi
add cl, 0x74
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c1ae0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1ae8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x415a5be2
imul esi, esi, 0x67d7abf5
lea ecx, [rcx + rsi - 0x30b9a3da]
and r14d, ecx
mov rcx, qword [0x1405c1af8]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0xf9
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c1b00]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1b08]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x836dd777
imul r15d, r15d, 0xda881257
lea ecx, [rcx + r15 + 0x24de887a]
mov r15d, esi
and r15d, ecx
mov rcx, qword [0x1405c1b18]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0x70
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c1b20]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c1b28]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xd2e95ee6
imul r12d, r12d, 0x37f40cc0
lea ecx, [rcx + r12 + 0x5eaea419]
mov r12d, esi
and r12d, ecx
movsxd rcx, r11d
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c1b30]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c1b38]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xed384ffa
imul r12d, r12d, 0xbd65d804
add ecx, r12d
add cl, 0x38
shl r14d, cl
mov rcx, qword [0x1405c1b40]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c1b48]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x25f1edc
imul r12d, r12d, 0xcbfecd5
add ecx, r12d
add cl, 0xec
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405c1b50]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1b58]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xca2bf09c
imul r15d, r15d, 0xb77d4bdf
add ecx, r15d
add cl, 0x8f
shl r11d, cl
or esi, r11d
or esi, r14d
mov r14d, esi
xor r14d, edx
mov rcx, qword [0x1405c1b60]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1b68]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x23fd5388
imul edx, edx, 0x83fc3332
lea ecx, [rcx + rdx + 0x275b5753]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1405c1b78]
movabs r10, 0xb6a27c0a348ee8ac
mov cl, byte [rcx + r10]
xor cl, 0xc1
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1405c1b80]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1b88]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xa
xor ecx, 0x7a3065d6
and r15d, ecx
mov rcx, qword [0x1405c1b90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1b98]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor cl, 0xd9
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405c1ba0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c1ba8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x8b459be7
imul r12d, r12d, 0x4cb3e35f
lea ecx, [rcx + r12 + 0x1ecb151c]
and esi, ecx
mov rcx, qword [0x1405c1bb0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c1bb8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xf38def1e
imul r12d, r12d, 0x3440ef97
add ecx, r12d
add cl, 0xb8
shr r14d, cl
mov rcx, qword [0x1405c1bc0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c1bc8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 2
xor ecx, 0xb241d065
mov r12d, r14d
and r12d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c1bd0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1bd8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa2a8b792
imul esi, esi, 0xf1438f47
add ecx, esi
add cl, 0x2e
shl r15d, cl
mov esi, ebx
or esi, r15d
mov rcx, qword [0x1405c1be0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1be8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x9ac4dd25
imul ebx, ebx, 0xd467c626
add ecx, ebx
add cl, 0x67
shl r14d, cl
mov rcx, qword [0x1405c1bf0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1bf8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x289346ea
imul ebx, ebx, 0x9199fcbc
add ecx, ebx
add cl, 0x5e
shl edx, cl
or r14d, edx
or esi, r14d
mov rcx, qword [0x1405c1c00]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1c08]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xd560b83d
imul edx, edx, 0xc85e0e81
lea ecx, [rcx + rdx + 0x10adbe69]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405c1c10]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1c18]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xc739b026
imul esi, esi, 0xaedec739
lea ecx, [rcx + rsi + 0x186bfcb]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c1c28]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x85
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c1c30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1c38]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x1984f81a
imul esi, esi, 0xd6265737
lea ecx, [rcx + rsi + 0x1f8f7c78]
and r15d, ecx
mov rcx, qword [0x1405c1c48]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x2d
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c1c50]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1c58]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x18
xor ecx, 0x52de9077
and esi, ecx
mov rcx, qword [0x1405c1c60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1c68]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xd284d406
imul ebx, ebx, 0x389dba02
add ecx, ebx
add cl, 0x64
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405c1c70]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c1c78]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 5
xor ecx, 0xf9415b08
and ebx, ecx
movsxd rcx, r14d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c1c80]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1c88]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xbb42884c
imul ebx, ebx, 0x33030a9a
add ecx, ebx
add cl, 0x4c
mov ebx, r15d
shl ebx, cl
mov r15d, r12d
or r15d, ebx
mov rcx, qword [0x1405c1c90]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1c98]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xc6bc58df
imul ebx, ebx, 0xd690e75a
add ecx, ebx
add cl, 0x21
shl r14d, cl
mov rcx, qword [0x1405c1ca0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1ca8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 2
xor cl, 0x37
shl esi, cl
or r14d, esi
or r15d, r14d
movsxd rcx, r15d
mov r10, qword [rbp - 0x20]
mov r12b, byte [r10 + rcx]
mov rcx, qword [0x1405c1cb0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1cb8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1f
xor ecx, 0x756933b6
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c1cc0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1cc8]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c1cd0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1cd8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xf
xor ecx, 0x2fcc9adf
and r15d, ecx
mov rcx, qword [0x1405c1ce8]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x32
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c1cf0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1cf8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x18
xor ecx, 0x1c3b18a6
and esi, ecx
mov rcx, qword [0x1405c1d00]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1d08]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xbb4ece65
imul ebx, ebx, 0x8d4d697a
add ecx, ebx
add cl, 0xfd
shr edx, cl
mov rcx, qword [0x1405c1d10]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1d18]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 3
xor ecx, 0xe59f3f47
and edx, ecx
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c1d20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1d28]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x64e71148
imul esi, esi, 0xce500b7d
add ecx, esi
add cl, 0xe
shl r15d, cl
mov esi, ebx
or esi, r15d
mov rcx, qword [0x1405c1d30]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1d38]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x4a036f67
imul ebx, ebx, 0x43edce03
add ecx, ebx
add cl, 0x9d
shl r14d, cl
mov rcx, qword [0x1405c1d40]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1d48]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x3ada59ed
imul ebx, ebx, 0xd59241b1
add ecx, ebx
add cl, 0x16
shl edx, cl
or r14d, edx
or esi, r14d
movsxd rcx, esi
mov r13, qword [rbp - 0x28]
mov cl, byte [r13 + rcx]
sub r12b, cl
movzx edx, r12b
mov rcx, qword [0x1405c1d50]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1d58]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1e
xor ecx, 0x97b6d267
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c1d68]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x54
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c1d70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1d78]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor ecx, 0xfd28fc43
and r15d, ecx
mov rcx, qword [0x1405c1d80]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1d88]
mov esi, dword [rsi + r9]
shld ecx, esi, 3
xor cl, 0x41
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c1d90]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1d98]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x25bb7114
imul ebx, ebx, 0xb0847694
lea ecx, [rcx + rbx - 0x17b737c1]
and esi, ecx
mov rcx, qword [0x1405c1da8]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x57
shr eax, cl
mov rcx, qword [0x1405c1db0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1db8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xed3b61e6
imul ebx, ebx, 0xf0991ed0
lea ecx, [rcx + rbx - 0x13b78bd1]
and eax, ecx
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c1dc8]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x26
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1405c1dd8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x41
shl esi, cl
or ebx, esi
mov rcx, qword [0x1405c1de0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1de8]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
xor cl, 0x89
shl eax, cl
or ebx, eax
mov r14d, ebx
add r14d, edx
mov rax, qword [0x1405c1df0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c1df8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x91e9d0f
imul ecx, ecx, 0x5119e456
lea ecx, [rax + rcx + 0x3181d498]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1405c1e00]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1e08]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xded219a
imul edx, edx, 0x48ed33ad
add ecx, edx
add cl, 0x72
mov edx, r14d
shr edx, cl
mov rcx, qword [0x1405c1e10]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1e18]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xf
xor ecx, 0xc3d28427
and edx, ecx
mov rcx, qword [0x1405c1e20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1e28]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
xor cl, 0xb2
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405c1e30]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1e38]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x2678a4e3
imul ebx, ebx, 0xd5140ecc
lea ecx, [rcx + rbx - 0x38874b92]
and esi, ecx
mov rcx, qword [0x1405c1e40]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1e48]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xd82b11ab
imul ebx, ebx, 0x6522d231
add ecx, ebx
add cl, 0xc1
shr r14d, cl
mov rcx, qword [0x1405c1e50]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1e58]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 3
xor ecx, 0xeaa69c45
and r14d, ecx
cdqe
movzx ebx, 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 [0x1405c1e60]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c1e68]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xef43fa12
imul r14d, r14d, 0xf0262dc1
add ecx, r14d
shl edx, cl
or ebx, edx
mov rcx, qword [0x1405c1e78]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 2
shl esi, cl
mov rcx, qword [0x1405c1e80]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1e88]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xfaca9a66
imul edx, edx, 0x82c44ddb
add ecx, edx
add cl, 0xe1
shl eax, cl
or esi, eax
or ebx, esi
mov edx, ebx
imul edx, r8d
mov rax, qword [0x1405c1e90]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c1e98]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc4751c06
imul ecx, ecx, 0x6860d4ad
lea ecx, [rax + rcx + 0xb26852b]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405c1ea8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x5c
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405c1eb0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1eb8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xcd0e3dcb
imul esi, esi, 0xb44cdf4d
lea ecx, [rcx + rsi + 0x55762aca]
and r14d, ecx
mov rcx, qword [0x1405c1ec8]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x6b
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405c1ed0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1ed8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x3672d348
imul ebx, ebx, 0x9c49dd57
lea ecx, [rcx + rbx + 0x4394d10]
and esi, ecx
mov rcx, qword [0x1405c1ee0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1ee8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x3e67d5b4
imul ebx, ebx, 0x743f2ba5
add ecx, ebx
add cl, 0x8f
shr edx, cl
mov rcx, qword [0x1405c1ef0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1ef8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x326b6337
imul ebx, ebx, 0xc1bfa900
lea ecx, [rcx + rbx + 0x6cd4c78b]
and edx, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c1f08]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0xf9
shl r14d, cl
mov edx, ebx
or edx, r14d
mov rcx, qword [0x1405c1f10]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1f18]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xb941739e
imul ebx, ebx, 0x7c2ff250
add ecx, ebx
add cl, 0x18
shl esi, cl
mov rcx, qword [0x1405c1f20]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1f28]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 7
xor cl, 0x2f
shl eax, cl
or esi, eax
mov eax, edx
or eax, esi
mov rcx, qword [0x1405c1f30]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c1f38]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xb285fc97
imul edx, edx, 0x269e317c
lea ecx, [rcx + rdx - 0x79b42f1f]
xor edx, edx
div ecx
mov rax, qword [0x1405c1f40]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c1f48]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x887dbb63
imul ecx, ecx, 0xccc9ce21
lea ecx, [rax + rcx - 0x3a589aed]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1405c1f50]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1f58]
mov esi, dword [rsi + r9]
shld ecx, esi, 3
xor cl, 0x98
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1405c1f60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1f68]
mov esi, dword [rsi + r9]
shld ecx, esi, 9
xor ecx, 0x9567cf34
and r14d, ecx
mov rcx, qword [0x1405c1f70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1f78]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor cl, 0xb4
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1405c1f80]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1f88]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 7
xor ecx, 0xa80a4d6e
and esi, ecx
mov rcx, qword [0x1405c1f98]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xa9
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1405c1fa0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c1fa8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x1f
xor ecx, 0x62208aa3
and ebx, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c1fb0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1fb8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x689e1014
imul ebx, ebx, 0x1baf9e68
add ecx, ebx
add cl, 0x64
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405c1fc0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c1fc8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 6
xor cl, 0x8e
mov ebx, eax
shl ebx, cl
mov rcx, qword [0x1405c1fd8]
movabs rax, 0xb6a27c0a348ee8ab
mov cl, byte [rcx + rax]
xor cl, 0xfb
shl esi, cl
or ebx, esi
or r15d, ebx
mov rcx, qword [0x1405c1fe0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1fe8]
mov esi, dword [rsi + r9]
shld ecx, esi, 7
xor cl, 0xf8
mov r12d, r15d
shl r12d, cl
mov rcx, qword [0x1405c1ff0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c1ff8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x52af0bef
imul esi, esi, 0x1103e08a
lea ecx, [rcx + rsi + 0x50c88efb]
mov r14d, r8d
and r14d, ecx
mov rcx, qword [0x1405c2000]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c2008]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor cl, 0x87
mov r15d, r8d
shr r15d, cl
mov rcx, qword [0x1405c2010]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c2018]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xdf6ec6ef
imul esi, esi, 0xf1d225c7
lea ecx, [rcx + rsi - 0x6b758dd5]
and r15d, ecx
mov rcx, qword [0x1405c2020]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c2028]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
not cl
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1405c2030]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2038]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0xb
xor ecx, 0x27f937ad
and esi, ecx
mov rcx, qword [0x1405c2040]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2048]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xe3a1d1ae
imul ebx, ebx, 0x742510fb
add ecx, ebx
add cl, 0x2c
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1405c2050]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2058]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x2eacb400
imul r11d, r11d, 0xdd7cc9ff
lea ecx, [rcx + r11 + 0x6dcc6fd3]
and ebx, ecx
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c2060]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2068]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xf13455de
imul ebx, ebx, 0xffe0e251
add ecx, ebx
add cl, 0x2f
shl r15d, cl
or r11d, r15d
mov rcx, qword [0x1405c2070]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2078]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xbe095591
imul ebx, ebx, 0x95ba58f
add ecx, ebx
add cl, 0x9f
shl r14d, cl
mov rcx, qword [0x1405c2088]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
not cl
shl esi, cl
or r14d, esi
or r11d, r14d
mov r15d, r11d
xor r15d, r12d
mov rcx, qword [0x1405c2090]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2098]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor ecx, 0xd7bbdb63
mov r14d, r15d
and r14d, ecx
mov rcx, qword [0x1405c20a8]
movabs r11, 0xb6a27c0a348ee8ac
mov cl, byte [rcx + r11]
xor cl, 0x63
mov r12d, r15d
shr r12d, cl
mov rcx, qword [0x1405c20b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c20b8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1c
xor ecx, 0xe5f31ffe
and r12d, ecx
mov rcx, qword [0x1405c20c8]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0xfe
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1405c20d0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c20d8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x11
xor ecx, 0xdb1a97bc
and esi, ecx
mov rcx, qword [0x1405c20e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c20e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x5f01aeea
imul r11d, r11d, 0x63cc4831
add ecx, r11d
add cl, 0x81
shr r15d, cl
mov rcx, qword [0x1405c20f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c20f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xe2b1f543
imul r11d, r11d, 0xfba13e15
lea ecx, [rcx + r11 + 0x4876ef28]
and r15d, ecx
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c2100]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c2108]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xd2457313
imul r15d, r15d, 0x55231cc
add ecx, r15d
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1405c2118]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xe5
shl r14d, cl
mov rcx, qword [0x1405c2128]
mov cl, byte [rcx + rax]
xor cl, 0x56
shl esi, cl
or r14d, esi
or r11d, r14d
mov rax, qword [0x1405c2130]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c2138]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xca6fc8c8
imul ecx, ecx, 0x858e670
lea ecx, [rax + rcx - 0x3f16f6d9]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1405c2140]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2148]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xe
xor ecx, 0xfe7a9931
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c2150]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2158]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xd17704ae
imul r11d, r11d, 0x6ae59d9
add ecx, r11d
inc cl
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c2160]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2168]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x15
xor ecx, 0xbf30fe73
and r15d, ecx
mov rcx, qword [0x1405c2170]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2178]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c2180]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c2188]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa7796326
imul esi, esi, 0xcb0288fb
lea ecx, [rcx + rsi + 0x156f3216]
and r11d, ecx
mov rcx, qword [0x1405c2198]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x5c
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c21a0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c21a8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x8913e5af
imul ebx, ebx, 0x2dd71b12
lea ecx, [rcx + rbx - 0x5c961855]
and esi, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c21b8]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 5
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x1405c21c0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c21c8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x11de2814
imul ebx, ebx, 0x29dfd130
add ecx, ebx
add cl, 0x4c
shl r11d, cl
mov rcx, qword [0x1405c21d0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c21d8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x76bf5cf6
imul ebx, ebx, 0x60d099be
add ecx, ebx
add cl, 0x2e
shl esi, cl
or r11d, esi
or r14d, r11d
movsxd rcx, r14d
mov r12b, byte [r10 + rcx]
mov rcx, qword [0x1405c21e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c21e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x2364494e
imul r11d, r11d, 0x29fbf37
lea ecx, [rcx + r11 - 0x67c4db01]
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c21f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c21f8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 1
xor cl, 0x5c
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c2200]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2208]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x12
xor ecx, 0x3b5d4060
and r15d, ecx
mov rcx, qword [0x1405c2210]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2218]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x7ddb3bc9
imul r11d, r11d, 0xdee44cdf
add ecx, r11d
add cl, 0x1f
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c2220]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2228]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x74e048ae
imul r11d, r11d, 0xdb245da
lea ecx, [rcx + r11 - 0x2b7d8f35]
and esi, ecx
mov rcx, qword [0x1405c2230]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2238]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x654dab9
imul r11d, r11d, 0x16bc5213
add ecx, r11d
add cl, 0xd
shr eax, cl
mov rcx, qword [0x1405c2240]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2248]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb2367e08
imul r11d, r11d, 0x2706d333
lea ecx, [rcx + r11 - 0x756ee692]
and eax, ecx
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r15d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c2250]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c2258]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x749a26c7
imul r14d, r14d, 0xb6e7803d
add ecx, r14d
add cl, 0x62
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1405c2268]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x4a
shl esi, cl
mov rcx, qword [0x1405c2270]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2278]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xd272c956
imul ebx, ebx, 0x67350c88
add ecx, ebx
add cl, 0xba
shl eax, cl
or esi, eax
or r11d, esi
movsxd rax, r11d
mov al, byte [r13 + rax]
sub r12b, al
movzx eax, r12b
mov rcx, qword [0x1405c2280]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2288]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x16
xor ecx, 0xf2a00a5c
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1405c2290]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2298]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x7228e146
imul r11d, r11d, 0xb3a9686d
add ecx, r11d
add cl, 0x74
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405c22a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c22a8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x16
xor ecx, 0x651f0dde
and r15d, ecx
mov rcx, qword [0x1405c22b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c22b8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x2803dd2c
imul r11d, r11d, 0x8c14b981
add ecx, r11d
add cl, 0x19
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405c22c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c22c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x702b6799
imul esi, esi, 0x839b1616
lea ecx, [rcx + rsi - 0x4c19f41f]
and r11d, ecx
mov rcx, qword [0x1405c22d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x27
shr edx, cl
mov rcx, qword [0x1405c22e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c22e8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1f
xor ecx, 0xc062a316
and edx, ecx
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c22f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c22f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xe18eb2af
imul r11d, r11d, 0x8cff489b
add ecx, r11d
add cl, 0xf0
shl ebx, cl
mov r15d, esi
or r15d, ebx
mov rcx, qword [0x1405c2300]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2308]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x58a0422f
imul r11d, r11d, 0x95ade82a
add ecx, r11d
add cl, 0x1c
shl r14d, cl
mov rcx, qword [0x1405c2310]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2318]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x60ded046
imul r11d, r11d, 0x3e46664a
add ecx, r11d
add cl, 0xbc
shl edx, cl
or r14d, edx
or r15d, r14d
add r15d, eax
mov rax, qword [0x1405c2320]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c2328]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xd05b7eaa
mov eax, r15d
and eax, ecx
mov rcx, qword [0x1405c2330]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c2338]
mov edx, dword [rdx + r9]
shld ecx, edx, 5
xor cl, 0x3a
mov edx, r15d
shr edx, cl
mov rcx, qword [0x1405c2340]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2348]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc8fd2839
imul r11d, r11d, 0x94703620
lea ecx, [rcx + r11 + 0x3bc7c367]
and edx, ecx
mov rcx, qword [0x1405c2350]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2358]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xac3f3f86
imul r11d, r11d, 0x6a3370d5
add ecx, r11d
add cl, 0xde
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405c2360]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c2368]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe1bd2015
imul esi, esi, 0x82d4f9ab
lea ecx, [rcx + rsi - 0x29ed778f]
and r11d, ecx
mov rcx, qword [0x1405c2378]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xeb
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1405c2380]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2388]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xda354c40
imul ebx, ebx, 0x2e9dcfbb
lea ecx, [rcx + rbx + 0x19cf380f]
mov ebx, esi
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r11d
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c2390]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2398]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 7
xor cl, 0x38
mov r11d, edx
shl r11d, cl
mov edx, r14d
or edx, r11d
mov rcx, qword [0x1405c23a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c23a8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x3c68df2f
imul r11d, r11d, 0x44852831
add ecx, r11d
add cl, 0x19
shl esi, cl
mov rcx, qword [0x1405c23b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c23b8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x25ae61b4
imul r11d, r11d, 0xd3baf8ce
add ecx, r11d
add cl, 0x1e
shl eax, cl
or esi, eax
or edx, esi
mov rax, qword [0x1405c23c0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1405c23c8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc59fe3d5
imul ecx, ecx, 0x237c701f
lea eax, [rax + rcx + 0x14228614]
sub edx, eax
sete al
mov rcx, qword [0x1405c23d0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c23d8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x50dc0c95
imul edx, edx, 0x6c2b901e
lea ecx, [rcx + rdx - 0x7704a641]
mov r10d, dword [rbp - 0x64]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1405c23e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c23e8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x3c763b23
imul r11d, r11d, 0xe986b6e8
add ecx, r11d
add cl, 0x47
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1405c23f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c23f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb35e8ce1
imul r11d, r11d, 0x3823d800
lea ecx, [rcx + r11 - 0x4bd8cc6d]
and r14d, ecx
mov rcx, qword [0x1405c2400]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2408]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 6
xor cl, 0xbd
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405c2410]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2418]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x8491707f
imul r11d, r11d, 0xafb3fa39
lea ecx, [rcx + r11 + 0x683ae0ad]
and esi, ecx
mov rcx, qword [0x1405c2420]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2428]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x885548ef
imul r11d, r11d, 0xd52e3052
add ecx, r11d
add cl, 0xc6
shr r10d, cl
mov rcx, qword [0x1405c2430]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2438]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x98d81b53
imul r11d, r11d, 0x66e8121
lea ecx, [rcx + r11 - 0x6b4fcfb]
and r10d, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1405c2448]
movabs r10, 0xb6a27c0a348ee8aa
mov cl, byte [rcx + r10]
xor cl, 0x23
shl r11d, cl
mov rcx, qword [0x1405c2450]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2458]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xd6e408bb
imul ebx, ebx, 0xcf508aa2
add ecx, ebx
add cl, 0x4b
shl esi, cl
or r12d, esi
or r12d, r11d
mov rcx, qword [0x1405c2460]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2468]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xbae553b5
imul r11d, r11d, 0x669f78aa
add ecx, r11d
add cl, 0xd1
shl edx, cl
or r12d, edx
mov rcx, qword [0x1405c2470]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1405c2478]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x18
xor ecx, 0xbfad1520
sub r12d, ecx
setl dl
mov rcx, qword [0x1405c2480]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2488]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x18
xor ecx, 0x7a707484
mov r14d, r15d
and r14d, ecx
mov rcx, qword [0x1405c2498]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x7d
mov r12d, r15d
shr r12d, cl
mov rcx, qword [0x1405c24a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c24a8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xe
xor ecx, 0xfd9ec8b9
and r12d, ecx
mov rcx, qword [0x1405c24b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c24b8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x21c922bb
imul r11d, r11d, 0x98391cdf
add ecx, r11d
add cl, 0xe9
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1405c24c0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c24c8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x9f59e80b
imul r11d, r11d, 0xe6e36398
lea ecx, [rcx + r11 + 0xabac12]
and esi, ecx
mov rcx, qword [0x1405c24d0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c24d8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x223cd9af
imul r11d, r11d, 0x2bcc12a4
add ecx, r11d
add cl, 0xcb
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405c24e0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c24e8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 4
xor ecx, 0xfcc5f1c4
and r11d, ecx
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, r11d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c24f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c24f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xd62af945
imul r11d, r11d, 0x22264bf
add ecx, r11d
add cl, 0x2a
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1405c2508]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x76
shl r12d, cl
mov rcx, qword [0x1405c2510]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2518]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x25860254
imul r11d, r11d, 0xc2094652
add ecx, r11d
add cl, 0xd0
shl esi, cl
or r12d, esi
mov r14d, ebx
or r14d, r12d
mov rcx, qword [0x1405c2520]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2528]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x765d0895
imul r11d, r11d, 0x50d7102a
add ecx, r11d
add cl, 0xe2
shl r14d, cl
mov rcx, qword [0x1405c2530]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2538]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1f
xor ecx, 0xadd8af72
mov r12d, r15d
and r12d, ecx
mov rcx, qword [0x1405c2548]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xbb
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1405c2550]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2558]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1f
xor ecx, 0xb0a5596e
and esi, ecx
mov rcx, qword [0x1405c2568]
movabs r11, 0xb6a27c0a348ee8ac
mov cl, byte [rcx + r11]
xor cl, 0x3e
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405c2570]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2578]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x1d
xor ecx, 0xebba7ba7
and r11d, ecx
mov rcx, qword [0x1405c2580]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2588]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 5
xor cl, 0x8e
shr r15d, cl
mov rcx, qword [0x1405c2590]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2598]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x31524560
imul ebx, ebx, 0x3ad2f4e2
lea ecx, [rcx + rbx - 0x4cc03d29]
and r15d, ecx
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, r11d
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c25a0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c25a8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x7c7ad18c
imul r15d, r15d, 0x9e7ef04e
add ecx, r15d
add cl, 0x7c
shl r12d, cl
mov r15d, ebx
or r15d, r12d
mov rcx, qword [0x1405c25b0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c25b8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x76dc2881
imul ebx, ebx, 0x78af4bd8
add ecx, ebx
add cl, 0xfe
shl esi, cl
mov rcx, qword [0x1405c25c0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c25c8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 6
xor cl, 0xf9
shl r11d, cl
or esi, r11d
or r15d, esi
mov r12d, r15d
xor r12d, r14d
mov rcx, qword [0x1405c25d0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c25d8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor ecx, 0x92cf5260
mov r11d, r12d
and r11d, ecx
mov rcx, qword [0x1405c25e8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xec
mov r14d, r12d
shr r14d, cl
mov rcx, qword [0x1405c25f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c25f8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x1de88b7
imul esi, esi, 0x1912039c
lea ecx, [rcx + rsi - 0x694b664e]
and r14d, ecx
mov rcx, qword [0x1405c2608]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xe8
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1405c2610]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2618]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x83b11656
imul ebx, ebx, 0x8d0e03ae
lea ecx, [rcx + rbx - 0x298cd91f]
and esi, ecx
mov rcx, qword [0x1405c2620]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2628]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 5
xor cl, 0x2a
shr r12d, cl
mov rcx, qword [0x1405c2630]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2638]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x3d3fb244
imul ebx, ebx, 0xbf3745cd
lea ecx, [rcx + rbx + 0x1890dfde]
and r12d, ecx
movsxd rcx, r11d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r12d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c2640]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1405c2648]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 7
xor cl, 0xf7
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1405c2650]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c2658]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 7
xor cl, 0x48
shl esi, cl
mov rcx, qword [0x1405c2660]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1405c2668]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 7
not cl
shl r11d, cl
or esi, r11d
or ebx, esi
mov rcx, qword [0x1405c2670]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c2678]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x355b8b0a
imul r11d, r11d, 0xbfe4378d
lea ecx, [rcx + r11 - 0x37970874]
mov r11d, ebx
and r11d, ecx
mov rcx, qword [0x1405c2680]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c2688]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x88373110
imul esi, esi, 0x1d7949ab
lea ecx, [rcx + rsi + 0x28fe62]
mov r14d, r11d
and r14d, ecx
mov rcx, qword [0x1405c2698]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xe8
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1405c26a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c26a8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x20fc5004
imul esi, esi, 0x1604092f
lea ecx, [rcx + rsi + 0x2ba4c467]
and r15d, ecx
mov rcx, qword [0x1405c26b8]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405c26c0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c26c8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x924dfa3c
imul ebx, ebx, 0xd27acfee
lea ecx, [rcx + rbx + 0x39070fd9]
and esi, ecx
mov rcx, qword [0x1405c26d0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c26d8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 4
xor cl, 0x56
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405c26e0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1405c26e8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x12
xor ecx, 0x1e54d3dd
and ebx, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1405c26f8]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x2a
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405c2708]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x6b
shl r12d, cl
mov rcx, qword [0x1405c2710]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2718]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x353e5f73
imul ebx, ebx, 0x8575cc4c
add ecx, ebx
add cl, 0x1e
shl esi, cl
or r12d, esi
or r14d, r12d
movsxd rcx, r14d
mov r12, qword [rbp - 0x20]
mov r14b, byte [r12 + rcx]
mov rcx, qword [0x1405c2720]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c2728]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x14
xor ecx, 0xff5c2a7b
mov r15d, r11d
and r15d, ecx
mov rcx, qword [0x1405c2738]
mov cl, byte [rcx + r10]
xor cl, 0x27
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1405c2740]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1405c2748]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xca968cf9
imul esi, esi, 0xdac8d385
lea ecx, [rcx + rsi + 0xaa1f080]
and r10d, ecx
mov rcx, qword [0x1405c2758]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
not cl
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405c2760]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2768]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xb5ad2b18
imul ebx, ebx, 0xa5b10a62
lea ecx, [rcx + rbx - 0x3be3ff17]
and esi, ecx
mov rcx, qword [0x1405c2778]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x7a
shr r11d, cl
mov rcx, qword [0x1405c2780]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1405c2788]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xf9d821d6
imul ebx, ebx, 0x8136df88
lea ecx, [rcx + rbx + 0x466379f3]
and r11d, ecx
movsxd rcx, r15d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1405c2798]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 3
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x1405c27a8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x8b
shl esi, cl
mov rcx, qword [0x1405c27b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1405c27b8]
mov r9d, dword [r11 + r9]
imul ecx, ecx, 0x70520d4a
imul r9d, r9d, 0x16c69f05
add ecx, r9d
add cl, 0xd9
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r15, r13
mov cl, byte [r15 + rcx]
sub r14b, cl
add al, r14b
mov r14, qword [rbp - 0x18]
or al, dl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c27c0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c27c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7a112e76
imul edx, edx, 0xa275c2ab
add ecx, edx
add ecx, 0x4c9489d7
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c27d0]
mov edx, dword [rdx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c27d8]
mov r9d, dword [r9]
shl edx, 8
shr r9d, 0x18
or edx, r9d
xor edx, 0x33f21aeb
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c27e0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c27e8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xe9e437e2
mov edx, r8d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c27f0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c27f8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x9fd3eb43
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2800]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2808]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x3877c272
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2810]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2818]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x72b0c8d6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2820]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2828]
mov r11d, dword [r11]
imul ecx, ecx, 0x93c1ee3e
imul r11d, r11d, 0xebcbb5ad
add ecx, r11d
add ecx, 0xfc375f39
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2830]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2838]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x633348d2
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2840]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2848]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x16d3c478
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 ebx, 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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2850]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2858]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x4fec4f3f
shl ebx, cl
or r11d, ebx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2860]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2868]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x35f50e48
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2870]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2878]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x9a2e65a1
shl edx, cl
or r11d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2880]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c2888]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xb226cae3
mov edx, r11d
shl edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2890]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2898]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x84883636
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c28a0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c28a8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x20edb5bf
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c28b0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c28b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4bad32d9
imul r11d, r11d, 0xc33dc198
add ecx, r11d
add ecx, 0x86c5f278
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c28c0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c28c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x34dc815d
imul r11d, r11d, 0x88695767
add ecx, r11d
add ecx, 0x1bd3498e
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c28d0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c28d8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xc778d731
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c28e0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c28e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x86f6a5be
imul esi, esi, 0x9279296a
add ecx, esi
add ecx, 0x2041e272
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c28f0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c28f8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xfad1e220
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2900]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2908]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xf71cb07d
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2910]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2918]
mov r10d, dword [r10]
imul ecx, ecx, 0xb45959fe
imul r10d, r10d, 0x5c72533e
add ecx, r10d
add ecx, 0x1d839448
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2920]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2928]
mov r9d, dword [r9]
imul ecx, ecx, 0x8914e7d0
imul r9d, r9d, 0xabe10a92
add ecx, r9d
add ecx, 0x2cdabc88
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2930]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c2938]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x7847b218
mov edx, r8d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2940]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2948]
mov r9d, dword [r9]
imul ecx, ecx, 0xe6be6505
imul r9d, r9d, 0x539f8643
add ecx, r9d
add ecx, 0x4c33e81e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2950]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2958]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b186308
imul r10d, r10d, 0x16f4f062
add ecx, r10d
add ecx, 0x6aafabd5
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2960]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2968]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a70fc45
imul r10d, r10d, 0x6783230
add ecx, r10d
add ecx, 0x26316e60
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2970]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2978]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e80b42e
imul r11d, r11d, 0x96fb8fb
add ecx, r11d
add ecx, 0x1ed6f12d
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2980]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2988]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xd915de6c
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2990]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2998]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xea931c6b
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c29a0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c29a8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x77f91ddf
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c29b0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c29b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7e4b6731
imul r9d, r9d, 0x185e369b
add ecx, r9d
add ecx, 0xd1414011
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c29c0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c29c8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x86e96e25
shl edx, cl
or r11d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c29d0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c29d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc5a74b61
imul edx, edx, 0xc155d909
add ecx, edx
add ecx, 0x575ed5c0
mov edx, r11d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c29e0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c29e8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xed5338aa
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c29f0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c29f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb30e8c80
imul r9d, r9d, 0x80e6645b
add ecx, r9d
add ecx, 0x3560937c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a00]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2a08]
mov r10d, dword [r10]
imul ecx, ecx, 0x3b9a7b01
imul r10d, r10d, 0x6ecc91c3
add ecx, r10d
add ecx, 0xd327304a
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a10]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2a18]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xf29aaf30
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a20]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2a28]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x45a2d581
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a30]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2a38]
mov r11d, dword [r11]
imul ecx, ecx, 0x9dd29fa1
imul r11d, r11d, 0x6a1a7f63
add ecx, r11d
add ecx, 0xcce9ea48
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a40]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2a48]
mov esi, dword [rsi]
imul ecx, ecx, 0x8afd7bf3
imul esi, esi, 0x157cf572
add ecx, esi
add ecx, 0xa20a101
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, 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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a50]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2a58]
mov r10d, dword [r10]
imul ecx, ecx, 0x755f090
imul r10d, r10d, 0xfe2d4743
add ecx, r10d
add ecx, 0x994a39f1
shl ebx, cl
or esi, ebx
mov rbx, qword [rbp - 0x40]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a60]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2a68]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e6044b7
imul r10d, r10d, 0x16210295
add ecx, r10d
add ecx, 0x429d1781
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a70]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2a78]
mov r9d, dword [r9]
imul ecx, ecx, 0x986fa345
imul r9d, r9d, 0x7a255e2f
add ecx, r9d
add ecx, 0xa034bc2
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
mov r13, qword [rbp - 0x48]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a80]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2a88]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x5bebe22b
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2a90]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2a98]
mov r10d, dword [r10]
imul ecx, ecx, 0x3dcff02b
imul r10d, r10d, 0x59e9c209
add ecx, r10d
add ecx, 0xb619e522
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2aa0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2aa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xeedd38cc
imul r11d, r11d, 0x56b74947
add ecx, r11d
add ecx, 0xbc70074c
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ab0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2ab8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf33e3388
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ac0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2ac8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xbfc8c3fc
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ad0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2ad8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x2ecc7a14
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ae0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2ae8]
mov esi, dword [rsi]
imul ecx, ecx, 0x592fd730
imul esi, esi, 0xf0545bbb
add ecx, esi
add ecx, 0x1e2393db
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2af0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2af8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x2d80e7eb
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b00]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2b08]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x88adfff5
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b10]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2b18]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x83a36007
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rsi, qword [rbp - 0x38]
mov cl, byte [r15 + rcx]
mov r15, qword [rbp - 0x10]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b20]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c2b28]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xea2f6ee9
mov r8d, eax
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b30]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2b38]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xda4ff356
mov r9d, eax
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b40]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2b48]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xf1e47827
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b50]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2b58]
mov r10d, dword [r10]
imul ecx, ecx, 0x15dc8bd5
imul r10d, r10d, 0xbe0ff8fd
add ecx, r10d
add ecx, 0x5ed7574a
mov r10d, eax
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b60]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2b68]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ae9f0b8
imul r11d, r11d, 0x6dc6ae80
add ecx, r11d
add ecx, 0x8913047f
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b70]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2b78]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a323780
imul r11d, r11d, 0xd0b28236
add ecx, r11d
add ecx, 0x23ae7158
shr eax, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b80]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2b88]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x18daaefd
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2b90]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2b98]
mov r10d, dword [r10]
imul ecx, ecx, 0xa7188b28
imul r10d, r10d, 0x76eef31b
add ecx, r10d
add ecx, 0x3a60714b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ba0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2ba8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x489921c2
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2bb0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c2bb8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x58ac90b1
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c2bc0]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2bc8]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0xb7a8d2b4
mov eax, r8d
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2bd0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c2bd8]
mov edx, dword [rdx]
imul ecx, ecx, 0x549ff24d
imul edx, edx, 0xde79536
add ecx, edx
add ecx, 0xf6244676
mov edx, r8d
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2be0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2be8]
mov r9d, dword [r9]
imul ecx, ecx, 0xba98a175
imul r9d, r9d, 0xe6323fe7
add ecx, r9d
add ecx, 0x217663db
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2bf0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2bf8]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xcf0e1f19
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c00]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2c08]
mov r10d, dword [r10]
imul ecx, ecx, 0x4550a708
imul r10d, r10d, 0x90b9f788
add ecx, r10d
add ecx, 0x4c4ae647
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c10]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2c18]
mov r10d, dword [r10]
imul ecx, ecx, 0x9e4a842a
imul r10d, r10d, 0x7a3bbfe1
add ecx, r10d
add ecx, 0xcd7a157f
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c20]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2c28]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x97a13da7
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c30]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c2c38]
mov r8d, dword [r8]
imul ecx, ecx, 0xa2444688
imul r8d, r8d, 0xde95afda
add ecx, r8d
add ecx, 0x8ea9a74c
shl r11d, cl
or r10d, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c40]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c2c48]
mov r8d, dword [r8]
imul ecx, ecx, 0x807b34be
imul r8d, r8d, 0x4e849105
add ecx, r8d
add ecx, 0xac2a24dc
shl edx, cl
or r10d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c50]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c2c58]
mov edx, dword [rdx]
imul ecx, ecx, 0xaefbfbc8
imul edx, edx, 0x9961b560
add ecx, edx
add ecx, 0xf96d2130
shl eax, cl
or r10d, eax
mov dword [r13], r10d
jmp 0x1403bfd4f
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405bef00]
mov edx, dword [rax]
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405bef08]
mov r8d, dword [rax]
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c2c60]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c68]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xf024b8a1
mov eax, edx
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c70]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2c78]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x562753f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c80]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2c88]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb4712c3
imul r10d, r10d, 0x6573ea85
add ecx, r10d
add ecx, 0x943073a8
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2c90]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2c98]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x27d3a66
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ca0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2ca8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x581459f6
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2cb0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2cb8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xbfc1aeea
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2cc0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2cc8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xd2c849c0
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2cd0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2cd8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xcf6b3ea5
shl ebx, cl
or r11d, ebx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ce0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2ce8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x8818647a
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2cf0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2cf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x304928ba
imul r9d, r9d, 0xed7bfa95
add ecx, r9d
add ecx, 0xd9331ee5
shl eax, cl
or r11d, eax
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c2d00]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d08]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x22985212
mov eax, r11d
sub eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d10]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2d18]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x3a001ff3
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d20]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2d28]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x927c9df9
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d30]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2d38]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x62792852
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d40]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2d48]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d406918
imul r11d, r11d, 0x43abf71e
add ecx, r11d
add ecx, 0x57aeb02a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d50]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2d58]
mov esi, dword [rsi]
imul ecx, ecx, 0x66815320
imul esi, esi, 0x8fd70679
add ecx, esi
add ecx, 0x963a3a31
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d60]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2d68]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xf006f2fa
mov esi, edx
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d70]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2d78]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0x4818c220
and esi, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d80]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2d88]
mov r11d, dword [r11]
imul ecx, ecx, 0x16b044e9
imul r11d, r11d, 0x9b30698b
add ecx, r11d
add ecx, 0x5c3beb62
shl r14d, cl
or ebx, r14d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2d90]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2d98]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xc23be022
shl r10d, cl
or ebx, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2da0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2da8]
mov r10d, dword [r10]
imul ecx, ecx, 0x60b86b7c
imul r10d, r10d, 0x90085a0b
add ecx, r10d
add ecx, 0x35fd32c7
shl r9d, cl
or ebx, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2db0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2db8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb90a4888
imul r9d, r9d, 0x993d9ff1
add ecx, r9d
add ecx, 0xb42ed8a5
mov r9d, ebx
shl r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2dc0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2dc8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xf108bfa9
mov r10d, edx
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2dd0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2dd8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xad9c34de
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2de0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2de8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd95287ea
imul esi, esi, 0x2d0bdde
add ecx, esi
add ecx, 0xf3473049
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2df0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2df8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x8ec3689c
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e00]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2e08]
mov esi, dword [rsi]
imul ecx, ecx, 0x86a92d21
imul esi, esi, 0xfd3f8abc
add ecx, esi
add ecx, 0x467b2977
and r14d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e10]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2e18]
mov esi, dword [rsi]
imul ecx, ecx, 0x15b5c948
imul esi, esi, 0xe07769a6
add ecx, esi
add ecx, 0x5c14105a
mov esi, edx
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e20]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2e28]
mov ebx, dword [rbx]
shl ecx, 2
shr ebx, 0x1e
or ecx, ebx
xor ecx, 0x189c2006
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r15d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e30]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2e38]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0x59a2ee4
shl r15d, cl
or esi, r15d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e40]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2e48]
mov ebx, dword [rbx]
imul ecx, ecx, 0x50cbd4d0
imul ebx, ebx, 0x2a41a9d1
add ecx, ebx
add ecx, 0x9a6c8f08
shl r11d, cl
or esi, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e50]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2e58]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x5d741e29
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e60]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2e68]
mov r9d, dword [r9]
imul ecx, ecx, 0x1184c222
imul r9d, r9d, 0xb950b8e8
add ecx, r9d
add ecx, 0x690c9403
mov r9d, r10d
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e70]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2e78]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc7b7b57
imul r11d, r11d, 0x42aa0f55
add ecx, r11d
add ecx, 0x44c20ec
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e80]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2e88]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x5f259a8a
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2e90]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2e98]
mov esi, dword [rsi]
imul ecx, ecx, 0xe5f1a54e
imul esi, esi, 0xbb648f30
add ecx, esi
add ecx, 0x3ff948c4
mov esi, r10d
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ea0]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2ea8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe20bc46d
imul ebx, ebx, 0xf5cadedd
add ecx, ebx
add ecx, 0xa9886911
and esi, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2eb0]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2eb8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4ac6fd8c
imul ebx, ebx, 0xa53e2ea5
add ecx, ebx
add ecx, 0xb4cfae96
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ec0]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2ec8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x24d3c732
imul ebx, ebx, 0x425dfb4
add ecx, ebx
add ecx, 0x6fd23a51
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
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, ebx
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ed0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2ed8]
mov esi, dword [rsi]
imul ecx, ecx, 0x535796bf
imul esi, esi, 0x2c9fabe7
add ecx, esi
add ecx, 0x3a5ddbb9
shl r11d, cl
or r14d, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ee0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2ee8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4237142
imul r11d, r11d, 0x7061093c
add ecx, r11d
add ecx, 0x1dd3a084
shl r10d, cl
or r14d, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ef0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2ef8]
mov r10d, dword [r10]
imul ecx, ecx, 0x51d683fa
imul r10d, r10d, 0x693fbe61
add ecx, r10d
add ecx, 0x618defad
shl r9d, cl
or r14d, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f00]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c2f08]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x72e01fec
mov r9d, r14d
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f10]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c2f18]
mov r10d, dword [r10]
imul ecx, ecx, 0xc956cd39
imul r10d, r10d, 0x7746f6e8
add ecx, r10d
add ecx, 0xfff5d8a6
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f20]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2f28]
mov r11d, dword [r11]
imul ecx, ecx, 0xb19ef424
imul r11d, r11d, 0x7c2b2ae4
add ecx, r11d
add ecx, 0x9c2f4fc0
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f30]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2f38]
mov esi, dword [rsi]
imul ecx, ecx, 0x934658d8
imul esi, esi, 0xb84b03d2
add ecx, esi
add ecx, 0xa6803ebd
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f40]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2f48]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x3efcff23
mov r14d, r9d
shr r14d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f50]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2f58]
mov esi, dword [rsi]
imul ecx, ecx, 0x5d376b8d
imul esi, esi, 0x2ee89cd6
add ecx, esi
add ecx, 0x99729836
and r14d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f60]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2f68]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x411e05a4
mov esi, r9d
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f70]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2f78]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0xa84e4e5a
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r15d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f80]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2f88]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0xb20863de
shl r15d, cl
or esi, r15d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2f90]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c2f98]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0xdeb4153c
shl r11d, cl
or esi, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2fa0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2fa8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x87ff8242
shl r10d, cl
or esi, r10d
movsxd rcx, esi
mov r12, qword [rbp - 0x20]
mov r10b, byte [r12 + rcx]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2fb0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c2fb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf92a418
imul r11d, r11d, 0x6abb3259
add ecx, r11d
add ecx, 0xa650f0c5
mov r11d, r9d
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2fc0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2fc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x80869294
imul esi, esi, 0x7ae0f9b7
add ecx, esi
add ecx, 0x531a3d38
mov r14d, r9d
shr r14d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2fd0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2fd8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x5881a6a0
and r14d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2fe0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2fe8]
mov esi, dword [rsi]
imul ecx, ecx, 0x689f7cd9
imul esi, esi, 0x851e33b1
add ecx, esi
add ecx, 0x6603c6e4
mov r15d, r9d
shr r15d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c2ff0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c2ff8]
mov esi, dword [rsi]
imul ecx, ecx, 0x50cd6c59
imul esi, esi, 0x81c80a7e
add ecx, esi
add ecx, 0x37568a77
and r15d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3000]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3008]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x2d48ebde
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3010]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3018]
mov esi, dword [rsi]
imul ecx, ecx, 0xd77da6c2
imul esi, esi, 0xc78c9c8b
add ecx, esi
add ecx, 0x1dcd7026
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r15d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3020]
mov ecx, dword [rcx]
movabs r14, 0xb6a27c0a348ee8a9
add r14, qword [0x1405c3028]
mov r14d, dword [r14]
imul ecx, ecx, 0x31b4241c
imul r14d, r14d, 0x38659841
add ecx, r14d
add ecx, 0x6acb0cd1
shl ebx, cl
or esi, ebx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3030]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c3038]
mov ebx, dword [rbx]
imul ecx, ecx, 0x35285b98
imul ebx, ebx, 0x1633ef20
add ecx, ebx
add ecx, 0x45377110
shl r11d, cl
or esi, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3040]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3048]
mov r11d, dword [r11]
imul ecx, ecx, 0x43d135d4
imul r11d, r11d, 0xe78b739c
add ecx, r11d
add ecx, 0x1cbc2c18
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r15, qword [rbp - 0x28]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx r10d, r10b
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3050]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c3058]
mov r9d, dword [r9]
imul ecx, ecx, 0x7145bf0a
imul r9d, r9d, 0xd0b9d59e
add ecx, r9d
add ecx, 0x9567363
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3060]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3068]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf30bd4c
imul r11d, r11d, 0x95cf37c2
add ecx, r11d
add ecx, 0xe388187c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3070]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3078]
mov esi, dword [rsi]
imul ecx, ecx, 0x8e8afc75
imul esi, esi, 0x70f602d0
add ecx, esi
add ecx, 0x89a4e0a9
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3080]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3088]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xde6903c5
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3090]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3098]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xe4018557
and r14d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c30a0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c30a8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xa8181d9a
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c30b0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c30b8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xb8074353
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c30c0]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c30c8]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0xa55af5c8
shl r11d, cl
or esi, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c30d0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c30d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd5b4def
imul r11d, r11d, 0x8cc3abe5
add ecx, r11d
add ecx, 0x2eeae300
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c30e0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c30e8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xeb0d09b0
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c30f0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c30f8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xc5990752
mov edx, r9d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3100]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3108]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x76ddcd6b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3110]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3118]
mov r11d, dword [r11]
imul ecx, ecx, 0x5483da38
imul r11d, r11d, 0xdff30e46
add ecx, r11d
add ecx, 0x2b0a65dd
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3120]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3128]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x501767f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3130]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3138]
mov esi, dword [rsi]
imul ecx, ecx, 0x2a6f3496
imul esi, esi, 0xe8e9e731
add ecx, esi
add ecx, 0xc59df880
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3140]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3148]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x3cf46b6a
mov esi, r9d
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3150]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c3158]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0x34def6c3
mov ebx, esi
and ebx, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3160]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3168]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x9527286f
shl r14d, cl
or esi, r14d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3170]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3178]
mov r11d, dword [r11]
imul ecx, ecx, 0x6f82a502
imul r11d, r11d, 0xcfbefaa1
add ecx, r11d
add ecx, 0x3ed4ea60
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3180]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3188]
mov r10d, dword [r10]
imul ecx, ecx, 0xe50212f8
imul r10d, r10d, 0xaf093d09
add ecx, r10d
add ecx, 0xda827803
shl edx, cl
or esi, edx
mov edx, esi
imul edx, eax
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c3190]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3198]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0xa31e7485
mov eax, edx
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c31a0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c31a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7daeec4a
imul r10d, r10d, 0xf7e997ec
add ecx, r10d
add ecx, 0x97716fc
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c31b0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c31b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe1d3433c
imul r11d, r11d, 0xeda62f7c
add ecx, r11d
add ecx, 0xeea9e3eb
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c31c0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c31c8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xc6a3f871
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c31d0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c31d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xfd53c953
imul esi, esi, 0xf240450f
add ecx, esi
add ecx, 0x1e93fa8c
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c31e0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c31e8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xb6d9e566
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c31f0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c31f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xdcc8de8f
imul esi, esi, 0xbea1c0e5
add ecx, esi
add ecx, 0xa133673c
mov esi, edx
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3200]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3208]
mov r11d, dword [r11]
imul ecx, ecx, 0xe7b1bf
imul r11d, r11d, 0x2d45f8d7
add ecx, r11d
add ecx, 0xc8734dcb
shl r10d, cl
or ebx, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3210]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3218]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x63468ad0
shl edx, cl
or ebx, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3220]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c3228]
mov edx, dword [rdx]
imul ecx, ecx, 0xe1ec4a60
imul edx, edx, 0xd139087b
add ecx, edx
add ecx, 0xa10d016d
mov edx, eax
shl edx, cl
mov eax, ebx
or eax, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3230]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c3238]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xcec601a2
xor edx, edx
div ecx
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c3240]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3248]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x91a5b397
mov eax, edx
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3250]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3258]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xadd2890c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3260]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3268]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a4a72d
imul r11d, r11d, 0x9cd71364
add ecx, r11d
add ecx, 0x98b55e64
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3270]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3278]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x2a58fed2
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3280]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3288]
mov esi, dword [rsi]
imul ecx, ecx, 0xb40ef454
imul esi, esi, 0xd8dd362e
add ecx, esi
add ecx, 0x4d4a7527
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3290]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3298]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x60e309e
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c32a0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c32a8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xd512f7bf
mov ebx, edx
and ebx, 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 edx, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c32b0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c32b8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x4491ad7
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c32c0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c32c8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x9d406baa
shl edx, cl
or esi, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c32d0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c32d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c84e513
imul edx, edx, 0xbe0bdf1
add ecx, edx
add ecx, 0x95b4336d
shl eax, cl
or esi, eax
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c32e0]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c32e8]
mov ecx, dword [rcx]
imul eax, eax, 0x21f14344
imul ecx, ecx, 0xb74095c
add eax, ecx
add eax, 0x1fb6df04
cmp esi, eax
sete al
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c32f0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c32f8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xc0573f55
mov edx, r9d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3300]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3308]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xf56536f
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3310]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3318]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xaf19d49f
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3320]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3328]
mov r11d, dword [r11]
imul ecx, ecx, 0xc33affd2
imul r11d, r11d, 0x1af40ce6
add ecx, r11d
add ecx, 0x18f02b6e
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3330]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3338]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x8e89b1b0
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3340]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3348]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xb0f63136
mov esi, r9d
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3350]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c3358]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0xc01ca650
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3360]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3368]
mov r11d, dword [r11]
imul ecx, ecx, 0x2c0cab0f
imul r11d, r11d, 0x9188b5d9
add ecx, r11d
add ecx, 0x84c4153f
shl r14d, cl
or ebx, r14d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3370]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3378]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xd0eee9e0
shl r10d, cl
or ebx, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3380]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3388]
mov r10d, dword [r10]
imul ecx, ecx, 0x82e6fd00
imul r10d, r10d, 0x7e76ffb0
add ecx, r10d
add ecx, 0x7ecb45a8
shl edx, cl
or ebx, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3390]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c3398]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xebb5cea2
mov edx, ebx
shl edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c33a0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c33a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x113342a5
imul r10d, r10d, 0x941d7a3b
add ecx, r10d
add ecx, 0x343ba11
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c33b0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c33b8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x4e28d742
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c33c0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c33c8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x5343cf0c
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c33d0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c33d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6747590d
imul esi, esi, 0x1720b29
add ecx, esi
add ecx, 0x19770a0b
mov r14d, r9d
shr r14d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c33e0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c33e8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xf8e6bccc
and r14d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c33f0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c33f8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x146c0566
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3400]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3408]
mov esi, dword [rsi]
imul ecx, ecx, 0x5087d853
imul esi, esi, 0x701e1bd5
add ecx, esi
add ecx, 0xbdae02e
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3410]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c3418]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0xb333c89
shl r11d, cl
or esi, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3420]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3428]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x1194bcef
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3430]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3438]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb0038970
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3440]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c3448]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x5fdae32d
mov edx, r9d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3450]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3458]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x33e937b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3460]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3468]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xc907b91c
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3470]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3478]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xe162b97f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3480]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3488]
mov esi, dword [rsi]
imul ecx, ecx, 0xbd710c00
imul esi, esi, 0x58e2ef8d
add ecx, esi
add ecx, 0xcbd21d37
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3490]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3498]
mov esi, dword [rsi]
imul ecx, ecx, 0xc56af4
imul esi, esi, 0x3e40aed9
add ecx, esi
add ecx, 0x2d27722d
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c34a0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c34a8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xafedaaa8
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, 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, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c34b0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c34b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa42e9483
imul r11d, r11d, 0xbb30c470
add ecx, r11d
add ecx, 0x47ed38f0
shl r10d, cl
or ebx, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c34c0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c34c8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xd9fa4436
shl r9d, cl
or ebx, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c34d0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c34d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x19fba28d
imul r9d, r9d, 0xa3e9576f
add ecx, r9d
add ecx, 0x9b287ea0
shl edx, cl
or ebx, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c34e0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c34e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8d2c85a8
imul edx, edx, 0x3f73bb25
add ecx, edx
add ecx, 0x4bb911f2
mov edx, ebx
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c34f0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c34f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc1fafce8
imul r9d, r9d, 0x81e6a644
add ecx, r9d
add ecx, 0xcf62cc9f
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3500]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3508]
mov r10d, dword [r10]
imul ecx, ecx, 0x37108115
imul r10d, r10d, 0x406808b4
add ecx, r10d
add ecx, 0xc48f19cd
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3510]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3518]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xa76e7f7
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3520]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3528]
mov r11d, dword [r11]
imul ecx, ecx, 0xf0e1b853
imul r11d, r11d, 0xab84374b
add ecx, r11d
add ecx, 0x348c7de9
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3530]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3538]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xacfbe54b
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3540]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3548]
mov esi, dword [rsi]
imul ecx, ecx, 0x5dc4a703
imul esi, esi, 0x6b039f9c
add ecx, esi
add ecx, 0xd62eb66c
mov esi, edx
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3550]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c3558]
mov ebx, dword [rbx]
imul ecx, ecx, 0x15dc530c
imul ebx, ebx, 0x61f78ab
add ecx, ebx
add ecx, 0xf7f902d5
and esi, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3560]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3568]
mov r11d, dword [r11]
imul ecx, ecx, 0x38c791ae
imul r11d, r11d, 0xd1cb9ec0
add ecx, r11d
add ecx, 0x5ee73372
shl r14d, cl
or ebx, r14d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3570]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3578]
mov r11d, dword [r11]
imul ecx, ecx, 0xdfd5e9ca
imul r11d, r11d, 0x6e1c8bcd
add ecx, r11d
add ecx, 0x3be84eb2
shl r10d, cl
or ebx, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3580]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3588]
mov r10d, dword [r10]
imul ecx, ecx, 0x4364ea82
imul r10d, r10d, 0x3843f9e5
add ecx, r10d
add ecx, 0x8c98f28
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r12 + rcx]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3590]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3598]
mov r10d, dword [r10]
imul ecx, ecx, 0xd020b3c3
imul r10d, r10d, 0xbe42a5a1
add ecx, r10d
add ecx, 0x9124a3d7
mov r10d, edx
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c35a0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c35a8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xd23cc6ad
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c35b0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c35b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x32d7a6c3
imul esi, esi, 0xbbdf064a
add ecx, esi
add ecx, 0xb1d4612c
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c35c0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c35c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ce6af15
imul esi, esi, 0x45db416f
add ecx, esi
add ecx, 0x39a2e028
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c35d0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c35d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbe04150d
imul esi, esi, 0x85daea5b
add ecx, esi
add ecx, 0xdbee76a3
and r14d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c35e0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c35e8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x92dad87
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c35f0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c35f8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x52f01e1c
and edx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov r14, qword [rbp - 0x18]
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3600]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c3608]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8e9045af
imul ebx, ebx, 0x3470d30a
add ecx, ebx
add ecx, 0x64a3b578
shl r11d, cl
or esi, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3610]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3618]
mov r11d, dword [r11]
imul ecx, ecx, 0x5c2aad38
imul r11d, r11d, 0x734535bf
add ecx, r11d
add ecx, 0x90ca3f75
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3620]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3628]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x581f8b21
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
mov r15, qword [rbp - 0x10]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3630]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c3638]
mov r9d, dword [r9]
imul ecx, ecx, 0xfc704890
imul r9d, r9d, 0x5633f4dd
add ecx, r9d
add ecx, 0xd99d99d
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3640]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3648]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x2ef0d436
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3650]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3658]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x90b0fda3
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3660]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3668]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xadd1e2a4
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3670]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3678]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x6cec169a
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3680]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3688]
mov esi, dword [rsi]
imul ecx, ecx, 0x8fccab24
imul esi, esi, 0x98ac8572
add ecx, esi
add ecx, 0xedfe9a24
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3690]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c3698]
mov esi, dword [rsi]
imul ecx, ecx, 0xb857e924
imul esi, esi, 0xf99ebba4
add ecx, esi
add ecx, 0xa162a47b
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c36a0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c36a8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x1dc2b8d3
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c36b0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c36b8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9ee11d6e
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c36c0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c36c8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x857cba43
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c36d0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c36d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9d51fbde
imul edx, edx, 0xe10a975c
add ecx, edx
add ecx, 0x61778019
mov edx, r8d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c36e0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c36e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8c5148f1
imul r9d, r9d, 0xf964d02a
add ecx, r9d
add ecx, 0x1305fb36
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c36f0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c36f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe6a765bd
imul r10d, r10d, 0x131d5522
add ecx, r10d
add ecx, 0xc03b4308
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3700]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3708]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xc67c519f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3710]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3718]
mov r11d, dword [r11]
imul ecx, ecx, 0xb0635013
imul r11d, r11d, 0x55c8e83f
add ecx, r11d
add ecx, 0x6adc574d
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3720]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3728]
mov r11d, dword [r11]
imul ecx, ecx, 0xd383484e
imul r11d, r11d, 0xb080841c
add ecx, r11d
add ecx, 0xf7145204
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3730]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c3738]
mov r11d, dword [r11]
imul ecx, ecx, 0x298973a7
imul r11d, r11d, 0x3a61fcc
add ecx, r11d
add ecx, 0x8474ce48
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 rsi, qword [rbp - 0x38]
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3740]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3748]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xcc11aab4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3750]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c3758]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xd2007fd2
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3760]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c3768]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xe44e685c
shl edx, cl
or r11d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3770]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c3778]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x2950c4fc
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3780]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c3788]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xa29d4198
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c3790]
mov edx, dword [rdx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c3798]
mov r8d, dword [r8]
imul edx, edx, 0x4c14411a
imul r8d, r8d, 0xfe5b6498
add edx, r8d
add edx, 0xdadfb405
test al, 1
cmovne edx, ecx
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c37a0]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c37a8]
mov ecx, dword [rcx]
imul eax, eax, 0x6ad3b4c4
imul ecx, ecx, 0x1450958c
add eax, ecx
mov ecx, eax
add ecx, 0xeed35cfb
mov eax, edx
and eax, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c37b0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c37b8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xdf06cada
mov r8d, edx
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c37c0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c37c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe0fa715d
imul r9d, r9d, 0xf371a4aa
add ecx, r9d
add ecx, 0xf79eb3c3
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c37d0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c37d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x27abeaca
imul r9d, r9d, 0x490c0910
add ecx, r9d
add ecx, 0xda474b4e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c37e0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c37e8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x220515b9
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c37f0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c37f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa4b48066
imul r10d, r10d, 0x39495560
add ecx, r10d
add ecx, 0x1bd87f04
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3800]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c3808]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xb6759038
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3810]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c3818]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x44dc9aa8
shl r8d, cl
or r10d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3820]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c3828]
mov r8d, dword [r8]
imul ecx, ecx, 0x861a1a3e
imul r8d, r8d, 0xe3d50fbf
add ecx, r8d
add ecx, 0x421ea32f
shl edx, cl
or r10d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3830]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c3838]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x3ff79352
shl eax, cl
or r10d, eax
mov dword [r13], r10d
mov rbx, qword [rbp - 0x40]
jmp 0x1403bfd4f
mov rax, qword [rbp - 0x78]
mov al, byte [rax]
and al, 1
movzx esi, al
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c3870]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c3878]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0x3bf26575
mov dword [r13], eax
jmp 0x1403bfd4f
mov rdx, qword [rbp - 0x50]
mov rax, qword [rdx]
mov rcx, qword [rbp - 0x60]
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax], xmm0
mov r8, qword [rbp - 0x58]
mov rax, qword [r8]
mov rcx, qword [rbp - 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rdx, qword [rdx]
mov rcx, qword [r8]
sub rsp, 0x20
call fcn.1403bfd60
add rsp, 0x20
mov r8d, eax
mov rcx, qword [0x1405c3880]
movabs rdx, 0xb6a27c0a348ee8a9
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1405c3888]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0xfd44fc1c
imul r9d, r9d, 0x22a8b298
lea ecx, [rcx + r9 + 0x2e55e98b]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405c3890]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1405c3898]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0xe838d93c
imul r10d, r10d, 0x749bb7cf
add ecx, r10d
add cl, 0x58
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405c38a0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c38a8]
mov r11d, dword [r11 + rdx]
shld ecx, r11d, 0x1b
xor ecx, 0xd058ccd8
and r10d, ecx
mov rcx, qword [0x1405c38b0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c38b8]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x6a9e3ea1
imul r11d, r11d, 0x5f438b48
add ecx, r11d
add cl, 0xcb
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c38c0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c38c8]
mov esi, dword [rsi + rdx]
shld ecx, esi, 0x1a
xor ecx, 0x71d839d0
and r11d, ecx
mov rcx, qword [0x1405c38d0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c38d8]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x81f96452
imul esi, esi, 0x1758aaa6
add ecx, esi
add cl, 0xba
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c38e0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c38e8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x86b2f33c
imul ebx, ebx, 0xb5a975ac
lea ecx, [rcx + rbx + 0x39077347]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1405c38f0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c38f8]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0xfa6e4950
imul esi, esi, 0x5c0b947a
add ecx, esi
add cl, 0xd4
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405c3908]
mov ecx, dword [rcx + rdx]
shr ecx, 0x11
xor cl, 0x58
shl r11d, cl
mov rcx, qword [0x1405c3910]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1405c3918]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0xe8090a81
imul r10d, r10d, 0x4a2a8e79
add ecx, r10d
add cl, 0x5f
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov rcx, qword [0x1405c3920]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1405c3928]
mov r9d, dword [r9 + rdx]
shld ecx, r9d, 0x1c
xor ecx, 0xbd7f0d91
sub ebx, ecx
setl r9b
mov rcx, qword [0x1405c3930]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1405c3938]
mov r10d, dword [r10 + rdx]
shld ecx, r10d, 9
xor ecx, 0x427c8aad
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405c3940]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c3948]
mov r11d, dword [r11 + rdx]
shld ecx, r11d, 2
xor cl, 0x10
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c3950]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3958]
mov esi, dword [rsi + rdx]
shld ecx, esi, 0xc
xor ecx, 0xa26c10bc
and r11d, ecx
mov rcx, qword [0x1405c3960]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3968]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x58f51f5a
imul esi, esi, 0xfd6f560e
add ecx, esi
add cl, 0x2c
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c3970]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3978]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x9cbf2171
imul ebx, ebx, 0x6d143616
lea ecx, [rcx + rbx - 0x6e6a7b0f]
and esi, ecx
mov rcx, qword [0x1405c3980]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3988]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xa623d69b
imul ebx, ebx, 0x53e7f337
add ecx, ebx
add cl, 0x64
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405c3990]
mov ecx, dword [rcx + rdx]
mov r14, qword [0x1405c3998]
mov r14d, dword [r14 + rdx]
imul ecx, ecx, 0xdc01c5a9
imul r14d, r14d, 0x4ffe4b89
lea ecx, [rcx + r14 + 0x48713c68]
and ebx, 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, ebx
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1405c39a0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c39a8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x50c723c2
imul ebx, ebx, 0x7c8f0996
add ecx, ebx
add cl, 0x8a
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405c39b8]
mov ecx, dword [rcx + rdx]
shr ecx, 7
xor cl, 0xcd
shl esi, cl
or r14d, esi
mov rcx, qword [0x1405c39c8]
mov ecx, dword [rcx + rdx]
shr ecx, 0xe
xor cl, 0xf4
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1405c39d8]
mov ecx, dword [rcx + rdx]
shr ecx, 0x16
xor cl, 0x62
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x1405c39e0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c39e8]
mov r11d, dword [r11 + rdx]
shld ecx, r11d, 3
xor ecx, 0xed40fd6b
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405c39f8]
mov ecx, dword [rcx + rdx]
shr ecx, 0x15
xor cl, 0x51
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c3a00]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3a08]
mov esi, dword [rsi + rdx]
shld ecx, esi, 0xb
xor ecx, 0xe7c125b1
and r14d, ecx
mov rcx, qword [0x1405c3a10]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3a18]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0xd617f5e3
imul esi, esi, 0x7e98978c
add ecx, esi
add cl, 0x24
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c3a20]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3a28]
mov ebx, dword [rbx + rdx]
shld ecx, ebx, 0xa
xor ecx, 0x8589107c
and esi, ecx
mov rcx, qword [0x1405c3a38]
mov ecx, dword [rcx + rdx]
shr ecx, 0x12
xor cl, 0xc3
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405c3a40]
mov ecx, dword [rcx + rdx]
mov r15, qword [0x1405c3a48]
mov r15d, dword [r15 + rdx]
imul ecx, ecx, 0x8147def
imul r15d, r15d, 0x61d973c5
lea ecx, [rcx + r15 - 0x1d056090]
and ebx, ecx
movsxd rcx, r11d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c3a50]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3a58]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x10888c67
imul ebx, ebx, 0xf85b8f05
add ecx, ebx
add cl, 0x2a
mov ebx, r14d
shl ebx, cl
mov r14d, r15d
or r14d, ebx
mov rcx, qword [0x1405c3a60]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3a68]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xa742fb20
imul ebx, ebx, 0xcd2e08e
add ecx, ebx
add cl, 0x86
shl esi, cl
mov rcx, qword [0x1405c3a70]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3a78]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x66f8de74
imul ebx, ebx, 0x160e0b6b
add ecx, ebx
add cl, 0x32
shl r11d, cl
or r14d, r11d
mov r11d, r14d
or r11d, esi
xor r11d, r10d
mov rcx, qword [0x1405c3a80]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1405c3a88]
mov r10d, dword [r10 + rdx]
shld ecx, r10d, 3
xor ecx, 0x689261a
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x1405c3a90]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3a98]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x18eeb954
imul esi, esi, 0xf19ad2a7
add ecx, esi
add cl, 0x54
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1405c3aa0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3aa8]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x5e5ac757
imul esi, esi, 0xd0ae7aff
lea ecx, [rcx + rsi - 0x6b4842c4]
and r14d, ecx
mov rcx, qword [0x1405c3ab8]
mov ecx, dword [rcx + rdx]
shr ecx, 0xe
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405c3ac0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3ac8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xd17ae4c4
imul ebx, ebx, 0x8c9b6095
lea ecx, [rcx + rbx + 0x14940e93]
and esi, ecx
mov rcx, qword [0x1405c3ad0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3ad8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xc443061f
imul ebx, ebx, 0x79c335c3
add ecx, ebx
add cl, 0x9f
shr r11d, cl
mov rcx, qword [0x1405c3ae0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3ae8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xee15bc0e
imul ebx, ebx, 0xd38b589d
lea ecx, [rcx + rbx + 0x1de2f5ed]
and r11d, ecx
movsxd rcx, r10d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1405c3af8]
mov ecx, dword [rcx + rdx]
shr ecx, 0x15
xor cl, 5
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1405c3b08]
mov ecx, dword [rcx + rdx]
shr ecx, 4
xor cl, 0x19
shl esi, cl
mov rcx, qword [0x1405c3b18]
mov ecx, dword [rcx + rdx]
shr ecx, 3
xor cl, 0x76
shl r10d, cl
or esi, r10d
or ebx, esi
mov rcx, qword [0x1405c3b20]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1405c3b28]
mov r10d, dword [r10 + rdx]
shld ecx, r10d, 0xa
xor ecx, 0x7f0a1e74
mov r10d, ebx
and r10d, ecx
mov rcx, qword [0x1405c3b30]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c3b38]
mov r11d, dword [r11 + rdx]
shld ecx, r11d, 0x1f
xor ecx, 0x4c45a5fb
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1405c3b40]
mov ecx, dword [rcx + rdx]
imul ecx, ecx, 0x62
add cl, 0x1e
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1405c3b50]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3b58]
mov esi, dword [rsi + rdx]
shld ecx, esi, 0x17
xor ecx, 0x2c7f0d7a
and r14d, ecx
mov rcx, qword [0x1405c3b60]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3b68]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x7f54ced2
imul esi, esi, 0x1ad4e03d
add ecx, esi
add cl, 0x86
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405c3b70]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3b78]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xe6d36de9
imul ebx, ebx, 0xf40c038c
lea ecx, [rcx + rbx - 0x2a59cb99]
and esi, ecx
mov rcx, qword [0x1405c3b88]
movabs rbx, 0xb6a27c0a348ee8aa
mov cl, byte [rcx + rbx]
xor cl, 0xf7
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1405c3b90]
mov ecx, dword [rcx + rdx]
mov r15, qword [0x1405c3b98]
mov r15d, dword [r15 + rdx]
imul ecx, ecx, 0x4d792006
imul r15d, r15d, 0x931e0e51
lea ecx, [rcx + r15 - 0x9cb0d15]
and ebx, ecx
movsxd rcx, r11d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c3ba8]
mov ecx, dword [rcx + rdx]
shr ecx, 0x14
xor cl, 0x69
shl r14d, cl
mov esi, r15d
or esi, r14d
mov rcx, qword [0x1405c3bb0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3bb8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xfc32126a
imul ebx, ebx, 0xa36b6b03
add ecx, ebx
add cl, 0x2a
shl r12d, cl
mov rcx, qword [0x1405c3bc0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3bc8]
mov ebx, dword [rbx + rdx]
shld ecx, ebx, 7
xor cl, 0x38
shl r11d, cl
or r12d, r11d
or esi, r12d
movsxd rcx, esi
mov r12, qword [rbp - 0x20]
mov r11b, byte [r12 + rcx]
mov rcx, qword [0x1405c3bd0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3bd8]
mov esi, dword [rsi + rdx]
shld ecx, esi, 0x15
xor ecx, 0xcafd3d78
mov r14d, r10d
and r14d, ecx
mov rcx, qword [0x1405c3be8]
mov ecx, dword [rcx + rdx]
shr ecx, 4
xor cl, 0x38
mov r15d, r10d
shr r15d, cl
mov rcx, qword [0x1405c3bf0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3bf8]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0xb439508c
imul esi, esi, 0x80ffb92d
lea ecx, [rcx + rsi - 0x5c19264f]
and r15d, ecx
mov rcx, qword [0x1405c3c00]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3c08]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0xa73d3f8a
imul esi, esi, 0xf6f948e7
add ecx, esi
add cl, 0x43
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405c3c10]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3c18]
mov ebx, dword [rbx + rdx]
shld ecx, ebx, 0xc
xor ecx, 0x8c136c07
and esi, ecx
mov rcx, qword [0x1405c3c28]
mov ecx, dword [rcx + rdx]
shr ecx, 9
xor cl, 0x92
shr r10d, cl
mov rcx, qword [0x1405c3c30]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3c38]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x9683ac44
imul ebx, ebx, 0x7bd9254a
lea ecx, [rcx + rbx + 0x41e78b29]
and r10d, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1405c3c40]
mov ecx, dword [rcx + rdx]
mov r15, qword [0x1405c3c48]
mov r15d, dword [r15 + rdx]
imul ecx, ecx, 0xad3ea958
imul r15d, r15d, 0xb3ada80f
add ecx, r15d
add cl, 0xf8
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x1405c3c50]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3c58]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x2b18810
imul ebx, ebx, 0x162a58c
add ecx, ebx
add cl, 0x1c
shl esi, cl
mov rcx, qword [0x1405c3c60]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3c68]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x25129c4e
imul ebx, ebx, 0x4eaaa2da
add ecx, ebx
shl r10d, cl
or esi, r10d
or r14d, esi
movsxd rcx, r14d
mov r13, qword [rbp - 0x28]
mov cl, byte [r13 + rcx]
sub r11b, cl
add r9b, r11b
mov rcx, qword [0x1405c3c70]
movzx ecx, byte [rcx + rdx]
mov r10, qword [0x1405c3c78]
movzx r10d, byte [r10 + rdx]
imul ecx, ecx, 0xffffffab
imul r10d, r10d, 0xffffffda
add cl, r10b
add cl, 0x17
mov r10, qword [0x1405c3c80]
movzx r10d, byte [r10 + rdx]
mov r11, qword [0x1405c3c88]
movzx r11d, byte [r11 + rdx]
imul r10d, r10d, 0x76
mov esi, r11d
shl r11d, 6
lea r11d, [r11 + rsi*2]
add r10b, r11b
add r10b, 0xe3
movzx ecx, cl
movzx r10d, r10b
test r9b, 1
cmovne r10d, ecx
mov r9b, r10b
mov rcx, qword [0x1405c3c90]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1405c3c98]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0xe0d2bead
imul r10d, r10d, 0xb37aa2c4
lea ecx, [rcx + r10 - 0x254929a]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1405c3ca8]
mov ecx, dword [rcx + rdx]
shr ecx, 0xc
xor cl, 0x42
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405c3cb0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3cb8]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x9069cecd
imul esi, esi, 0x4cfc3a8f
lea ecx, [rcx + rsi + 0x79fd1fb5]
and r11d, ecx
mov rcx, qword [0x1405c3cc0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3cc8]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x7aaa8120
imul esi, esi, 0x4a9a3052
add ecx, esi
add cl, 0x70
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c3cd0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3cd8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xd5dde10f
imul ebx, ebx, 0x4d011174
lea ecx, [rcx + rbx - 0x47d887f2]
and esi, ecx
mov rcx, qword [0x1405c3ce8]
mov ecx, dword [rcx + rdx]
shr ecx, 0xe
xor cl, 0x59
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405c3cf0]
mov ecx, dword [rcx + rdx]
mov r14, qword [0x1405c3cf8]
mov r14d, dword [r14 + rdx]
imul ecx, ecx, 0xfeea7536
imul r14d, r14d, 0x546f2b4
lea ecx, [rcx + r14 + 0x7781f83]
and ebx, 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, ebx
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1405c3d08]
mov ecx, dword [rcx + rdx]
shr ecx, 0xf
xor cl, 0x73
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405c3d18]
mov ecx, dword [rcx + rdx]
shr ecx, 0x16
xor cl, 0x25
shl esi, cl
mov rcx, qword [0x1405c3d28]
mov ecx, dword [rcx + rdx]
shr ecx, 5
xor cl, 0x2e
shl r10d, cl
or r14d, r10d
or r14d, esi
mov rcx, qword [0x1405c3d30]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1405c3d38]
mov r10d, dword [r10 + rdx]
shld ecx, r10d, 0xf
xor ecx, 0x5940bb1e
sub r14d, ecx
sete r10b
mov rcx, qword [0x1405c3d40]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c3d48]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0xc24419a2
imul r11d, r11d, 0x6b63e6fc
lea ecx, [rcx + r11 - 0x63e9ad5]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405c3d58]
mov ecx, dword [rcx + rdx]
shr ecx, 2
xor cl, 0x78
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c3d60]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3d68]
mov esi, dword [rsi + rdx]
shld ecx, esi, 6
xor ecx, 0x36cfd554
and r14d, ecx
mov rcx, qword [0x1405c3d78]
mov ecx, dword [rcx + rdx]
shr ecx, 0x14
xor cl, 0x6c
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c3d80]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3d88]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x35db2f6f
imul ebx, ebx, 0x502167f7
lea ecx, [rcx + rbx + 0x1944d2ec]
and esi, ecx
mov rcx, qword [0x1405c3d90]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3d98]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xcab80ec6
imul ebx, ebx, 0x9ebac579
add ecx, ebx
add cl, 0x4c
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405c3da0]
mov ecx, dword [rcx + rdx]
mov r15, qword [0x1405c3da8]
mov r15d, dword [r15 + rdx]
imul ecx, ecx, 0x69cad548
imul r15d, r15d, 0x28da9f00
lea ecx, [rcx + r15 - 0x5a967949]
and ebx, ecx
movsxd rcx, r11d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c3db0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3db8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xb0a3dec3
imul ebx, ebx, 0x8b932b8a
add ecx, ebx
add cl, 0x17
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405c3dc8]
mov ecx, dword [rcx + rdx]
shr ecx, 0x15
xor cl, 0x11
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405c3dd0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3dd8]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x66602e85
imul esi, esi, 0x6f43a6f1
add ecx, esi
add cl, 0x24
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405c3de0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c3de8]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x7bd3a55e
imul r11d, r11d, 0x84c9a5b8
add ecx, r11d
add cl, 0xc1
mov r11d, r15d
shl r11d, cl
mov rcx, qword [0x1405c3df0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3df8]
mov esi, dword [rsi + rdx]
shld ecx, esi, 0x15
xor ecx, 0x420c9f0c
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c3e08]
mov ecx, dword [rcx + rdx]
shr ecx, 0x11
xor cl, 0xcd
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c3e10]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3e18]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x6d4338a7
imul esi, esi, 0xfec91558
lea ecx, [rcx + rsi - 0x7860e968]
and r15d, ecx
mov rcx, qword [0x1405c3e28]
mov ecx, dword [rcx + rdx]
shr ecx, 9
xor cl, 0x3a
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c3e30]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3e38]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xb9ba19ec
imul ebx, ebx, 0x11a4a640
lea ecx, [rcx + rbx + 0x7525e64f]
and esi, ecx
mov rcx, qword [0x1405c3e40]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3e48]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x8a65330d
imul ebx, ebx, 0xbd639c97
add ecx, ebx
add cl, 0xec
shr eax, cl
mov rcx, qword [0x1405c3e50]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3e58]
mov ebx, dword [rbx + rdx]
shld ecx, ebx, 0x11
xor ecx, 0x3c90fd15
and eax, ecx
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c3e68]
mov ecx, dword [rcx + rdx]
shr ecx, 0xe
xor cl, 0x99
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1405c3e70]
mov ecx, dword [rcx + rdx]
mov r14, qword [0x1405c3e78]
mov r14d, dword [r14 + rdx]
imul ecx, ecx, 0xe0fa92f6
imul r14d, r14d, 0xf8edb48d
add ecx, r14d
add cl, 0xcb
shl esi, cl
or ebx, esi
mov rcx, qword [0x1405c3e80]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3e88]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x19b805d
sub ecx, esi
add cl, 0x2a
shl eax, cl
or ebx, eax
mov r14d, ebx
xor r14d, r11d
mov rax, qword [0x1405c3e90]
mov eax, dword [rax + rdx]
mov rcx, qword [0x1405c3e98]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0x8a7cc5d5
imul ecx, ecx, 0x24049d2a
lea ecx, [rax + rcx + 0x22727be0]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1405c3ea0]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c3ea8]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x17434408
imul r11d, r11d, 0xc6cf4936
add ecx, r11d
add cl, 0x1a
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405c3eb0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3eb8]
mov esi, dword [rsi + rdx]
shld ecx, esi, 0xd
xor ecx, 0x44c74518
and r11d, ecx
mov rcx, qword [0x1405c3ec8]
mov ecx, dword [rcx + rdx]
shr ecx, 3
xor cl, 0xb1
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405c3ed0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3ed8]
mov ebx, dword [rbx + rdx]
shld ecx, ebx, 2
xor ecx, 0x63067839
and esi, ecx
mov rcx, qword [0x1405c3ee0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3ee8]
mov ebx, dword [rbx + rdx]
shld ecx, ebx, 2
xor cl, 0xbd
shr r14d, cl
mov rcx, qword [0x1405c3ef0]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3ef8]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x968803e4
imul ebx, ebx, 0x485d4ffb
lea ecx, [rcx + rbx + 0x32d32b74]
and r14d, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c3f08]
mov ecx, dword [rcx + rdx]
shr ecx, 0x15
xor cl, 0x30
mov r14d, r11d
shl r14d, cl
mov r11d, ebx
or r11d, r14d
mov rcx, qword [0x1405c3f10]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3f18]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x80bc0527
imul ebx, ebx, 0x5cc2ef34
add ecx, ebx
add cl, 0xf5
shl esi, cl
mov rcx, qword [0x1405c3f20]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3f28]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x84f92097
imul ebx, ebx, 0x3aa40c3d
add ecx, ebx
add cl, 0x8d
shl eax, cl
or esi, eax
or r11d, esi
mov rax, qword [0x1405c3f30]
mov eax, dword [rax + rdx]
mov rcx, qword [0x1405c3f38]
mov ecx, dword [rcx + rdx]
imul eax, eax, 0x337eda4e
imul ecx, ecx, 0x1fa5bd0a
lea ecx, [rax + rcx + 0x9a30027]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1405c3f40]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1405c3f48]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x826cf0ed
imul r11d, r11d, 0x190cc160
lea ecx, [rcx + r11 + 0x70991276]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1405c3f58]
mov ecx, dword [rcx + rdx]
shr ecx, 0x17
xor cl, 0xee
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405c3f60]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3f68]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x25a5e843
imul esi, esi, 0x8bb3483c
lea ecx, [rcx + rsi - 0x67375ad3]
and r14d, ecx
mov rcx, qword [0x1405c3f70]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3f78]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0xd17bffc8
imul esi, esi, 0x138e7d45
add ecx, esi
add cl, 0x36
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c3f80]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3f88]
mov ebx, dword [rbx + rdx]
shld ecx, ebx, 0x15
xor ecx, 0x934c5ceb
and esi, ecx
mov rcx, qword [0x1405c3f90]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c3f98]
mov ebx, dword [rbx + rdx]
shld ecx, ebx, 5
xor cl, 0xbe
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405c3fa0]
mov ecx, dword [rcx + rdx]
mov r15, qword [0x1405c3fa8]
mov r15d, dword [r15 + rdx]
shld ecx, r15d, 0x14
xor ecx, 0x5f05f1d8
and ebx, ecx
movsxd rcx, r11d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1405c3fb8]
mov ecx, dword [rcx + rdx]
shr ecx, 0x12
xor cl, 0x12
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x1405c3fc8]
mov ecx, dword [rcx + rdx]
shr ecx, 0x11
xor cl, 0x85
shl esi, cl
mov rcx, qword [0x1405c3fd8]
mov ecx, dword [rcx + rdx]
shr ecx, 9
xor cl, 0xc6
shl r11d, cl
or esi, r11d
or r15d, esi
movsxd rcx, r15d
mov r11b, byte [r12 + rcx]
mov rcx, qword [0x1405c3fe0]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c3fe8]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0xdb9ec58c
imul esi, esi, 0xada4b5fc
lea ecx, [rcx + rsi + 0x11e6d57f]
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1405c3ff8]
mov ecx, dword [rcx + rdx]
shr ecx, 1
not cl
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405c4000]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c4008]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x1d9b730c
imul esi, esi, 0x701ed40d
lea ecx, [rcx + rsi - 0x16a69464]
and r15d, ecx
mov rcx, qword [0x1405c4010]
mov ecx, dword [rcx + rdx]
mov rsi, qword [0x1405c4018]
mov esi, dword [rsi + rdx]
imul ecx, ecx, 0x69a48bb1
imul esi, esi, 0x9dd1c97d
add ecx, esi
add cl, 0xe1
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405c4020]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c4028]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xadb2ffe1
imul ebx, ebx, 0x17ea119d
lea ecx, [rcx + rbx - 0x33a0204b]
and esi, ecx
mov rcx, qword [0x1405c4030]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c4038]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x21bf0281
imul ebx, ebx, 0x996ee622
add ecx, ebx
add cl, 0xe2
shr eax, cl
mov rcx, qword [0x1405c4040]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c4048]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0xb8870f23
imul ebx, ebx, 0xed7e1b70
lea ecx, [rcx + rbx + 0x1b002bac]
and eax, ecx
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r15d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx r15d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1405c4058]
mov ecx, dword [rcx + rdx]
shr ecx, 0xd
xor cl, 0x65
shl r14d, cl
mov esi, ebx
or esi, r14d
mov rcx, qword [0x1405c4060]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c4068]
mov ebx, dword [rbx + rdx]
imul ecx, ecx, 0x1dcdb009
imul ebx, ebx, 0xf74303c6
add ecx, ebx
add cl, 0x38
shl r15d, cl
mov rcx, qword [0x1405c4070]
mov ecx, dword [rcx + rdx]
mov rbx, qword [0x1405c4078]
mov edx, dword [rbx + rdx]
imul ecx, ecx, 0x150b88be
imul edx, edx, 0x8be23149
add ecx, edx
add cl, 0xe5
shl eax, cl
or r15d, eax
or esi, r15d
movsxd rax, esi
mov al, byte [r13 + rax]
sub r11b, al
add r10b, r11b
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c4080]
mov al, byte [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4088]
mov cl, byte [rcx]
mov dl, 0xe4
mul dl
mov dl, al
mov r11b, 0x9b
mov al, cl
mul r11b
add dl, al
add dl, 3
test r10b, 1
jne 0x1403be181
mov dl, r9b
mov al, dl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4090]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c4098]
mov edx, dword [rdx]
imul ecx, ecx, 0xf67fcb4
imul edx, edx, 0x6c1ca55e
add ecx, edx
add ecx, 0x5a4bf0ab
mov edx, r8d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c40a0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c40a8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x76d59991
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c40b0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c40b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x977c495d
imul r10d, r10d, 0xff1f94d4
add ecx, r10d
add ecx, 0x5453dac9
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c40c0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c40c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x91252f27
imul r10d, r10d, 0x990a7487
add ecx, r10d
add ecx, 0xb1f8947b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c40d0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c40d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x73b9c435
imul r11d, r11d, 0xed546efc
add ecx, r11d
add ecx, 0xafd33b5b
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c40e0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c40e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5b05e873
imul r11d, r11d, 0x47ecd316
add ecx, r11d
add ecx, 0x2ea3767c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c40f0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c40f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x75b3979b
imul esi, esi, 0xace25e30
add ecx, esi
add ecx, 0x271adf03
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, 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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4100]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4108]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2e3466f
imul r10d, r10d, 0x1b427bdc
add ecx, r10d
add ecx, 0x955a78e1
shl ebx, cl
or esi, ebx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4110]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4118]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4a62788
imul r10d, r10d, 0x5b9342e2
add ecx, r10d
add ecx, 0xb56c16c6
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4120]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4128]
mov r9d, dword [r9]
imul ecx, ecx, 0xe103f319
imul r9d, r9d, 0xfb32c925
add ecx, r9d
add ecx, 0xfa880fcf
shl edx, cl
or esi, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4130]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c4138]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x11b4eaa4
mov edx, esi
shl edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4140]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4148]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x3a3e0fcf
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4150]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4158]
mov r10d, dword [r10]
imul ecx, ecx, 0x930c6275
imul r10d, r10d, 0xea9da65a
add ecx, r10d
add ecx, 0x4623f855
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4160]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4168]
mov r11d, dword [r11]
imul ecx, ecx, 0x891118a6
imul r11d, r11d, 0x7a2902a7
add ecx, r11d
add ecx, 0x304d770d
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4170]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4178]
mov r11d, dword [r11]
imul ecx, ecx, 0xbbf5c68c
imul r11d, r11d, 0x2b90e867
add ecx, r11d
add ecx, 0xe35df84d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4180]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4188]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x53c757e0
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4190]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4198]
mov esi, dword [rsi]
imul ecx, ecx, 0x537759fe
imul esi, esi, 0x43fcdbb2
add ecx, esi
add ecx, 0x9d5e8b04
mov esi, r8d
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c41a0]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c41a8]
mov ebx, dword [rbx]
shl ecx, 4
shr ebx, 0x1c
or ecx, ebx
xor ecx, 0xfbc0bb44
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c41b0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c41b8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xaaef3bb6
shl r14d, cl
or esi, r14d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c41c0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c41c8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x868d00dd
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c41d0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c41d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0336b36
imul r10d, r10d, 0xd066e45b
add ecx, r10d
add ecx, 0x933333ec
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c41e0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c41e8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xf10a0a0c
mov edx, r9d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c41f0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c41f8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x6845c261
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4200]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4208]
mov r11d, dword [r11]
imul ecx, ecx, 0x7b73a512
imul r11d, r11d, 0x1f0b0a01
add ecx, r11d
add ecx, 0x2ccb7126
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4210]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4218]
mov r11d, dword [r11]
imul ecx, ecx, 0xd37f632d
imul r11d, r11d, 0x2aaa30fc
add ecx, r11d
add ecx, 0x51f3958d
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4220]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4228]
mov esi, dword [rsi]
imul ecx, ecx, 0xff5be1bb
imul esi, esi, 0xd5604c4f
add ecx, esi
add ecx, 0xc8899786
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4230]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4238]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xf777ae1e
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4240]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4248]
mov esi, dword [rsi]
imul ecx, ecx, 0x9a470907
imul esi, esi, 0x4ad3e758
add ecx, esi
add ecx, 0xeae9b546
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx ebx, 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, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4250]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4258]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6a941e1
imul r11d, r11d, 0xc9cbb19f
add ecx, r11d
add ecx, 0xc0517e91
shl r10d, cl
or ebx, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4260]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4268]
mov r10d, dword [r10]
imul ecx, ecx, 0x93e223df
imul r10d, r10d, 0xb798e8a1
add ecx, r10d
add ecx, 0x62f91cd4
shl r9d, cl
or ebx, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4270]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4278]
mov r9d, dword [r9]
imul ecx, ecx, 0x512efeb8
imul r9d, r9d, 0x62df9c15
add ecx, r9d
add ecx, 0x2dfe1ca0
shl edx, cl
or ebx, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4280]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c4288]
mov edx, dword [rdx]
imul ecx, ecx, 0x8132523e
imul edx, edx, 0x4dbb4067
add ecx, edx
add ecx, 0x10dec03a
mov edx, ebx
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4290]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4298]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xf51c7d0e
mov r9d, edx
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c42a0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c42a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2e2a66f
imul r10d, r10d, 0xfe0da12
add ecx, r10d
add ecx, 0xf21b6930
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c42b0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c42b8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x9722fcba
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c42c0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c42c8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x786a3dec
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c42d0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c42d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe8d4f7a9
imul esi, esi, 0xb4aaa8fb
add ecx, esi
add ecx, 0xd501acd8
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c42e0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c42e8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xe28bc978
mov esi, edx
shr esi, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c42f0]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c42f8]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0xd448ad44
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4300]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4308]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xb5e675be
shl r14d, cl
or esi, r14d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4310]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4318]
mov r11d, dword [r11]
imul ecx, ecx, 0x940bc1ef
imul r11d, r11d, 0x6f45d24b
add ecx, r11d
add ecx, 0xd7f8c188
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4320]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4328]
mov r10d, dword [r10]
imul ecx, ecx, 0x4097467b
imul r10d, r10d, 0xb3878452
add ecx, r10d
add ecx, 0x68ca874
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r15, qword [rbp - 0x20]
mov r9b, byte [r15 + rcx]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4330]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4338]
mov r10d, dword [r10]
imul ecx, ecx, 0xabb9f424
imul r10d, r10d, 0x6c23fbf7
add ecx, r10d
add ecx, 0xbefe9a37
mov r10d, edx
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4340]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4348]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x95c35a44
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4350]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4358]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x71b2b06d
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4360]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4368]
mov esi, dword [rsi]
imul ecx, ecx, 0x64c4e416
imul esi, esi, 0x70a35c01
add ecx, esi
add ecx, 0xdb5f5e92
mov r14d, edx
shr r14d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4370]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4378]
mov esi, dword [rsi]
imul ecx, ecx, 0x2e6c26ff
imul esi, esi, 0x94e93898
add ecx, esi
add ecx, 0x53dcbecd
and r14d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4380]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4388]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xe90add7f
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4390]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4398]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x57b1c673
and edx, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c43a0]
mov ecx, dword [rcx]
movabs rbx, 0xb6a27c0a348ee8a9
add rbx, qword [0x1405c43a8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa97a338e
imul ebx, ebx, 0x8d918f34
add ecx, ebx
add ecx, 0xe15f19f4
shl r11d, cl
or esi, r11d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c43b0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c43b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6d79a39c
imul r11d, r11d, 0xfde2c590
add ecx, r11d
add ecx, 0xb9c56790
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c43c0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c43c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc17b202f
imul r10d, r10d, 0x8b6dac12
add ecx, r10d
add ecx, 0xa1b94a5e
shl edx, cl
or esi, edx
movsxd rcx, esi
mov r14, qword [rbp - 0x28]
mov cl, byte [r14 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c43f0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c43f8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x67b2dee3
mov edx, r8d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4400]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4408]
mov r9d, dword [r9]
imul ecx, ecx, 0x55dc5fb9
imul r9d, r9d, 0x42e57b6
add ecx, r9d
add ecx, 0x8289743a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4410]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4418]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x945557db
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4420]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4428]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1b66ef0
imul r10d, r10d, 0xe79f1185
add ecx, r10d
add ecx, 0x5eb62010
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4430]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4438]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x1f7d586f
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4440]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4448]
mov r11d, dword [r11]
imul ecx, ecx, 0x48e360b
imul r11d, r11d, 0xa3ccf035
add ecx, r11d
add ecx, 0xa9a925dc
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4450]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4458]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x9e8b0c95
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, 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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4460]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4468]
mov r10d, dword [r10]
imul ecx, ecx, 0xaf4bf72b
imul r10d, r10d, 0x2bde5be3
add ecx, r10d
add ecx, 0x1ec5ba53
shl ebx, cl
or esi, ebx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4470]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4478]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc6660e0
imul r10d, r10d, 0xe348a8ed
add ecx, r10d
add ecx, 0x3bec03e8
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4480]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4488]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xa88058b5
shl edx, cl
or esi, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4490]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c4498]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x1968fd2a
mov edx, esi
shl edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c44a0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c44a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x955227b4
imul r9d, r9d, 0xb200cac8
add ecx, r9d
add ecx, 0x631b3e7b
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c44b0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c44b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xae61f30f
imul r10d, r10d, 0xf1a856b9
add ecx, r10d
add ecx, 0x11f6d090
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c44c0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c44c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb08a9fe9
imul r11d, r11d, 0xaa434d78
add ecx, r11d
add ecx, 0xa5971669
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c44d0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c44d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7695f6ef
imul r11d, r11d, 0x42694d59
add ecx, r11d
add ecx, 0xf9e2f44c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c44e0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c44e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb2f7c87a
imul esi, esi, 0x6fc62f95
add ecx, esi
add ecx, 0x6cdb7aad
and r11d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c44f0]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c44f8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x2fe49de9
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4500]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4508]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xce533823
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4510]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4518]
mov r11d, dword [r11]
imul ecx, ecx, 0x8e7a7942
imul r11d, r11d, 0xb51bb84e
add ecx, r11d
add ecx, 0x345a6456
shl r10d, cl
or esi, r10d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4520]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4528]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xf3a5f8b4
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4530]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4538]
mov r9d, dword [r9]
imul ecx, ecx, 0x31d70d45
imul r9d, r9d, 0x6d37032b
add ecx, r9d
add ecx, 0x3e42e9e9
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4540]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c4548]
mov edx, dword [rdx]
imul ecx, ecx, 0x74f80cf
imul edx, edx, 0xafc7c693
add ecx, edx
add ecx, 0x7a1b3508
mov edx, r8d
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4550]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4558]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x57cba965
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4560]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4568]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x1fb6809e
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4570]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4578]
mov r10d, dword [r10]
imul ecx, ecx, 0xd3c63c78
imul r10d, r10d, 0xb2cfe529
add ecx, r10d
add ecx, 0x36aaa72
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4580]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4588]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x577105ac
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4590]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4598]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x79002ba8
shr r8d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c45a0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c45a8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xc27114ca
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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c45b0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c45b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a4f7858
imul r10d, r10d, 0x63394e4d
add ecx, r10d
add ecx, 0x140cd28b
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c45c0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c45c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x34be2214
imul r9d, r9d, 0x55f33e42
add ecx, r9d
add ecx, 0x14969bf2
shl r8d, cl
or esi, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c45d0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c45d8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x1b6be904
shl edx, cl
or esi, edx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c45e0]
mov ecx, dword [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c45e8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x63e9797f
mov edx, esi
and edx, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c45f0]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c45f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbf52b579
imul r8d, r8d, 0x28d7bed1
add ecx, r8d
add ecx, 0x5848ad66
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4600]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4608]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x6042ce9d
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4610]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4618]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x84007903
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4620]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4628]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a644143
imul r10d, r10d, 0x47c6ebf8
add ecx, r10d
add ecx, 0xd2d021fd
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4630]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4638]
mov r11d, dword [r11]
imul ecx, ecx, 0x94279575
imul r11d, r11d, 0xbfad56af
add ecx, r11d
add ecx, 0xa98d8632
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4640]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c4648]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xe40c519
mov r11d, edx
shr r11d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4650]
mov ecx, dword [rcx]
movabs rsi, 0xb6a27c0a348ee8a9
add rsi, qword [0x1405c4658]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xe25fe54
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, 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, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4660]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4668]
mov r10d, dword [r10]
imul ecx, ecx, 0x9408af25
imul r10d, r10d, 0x5a316b32
add ecx, r10d
add ecx, 0xcd9213a4
shl ebx, cl
or esi, ebx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4670]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4678]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ad69c15
imul r10d, r10d, 0x85fe7a93
add ecx, r10d
add ecx, 0xd284ae6e
shl r9d, cl
or esi, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4680]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4688]
mov r9d, dword [r9]
imul ecx, ecx, 0x3953bd9d
imul r9d, r9d, 0x39046bee
add ecx, r9d
add ecx, 0x1e4ee61
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4690]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c4698]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xa9a1d509
mov r8d, edx
and r8d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c46a0]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c46a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1f15b1d7
imul r9d, r9d, 0xae2f4b9e
add ecx, r9d
add ecx, 0x79c64baf
mov r9d, edx
shr r9d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c46b0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c46b8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x8212c7e1
and r9d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c46c0]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c46c8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x9996e843
mov r10d, edx
shr r10d, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c46d0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c46d8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xaefcba0
and r10d, ecx
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c46e0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c46e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x37b8e67c
imul r11d, r11d, 0xe1858503
add ecx, r11d
add ecx, 0x9d6d33d9
shr edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c46f0]
mov ecx, dword [rcx]
movabs r11, 0xb6a27c0a348ee8a9
add r11, qword [0x1405c46f8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x50ac3cda
and edx, 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
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4700]
mov ecx, dword [rcx]
movabs r10, 0xb6a27c0a348ee8a9
add r10, qword [0x1405c4708]
mov r10d, dword [r10]
imul ecx, ecx, 0x21fc6861
imul r10d, r10d, 0x48de68e1
add ecx, r10d
add ecx, 0x3cc5388
shl r9d, cl
or r11d, r9d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4710]
mov ecx, dword [rcx]
movabs r9, 0xb6a27c0a348ee8a9
add r9, qword [0x1405c4718]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x52a3df33
shl r8d, cl
or r11d, r8d
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4720]
mov ecx, dword [rcx]
movabs r8, 0xb6a27c0a348ee8a9
add r8, qword [0x1405c4728]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xd902b05a
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4740]
mov cl, byte [rcx]
movabs rdx, 0xb6a27c0a348ee8a9
add rdx, qword [0x1405c4748]
mov dl, byte [rdx]
shl cl, 5
shr dl, 3
or cl, dl
xor cl, 0x74
movzx ax, al
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r15 + rcx]
movsx rax, al
mov al, byte [r14 + rax]
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c4770]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4778]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0xd356cb23
mov r13, qword [rbp - 0x48]
mov dword [r13], eax
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
jmp 0x1403bfd4f
movabs rax, 0xb6a27c0a348ee8a9
add rax, qword [0x1405c4780]
mov eax, dword [rax]
movabs rcx, 0xb6a27c0a348ee8a9
add rcx, qword [0x1405c4788]
mov ecx, dword [rcx]
imul eax, eax, 0x488ad8d3
imul ecx, ecx, 0x1566aacc
add eax, ecx
add eax, 0xb110082b
mov dword [r13], eax
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
jmp 0x1403af293