100401c31:	44 01 c9             	add    %r9d,%ecx
100401c34:	47 8d 8c 03 21 08 b4 	lea    0x49b40821(%r11,%r8,1),%r9d
100401c3b:	49
100401c3c:	41 89 c0             	mov    %eax,%r8d
100401c3f:	c1 c9 0f             	ror    $0xf,%ecx
100401c42:	41 31 d0             	xor    %edx,%r8d
100401c45:	01 d1                	add    %edx,%ecx
100401c47:	41 21 c8             	and    %ecx,%r8d
100401c4a:	41 31 c0             	xor    %eax,%r8d
100401c4d:	45 01 c8             	add    %r9d,%r8d
100401c50:	44 8b 4c 24 08       	mov    0x8(%rsp),%r9d
100401c55:	41 c1 c8 0a          	ror    $0xa,%r8d
100401c59:	41 01 c8             	add    %ecx,%r8d
100401c5c:	45 8d 8c 01 62 25 1e 	lea    -0x9e1da9e(%r9,%rax,1),%r9d
100401c63:	f6
100401c64:	89 c8                	mov    %ecx,%eax
100401c66:	44 31 c0             	xor    %r8d,%eax
100401c69:	21 d0                	and    %edx,%eax
100401c6b:	31 c8                	xor    %ecx,%eax
100401c6d:	44 01 c8             	add    %r9d,%eax
100401c70:	45 8d 8c 17 40 b3 40 	lea    -0x3fbf4cc0(%r15,%rdx,1),%r9d
100401c77:	c0
100401c78:	44 89 c2             	mov    %r8d,%edx
100401c7b:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
100401c80:	c1 c0 05             	rol    $0x5,%eax
100401c83:	44 01 c0             	add    %r8d,%eax
100401c86:	31 c2                	xor    %eax,%edx
100401c88:	21 ca                	and    %ecx,%edx
100401c8a:	44 31 c2             	xor    %r8d,%edx
100401c8d:	44 01 ca             	add    %r9d,%edx
100401c90:	45 8d 8c 0f 51 5a 5e 	lea    0x265e5a51(%r15,%rcx,1),%r9d
100401c97:	26
100401c98:	89 c1                	mov    %eax,%ecx
100401c9a:	c1 c2 09             	rol    $0x9,%edx
100401c9d:	01 c2                	add    %eax,%edx
100401c9f:	31 d1                	xor    %edx,%ecx
100401ca1:	44 21 c1             	and    %r8d,%ecx
100401ca4:	31 c1                	xor    %eax,%ecx
100401ca6:	44 01 c9             	add    %r9d,%ecx
100401ca9:	47 8d 8c 06 aa c7 b6 	lea    -0x16493856(%r14,%r8,1),%r9d
100401cb0:	e9
100401cb1:	41 89 d0             	mov    %edx,%r8d
100401cb4:	c1 c1 0e             	rol    $0xe,%ecx
100401cb7:	01 d1                	add    %edx,%ecx
100401cb9:	41 31 c8             	xor    %ecx,%r8d
100401cbc:	41 21 c0             	and    %eax,%r8d
100401cbf:	41 31 d0             	xor    %edx,%r8d
100401cc2:	45 01 c8             	add    %r9d,%r8d
100401cc5:	44 8b 4c 24 2c       	mov    0x2c(%rsp),%r9d
100401cca:	41 c1 c8 0c          	ror    $0xc,%r8d
100401cce:	41 01 c8             	add    %ecx,%r8d
100401cd1:	45 8d 8c 01 5d 10 2f 	lea    -0x29d0efa3(%r9,%rax,1),%r9d
100401cd8:	d6
100401cd9:	89 c8                	mov    %ecx,%eax
100401cdb:	44 31 c0             	xor    %r8d,%eax
100401cde:	21 d0                	and    %edx,%eax
100401ce0:	31 c8                	xor    %ecx,%eax
100401ce2:	44 01 c8             	add    %r9d,%eax
100401ce5:	44 8d 8c 13 53 14 44 	lea    0x2441453(%rbx,%rdx,1),%r9d
100401cec:	02
100401ced:	44 89 c2             	mov    %r8d,%edx
100401cf0:	c1 c0 05             	rol    $0x5,%eax
100401cf3:	44 01 c0             	add    %r8d,%eax
100401cf6:	31 c2                	xor    %eax,%edx
100401cf8:	21 ca                	and    %ecx,%edx
100401cfa:	44 31 c2             	xor    %r8d,%edx
100401cfd:	44 01 ca             	add    %r9d,%edx
100401d00:	45 8d 8c 0b 81 e6 a1 	lea    -0x275e197f(%r11,%rcx,1),%r9d
100401d07:	d8
100401d08:	89 c1                	mov    %eax,%ecx
100401d0a:	c1 c2 09             	rol    $0x9,%edx
100401d0d:	01 c2                	add    %eax,%edx
100401d0f:	31 d1                	xor    %edx,%ecx
100401d11:	44 21 c1             	and    %r8d,%ecx
100401d14:	31 c1                	xor    %eax,%ecx
100401d16:	44 01 c9             	add    %r9d,%ecx
100401d19:	44 8b 4c 24 14       	mov    0x14(%rsp),%r9d
100401d1e:	44 8b 7c 24 1c       	mov    0x1c(%rsp),%r15d
100401d23:	c1 c1 0e             	rol    $0xe,%ecx
100401d26:	01 d1                	add    %edx,%ecx
100401d28:	47 8d 8c 01 c8 fb d3 	lea    -0x182c0438(%r9,%r8,1),%r9d
100401d2f:	e7
100401d30:	41 89 d0             	mov    %edx,%r8d
100401d33:	41 31 c8             	xor    %ecx,%r8d
100401d36:	41 21 c0             	and    %eax,%r8d
100401d39:	41 31 d0             	xor    %edx,%r8d
100401d3c:	45 01 c8             	add    %r9d,%r8d
100401d3f:	45 8d 8c 07 e6 cd e1 	lea    0x21e1cde6(%r15,%rax,1),%r9d
100401d46:	21
100401d47:	89 c8                	mov    %ecx,%eax
100401d49:	44 8b 7c 24 18       	mov    0x18(%rsp),%r15d
100401d4e:	41 c1 c8 0c          	ror    $0xc,%r8d
100401d52:	41 01 c8             	add    %ecx,%r8d
100401d55:	44 31 c0             	xor    %r8d,%eax
100401d58:	21 d0                	and    %edx,%eax
100401d5a:	31 c8                	xor    %ecx,%eax
100401d5c:	44 01 c8             	add    %r9d,%eax
100401d5f:	45 8d 8c 14 d6 07 37 	lea    -0x3cc8f82a(%r12,%rdx,1),%r9d
100401d66:	c3
100401d67:	44 89 c2             	mov    %r8d,%edx
100401d6a:	c1 c0 05             	rol    $0x5,%eax
100401d6d:	44 01 c0             	add    %r8d,%eax
100401d70:	31 c2                	xor    %eax,%edx
100401d72:	21 ca                	and    %ecx,%edx
100401d74:	44 31 c2             	xor    %r8d,%edx
100401d77:	44 01 ca             	add    %r9d,%edx
100401d7a:	44 8b 4c 24 10       	mov    0x10(%rsp),%r9d
100401d7f:	c1 c2 09             	rol    $0x9,%edx
100401d82:	01 c2                	add    %eax,%edx
100401d84:	45 8d 8c 09 87 0d d5 	lea    -0xb2af279(%r9,%rcx,1),%r9d
100401d8b:	f4
100401d8c:	89 c1                	mov    %eax,%ecx
100401d8e:	31 d1                	xor    %edx,%ecx
100401d90:	44 21 c1             	and    %r8d,%ecx
100401d93:	47 8d 84 07 ed 14 5a 	lea    0x455a14ed(%r15,%r8,1),%r8d
100401d9a:	45
100401d9b:	31 c1                	xor    %eax,%ecx
100401d9d:	44 01 c9             	add    %r9d,%ecx
100401da0:	41 89 d1             	mov    %edx,%r9d
100401da3:	c1 c1 0e             	rol    $0xe,%ecx
100401da6:	01 d1                	add    %edx,%ecx
100401da8:	41 31 c9             	xor    %ecx,%r9d
100401dab:	41 21 c1             	and    %eax,%r9d
100401dae:	41 31 d1             	xor    %edx,%r9d
100401db1:	45 01 c1             	add    %r8d,%r9d
100401db4:	45 8d 84 02 05 e9 e3 	lea    -0x561c16fb(%r10,%rax,1),%r8d
100401dbb:	a9
100401dbc:	89 c8                	mov    %ecx,%eax
100401dbe:	41 c1 c9 0c          	ror    $0xc,%r9d
100401dc2:	41 01 c9             	add    %ecx,%r9d
100401dc5:	44 31 c8             	xor    %r9d,%eax
100401dc8:	46 8d bc 0d 8a 4c 2a 	lea    -0x72d5b376(%rbp,%r9,1),%r15d
100401dcf:	8d
100401dd0:	21 d0                	and    %edx,%eax
100401dd2:	31 c8                	xor    %ecx,%eax
100401dd4:	44 01 c0             	add    %r8d,%eax
100401dd7:	44 8b 44 24 0c       	mov    0xc(%rsp),%r8d
100401ddc:	c1 c0 05             	rol    $0x5,%eax
100401ddf:	44 01 c8             	add    %r9d,%eax
100401de2:	45 8d 84 10 f8 a3 ef 	lea    -0x3105c08(%r8,%rdx,1),%r8d
100401de9:	fc
100401dea:	44 89 ca             	mov    %r9d,%edx
100401ded:	31 c2                	xor    %eax,%edx
100401def:	21 ca                	and    %ecx,%edx
100401df1:	41 8d 8c 0d d9 02 6f 	lea    0x676f02d9(%r13,%rcx,1),%ecx
100401df8:	67
100401df9:	44 31 ca             	xor    %r9d,%edx
100401dfc:	44 01 c2             	add    %r8d,%edx
100401dff:	41 89 c0             	mov    %eax,%r8d
100401e02:	c1 c2 09             	rol    $0x9,%edx
100401e05:	01 c2                	add    %eax,%edx
100401e07:	41 31 d0             	xor    %edx,%r8d
100401e0a:	45 21 c8             	and    %r9d,%r8d
100401e0d:	41 31 c0             	xor    %eax,%r8d
100401e10:	41 01 c8             	add    %ecx,%r8d
100401e13:	89 d1                	mov    %edx,%ecx
100401e15:	41 c1 c0 0e          	rol    $0xe,%r8d
100401e19:	41 01 d0             	add    %edx,%r8d
100401e1c:	44 31 c1             	xor    %r8d,%ecx
100401e1f:	41 89 c9             	mov    %ecx,%r9d
100401e22:	41 21 c1             	and    %eax,%r9d
100401e25:	41 31 d1             	xor    %edx,%r9d
100401e28:	45 01 f9             	add    %r15d,%r9d
100401e2b:	44 8b 7c 24 2c       	mov    0x2c(%rsp),%r15d
100401e30:	41 c1 c9 0c          	ror    $0xc,%r9d
100401e34:	45 01 c1             	add    %r8d,%r9d
100401e37:	41 8d 84 07 42 39 fa 	lea    -0x5c6be(%r15,%rax,1),%eax
100401e3e:	ff
100401e3f:	44 31 c9             	xor    %r9d,%ecx
100401e42:	01 c1                	add    %eax,%ecx
100401e44:	8b 44 24 18          	mov    0x18(%rsp),%eax
100401e48:	c1 c1 04             	rol    $0x4,%ecx
100401e4b:	8d 84 10 81 f6 71 87 	lea    -0x788e097f(%rax,%rdx,1),%eax
100401e52:	44 89 c2             	mov    %r8d,%edx
100401e55:	44 01 c9             	add    %r9d,%ecx
100401e58:	44 31 ca             	xor    %r9d,%edx
100401e5b:	31 ca                	xor    %ecx,%edx
100401e5d:	01 c2                	add    %eax,%edx
100401e5f:	8b 44 24 20          	mov    0x20(%rsp),%eax
100401e63:	c1 c2 0b             	rol    $0xb,%edx
100401e66:	42 8d 84 00 22 61 9d 	lea    0x6d9d6122(%rax,%r8,1),%eax
100401e6d:	6d
100401e6e:	45 89 c8             	mov    %r9d,%r8d
100401e71:	01 ca                	add    %ecx,%edx
100401e73:	41 31 c8             	xor    %ecx,%r8d
100401e76:	47 8d 8c 0c 0c 38 e5 	lea    -0x21ac7f4(%r12,%r9,1),%r9d
100401e7d:	fd
100401e7e:	41 31 d0             	xor    %edx,%r8d
100401e81:	41 01 c0             	add    %eax,%r8d
100401e84:	89 c8                	mov    %ecx,%eax
100401e86:	41 c1 c0 10          	rol    $0x10,%r8d
100401e8a:	31 d0                	xor    %edx,%eax
100401e8c:	41 01 d0             	add    %edx,%r8d
100401e8f:	44 31 c0             	xor    %r8d,%eax
100401e92:	44 01 c8             	add    %r9d,%eax
100401e95:	44 8b 4c 24 08       	mov    0x8(%rsp),%r9d
100401e9a:	c1 c8 09             	ror    $0x9,%eax
100401e9d:	45 8d 8c 09 44 ea be 	lea    -0x5b4115bc(%r9,%rcx,1),%r9d
100401ea4:	a4
100401ea5:	89 d1                	mov    %edx,%ecx
100401ea7:	44 01 c0             	add    %r8d,%eax
100401eaa:	44 31 c1             	xor    %r8d,%ecx
100401ead:	31 c1                	xor    %eax,%ecx
100401eaf:	44 01 c9             	add    %r9d,%ecx
100401eb2:	44 8b 4c 24 14       	mov    0x14(%rsp),%r9d
100401eb7:	c1 c1 04             	rol    $0x4,%ecx
100401eba:	41 8d 94 11 a9 cf de 	lea    0x4bdecfa9(%r9,%rdx,1),%edx
100401ec1:	4b
100401ec2:	45 89 c1             	mov    %r8d,%r9d
100401ec5:	01 c1                	add    %eax,%ecx
100401ec7:	41 31 c1             	xor    %eax,%r9d
100401eca:	47 8d 84 05 60 4b bb 	lea    -0x944b4a0(%r13,%r8,1),%r8d
100401ed1:	f6
100401ed2:	41 31 c9             	xor    %ecx,%r9d
100401ed5:	41 01 d1             	add    %edx,%r9d
100401ed8:	89 c2                	mov    %eax,%edx
100401eda:	8d 84 03 70 bc bf be 	lea    -0x41404390(%rbx,%rax,1),%eax
100401ee1:	41 c1 c1 0b          	rol    $0xb,%r9d
100401ee5:	31 ca                	xor    %ecx,%edx
100401ee7:	41 01 c9             	add    %ecx,%r9d
100401eea:	44 31 ca             	xor    %r9d,%edx
100401eed:	44 01 c2             	add    %r8d,%edx
100401ef0:	41 89 c8             	mov    %ecx,%r8d
100401ef3:	c1 c2 10             	rol    $0x10,%edx
100401ef6:	45 31 c8             	xor    %r9d,%r8d
100401ef9:	44 01 ca             	add    %r9d,%edx
100401efc:	41 31 d0             	xor    %edx,%r8d
100401eff:	41 01 c0             	add    %eax,%r8d
100401f02:	41 8d 84 0a c6 7e 9b 	lea    0x289b7ec6(%r10,%rcx,1),%eax
100401f09:	28
100401f0a:	44 89 c9             	mov    %r9d,%ecx
100401f0d:	41 c1 c8 09          	ror    $0x9,%r8d
100401f11:	31 d1                	xor    %edx,%ecx
100401f13:	47 8d 8c 0e fa 27 a1 	lea    -0x155ed806(%r14,%r9,1),%r9d
100401f1a:	ea
100401f1b:	41 01 d0             	add    %edx,%r8d
100401f1e:	44 31 c1             	xor    %r8d,%ecx
100401f21:	01 c1                	add    %eax,%ecx
100401f23:	89 d0                	mov    %edx,%eax
100401f25:	c1 c1 04             	rol    $0x4,%ecx
100401f28:	44 31 c0             	xor    %r8d,%eax
100401f2b:	44 01 c1             	add    %r8d,%ecx
100401f2e:	31 c8                	xor    %ecx,%eax
100401f30:	44 01 c8             	add    %r9d,%eax
100401f33:	44 8b 4c 24 10       	mov    0x10(%rsp),%r9d
100401f38:	c1 c0 0b             	rol    $0xb,%eax
100401f3b:	41 8d 94 11 85 30 ef 	lea    -0x2b10cf7b(%r9,%rdx,1),%edx
100401f42:	d4
100401f43:	45 89 c1             	mov    %r8d,%r9d
100401f46:	01 c8                	add    %ecx,%eax
100401f48:	41 31 c9             	xor    %ecx,%r9d
100401f4b:	41 31 c1             	xor    %eax,%r9d
100401f4e:	41 01 d1             	add    %edx,%r9d
100401f51:	8b 54 24 30          	mov    0x30(%rsp),%edx
100401f55:	41 c1 c1 10          	rol    $0x10,%r9d
100401f59:	42 8d 94 02 05 1d 88 	lea    0x4881d05(%rdx,%r8,1),%edx
100401f60:	04
100401f61:	41 89 c8             	mov    %ecx,%r8d
100401f64:	41 01 c1             	add    %eax,%r9d
100401f67:	41 31 c0             	xor    %eax,%r8d
100401f6a:	45 31 c8             	xor    %r9d,%r8d
100401f6d:	41 01 d0             	add    %edx,%r8d
100401f70:	8b 54 24 1c          	mov    0x1c(%rsp),%edx
100401f74:	41 c1 c8 09          	ror    $0x9,%r8d
100401f78:	8d 8c 0a 39 d0 d4 d9 	lea    -0x262b2fc7(%rdx,%rcx,1),%ecx
100401f7f:	89 c2                	mov    %eax,%edx
100401f81:	45 01 c8             	add    %r9d,%r8d
100401f84:	44 31 ca             	xor    %r9d,%edx
100401f87:	8d 84 05 e5 99 db e6 	lea    -0x1924661b(%rbp,%rax,1),%eax
100401f8e:	44 31 c2             	xor    %r8d,%edx
100401f91:	01 ca                	add    %ecx,%edx
100401f93:	44 89 c9             	mov    %r9d,%ecx
100401f96:	c1 c2 04             	rol    $0x4,%edx
100401f99:	44 01 c2             	add    %r8d,%edx
100401f9c:	44 31 c1             	xor    %r8d,%ecx
100401f9f:	31 d1                	xor    %edx,%ecx
100401fa1:	01 c1                	add    %eax,%ecx
100401fa3:	43 8d 84 0b f8 7c a2 	lea    0x1fa27cf8(%r11,%r9,1),%eax
100401faa:	1f
100401fab:	45 89 c1             	mov    %r8d,%r9d
100401fae:	c1 c1 0b             	rol    $0xb,%ecx
100401fb1:	41 31 d1             	xor    %edx,%r9d
100401fb4:	01 d1                	add    %edx,%ecx
100401fb6:	41 31 c9             	xor    %ecx,%r9d
100401fb9:	41 01 c1             	add    %eax,%r9d
100401fbc:	8b 44 24 0c          	mov    0xc(%rsp),%eax
100401fc0:	41 c1 c1 10          	rol    $0x10,%r9d
100401fc4:	46 8d 84 00 65 56 ac 	lea    -0x3b53a99b(%rax,%r8,1),%r8d
100401fcb:	c4
100401fcc:	89 d0                	mov    %edx,%eax
100401fce:	41 01 c9             	add    %ecx,%r9d
100401fd1:	31 c8                	xor    %ecx,%eax
100401fd3:	44 31 c8             	xor    %r9d,%eax
100401fd6:	44 01 c0             	add    %r8d,%eax
100401fd9:	45 8d 84 16 44 22 29 	lea    -0xbd6ddbc(%r14,%rdx,1),%r8d
100401fe0:	f4
100401fe1:	89 ca                	mov    %ecx,%edx
100401fe3:	44 8b 74 24 10       	mov    0x10(%rsp),%r14d
100401fe8:	c1 c8 09             	ror    $0x9,%eax
100401feb:	f7 d2                	not    %edx
100401fed:	44 01 c8             	add    %r9d,%eax
100401ff0:	09 c2                	or     %eax,%edx
100401ff2:	44 31 ca             	xor    %r9d,%edx
100401ff5:	44 01 c2             	add    %r8d,%edx
100401ff8:	45 8d 84 0d 97 ff 2a 	lea    0x432aff97(%r13,%rcx,1),%r8d
100401fff:	43
100402000:	45 89 cd             	mov    %r9d,%r13d
100402003:	c1 c2 06             	rol    $0x6,%edx
100402006:	41 f7 d5             	not    %r13d
100402009:	47 8d 8c 0c a7 23 94 	lea    -0x546bdc59(%r12,%r9,1),%r9d
100402010:	ab
100402011:	01 c2                	add    %eax,%edx
100402013:	44 89 e9             	mov    %r13d,%ecx
100402016:	09 d1                	or     %edx,%ecx
100402018:	41 89 d5             	mov    %edx,%r13d
10040201b:	31 c1                	xor    %eax,%ecx
10040201d:	41 f7 d5             	not    %r13d
100402020:	44 01 c1             	add    %r8d,%ecx
100402023:	41 89 c0             	mov    %eax,%r8d
100402026:	c1 c1 0a             	rol    $0xa,%ecx
100402029:	41 f7 d0             	not    %r8d
10040202c:	01 d1                	add    %edx,%ecx
10040202e:	41 09 c8             	or     %ecx,%r8d
100402031:	41 31 d0             	xor    %edx,%r8d
100402034:	45 01 c8             	add    %r9d,%r8d
100402037:	45 8d 8c 07 39 a0 93 	lea    -0x36c5fc7(%r15,%rax,1),%r9d
10040203e:	fc
10040203f:	44 89 e8             	mov    %r13d,%eax
100402042:	41 89 cd             	mov    %ecx,%r13d
100402045:	41 c1 c0 0f          	rol    $0xf,%r8d
100402049:	41 f7 d5             	not    %r13d
10040204c:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
100402051:	41 01 c8             	add    %ecx,%r8d
100402054:	44 09 c0             	or     %r8d,%eax
100402057:	45 89 c4             	mov    %r8d,%r12d
10040205a:	31 c8                	xor    %ecx,%eax
10040205c:	41 f7 d4             	not    %r12d
10040205f:	44 01 c8             	add    %r9d,%eax
100402062:	44 8d 8c 15 c3 59 5b 	lea    0x655b59c3(%rbp,%rdx,1),%r9d
100402069:	65
10040206a:	44 89 ea             	mov    %r13d,%edx
10040206d:	8b 6c 24 14          	mov    0x14(%rsp),%ebp
100402071:	c1 c8 0b             	ror    $0xb,%eax
100402074:	44 01 c0             	add    %r8d,%eax
100402077:	09 c2                	or     %eax,%edx
100402079:	44 31 c2             	xor    %r8d,%edx
10040207c:	44 01 ca             	add    %r9d,%edx
10040207f:	45 8d 8c 0e 92 cc 0c 	lea    -0x70f3336e(%r14,%rcx,1),%r9d
100402086:	8f
100402087:	44 89 e1             	mov    %r12d,%ecx