406afe:	03 5c 24 30          	add    0x30(%esp),%ebx
406b02:	c1 ef 0a             	shr    $0xa,%edi
406b05:	03 5c 24 54          	add    0x54(%esp),%ebx
406b09:	89 d1                	mov    %edx,%ecx
406b0b:	31 f7                	xor    %esi,%edi
406b0d:	8b 74 24 04          	mov    0x4(%esp),%esi
406b11:	c1 ca 0e             	ror    $0xe,%edx
406b14:	01 fb                	add    %edi,%ebx
406b16:	8b 7c 24 08          	mov    0x8(%esp),%edi
406b1a:	31 ca                	xor    %ecx,%edx
406b1c:	89 5c 24 30          	mov    %ebx,0x30(%esp)
406b20:	31 fe                	xor    %edi,%esi
406b22:	c1 ca 05             	ror    $0x5,%edx
406b25:	21 ce                	and    %ecx,%esi
406b27:	89 0c 24             	mov    %ecx,(%esp)
406b2a:	31 ca                	xor    %ecx,%edx
406b2c:	03 5c 24 0c          	add    0xc(%esp),%ebx
406b30:	31 f7                	xor    %esi,%edi
406b32:	c1 ca 06             	ror    $0x6,%edx
406b35:	89 c1                	mov    %eax,%ecx
406b37:	01 fb                	add    %edi,%ebx
406b39:	c1 c9 09             	ror    $0x9,%ecx
406b3c:	89 c6                	mov    %eax,%esi
406b3e:	8b 7c 24 14          	mov    0x14(%esp),%edi
406b42:	31 c1                	xor    %eax,%ecx
406b44:	89 44 24 10          	mov    %eax,0x10(%esp)
406b48:	31 f8                	xor    %edi,%eax
406b4a:	c1 c9 0b             	ror    $0xb,%ecx
406b4d:	21 c5                	and    %eax,%ebp
406b4f:	8d 94 13 b3 0c 1c 39 	lea    0x391c0cb3(%ebx,%edx,1),%edx
406b56:	31 f1                	xor    %esi,%ecx
406b58:	31 fd                	xor    %edi,%ebp
406b5a:	8b 74 24 38          	mov    0x38(%esp),%esi
406b5e:	c1 c9 02             	ror    $0x2,%ecx
406b61:	01 d5                	add    %edx,%ebp
406b63:	03 54 24 1c          	add    0x1c(%esp),%edx
406b67:	01 cd                	add    %ecx,%ebp
406b69:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
406b6d:	89 f3                	mov    %esi,%ebx
406b6f:	c1 ce 0b             	ror    $0xb,%esi
406b72:	89 cf                	mov    %ecx,%edi
406b74:	c1 c9 02             	ror    $0x2,%ecx
406b77:	31 de                	xor    %ebx,%esi
406b79:	c1 eb 03             	shr    $0x3,%ebx
406b7c:	c1 ce 07             	ror    $0x7,%esi
406b7f:	31 f9                	xor    %edi,%ecx
406b81:	31 f3                	xor    %esi,%ebx
406b83:	c1 c9 11             	ror    $0x11,%ecx
406b86:	03 5c 24 34          	add    0x34(%esp),%ebx
406b8a:	c1 ef 0a             	shr    $0xa,%edi
406b8d:	03 5c 24 58          	add    0x58(%esp),%ebx
406b91:	89 d6                	mov    %edx,%esi
406b93:	31 cf                	xor    %ecx,%edi
406b95:	8b 0c 24             	mov    (%esp),%ecx
406b98:	c1 ca 0e             	ror    $0xe,%edx
406b9b:	01 fb                	add    %edi,%ebx
406b9d:	8b 7c 24 04          	mov    0x4(%esp),%edi
406ba1:	31 f2                	xor    %esi,%edx
406ba3:	89 5c 24 34          	mov    %ebx,0x34(%esp)
406ba7:	31 f9                	xor    %edi,%ecx
406ba9:	c1 ca 05             	ror    $0x5,%edx
406bac:	21 f1                	and    %esi,%ecx
406bae:	89 74 24 1c          	mov    %esi,0x1c(%esp)
406bb2:	31 f2                	xor    %esi,%edx
406bb4:	03 5c 24 08          	add    0x8(%esp),%ebx
406bb8:	31 cf                	xor    %ecx,%edi
406bba:	c1 ca 06             	ror    $0x6,%edx
406bbd:	89 ee                	mov    %ebp,%esi
406bbf:	01 fb                	add    %edi,%ebx
406bc1:	c1 ce 09             	ror    $0x9,%esi
406bc4:	89 e9                	mov    %ebp,%ecx
406bc6:	8b 7c 24 10          	mov    0x10(%esp),%edi
406bca:	31 ee                	xor    %ebp,%esi
406bcc:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
406bd0:	31 fd                	xor    %edi,%ebp
406bd2:	c1 ce 0b             	ror    $0xb,%esi
406bd5:	21 e8                	and    %ebp,%eax
406bd7:	8d 94 13 4a aa d8 4e 	lea    0x4ed8aa4a(%ebx,%edx,1),%edx
406bde:	31 ce                	xor    %ecx,%esi
406be0:	31 f8                	xor    %edi,%eax
406be2:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
406be6:	c1 ce 02             	ror    $0x2,%esi
406be9:	01 d0                	add    %edx,%eax
406beb:	03 54 24 18          	add    0x18(%esp),%edx
406bef:	01 f0                	add    %esi,%eax
406bf1:	8b 74 24 30          	mov    0x30(%esp),%esi
406bf5:	89 cb                	mov    %ecx,%ebx
406bf7:	c1 c9 0b             	ror    $0xb,%ecx
406bfa:	89 f7                	mov    %esi,%edi
406bfc:	c1 ce 02             	ror    $0x2,%esi
406bff:	31 d9                	xor    %ebx,%ecx
406c01:	c1 eb 03             	shr    $0x3,%ebx
406c04:	c1 c9 07             	ror    $0x7,%ecx
406c07:	31 fe                	xor    %edi,%esi
406c09:	31 cb                	xor    %ecx,%ebx
406c0b:	c1 ce 11             	ror    $0x11,%esi
406c0e:	03 5c 24 38          	add    0x38(%esp),%ebx
406c12:	c1 ef 0a             	shr    $0xa,%edi
406c15:	03 5c 24 5c          	add    0x5c(%esp),%ebx
406c19:	89 d1                	mov    %edx,%ecx
406c1b:	31 f7                	xor    %esi,%edi
406c1d:	8b 74 24 1c          	mov    0x1c(%esp),%esi
406c21:	c1 ca 0e             	ror    $0xe,%edx
406c24:	01 fb                	add    %edi,%ebx
406c26:	8b 3c 24             	mov    (%esp),%edi
406c29:	31 ca                	xor    %ecx,%edx
406c2b:	89 5c 24 38          	mov    %ebx,0x38(%esp)
406c2f:	31 fe                	xor    %edi,%esi
406c31:	c1 ca 05             	ror    $0x5,%edx
406c34:	21 ce                	and    %ecx,%esi
406c36:	89 4c 24 18          	mov    %ecx,0x18(%esp)
406c3a:	31 ca                	xor    %ecx,%edx
406c3c:	03 5c 24 04          	add    0x4(%esp),%ebx
406c40:	31 f7                	xor    %esi,%edi
406c42:	c1 ca 06             	ror    $0x6,%edx
406c45:	89 c1                	mov    %eax,%ecx
406c47:	01 fb                	add    %edi,%ebx
406c49:	c1 c9 09             	ror    $0x9,%ecx
406c4c:	89 c6                	mov    %eax,%esi
406c4e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
406c52:	31 c1                	xor    %eax,%ecx
406c54:	89 44 24 08          	mov    %eax,0x8(%esp)
406c58:	31 f8                	xor    %edi,%eax
406c5a:	c1 c9 0b             	ror    $0xb,%ecx
406c5d:	21 c5                	and    %eax,%ebp
406c5f:	8d 94 13 4f ca 9c 5b 	lea    0x5b9cca4f(%ebx,%edx,1),%edx
406c66:	31 f1                	xor    %esi,%ecx
406c68:	31 fd                	xor    %edi,%ebp
406c6a:	8b 74 24 40          	mov    0x40(%esp),%esi
406c6e:	c1 c9 02             	ror    $0x2,%ecx
406c71:	01 d5                	add    %edx,%ebp
406c73:	03 54 24 14          	add    0x14(%esp),%edx
406c77:	01 cd                	add    %ecx,%ebp
406c79:	8b 4c 24 34          	mov    0x34(%esp),%ecx
406c7d:	89 f3                	mov    %esi,%ebx
406c7f:	c1 ce 0b             	ror    $0xb,%esi
406c82:	89 cf                	mov    %ecx,%edi
406c84:	c1 c9 02             	ror    $0x2,%ecx
406c87:	31 de                	xor    %ebx,%esi
406c89:	c1 eb 03             	shr    $0x3,%ebx
406c8c:	c1 ce 07             	ror    $0x7,%esi
406c8f:	31 f9                	xor    %edi,%ecx
406c91:	31 f3                	xor    %esi,%ebx
406c93:	c1 c9 11             	ror    $0x11,%ecx
406c96:	03 5c 24 3c          	add    0x3c(%esp),%ebx
406c9a:	c1 ef 0a             	shr    $0xa,%edi
406c9d:	03 5c 24 20          	add    0x20(%esp),%ebx
406ca1:	89 d6                	mov    %edx,%esi
406ca3:	31 cf                	xor    %ecx,%edi
406ca5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
406ca9:	c1 ca 0e             	ror    $0xe,%edx
406cac:	01 fb                	add    %edi,%ebx
406cae:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
406cb2:	31 f2                	xor    %esi,%edx
406cb4:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
406cb8:	31 f9                	xor    %edi,%ecx
406cba:	c1 ca 05             	ror    $0x5,%edx
406cbd:	21 f1                	and    %esi,%ecx
406cbf:	89 74 24 14          	mov    %esi,0x14(%esp)
406cc3:	31 f2                	xor    %esi,%edx
406cc5:	03 1c 24             	add    (%esp),%ebx
406cc8:	31 cf                	xor    %ecx,%edi
406cca:	c1 ca 06             	ror    $0x6,%edx
406ccd:	89 ee                	mov    %ebp,%esi
406ccf:	01 fb                	add    %edi,%ebx
406cd1:	c1 ce 09             	ror    $0x9,%esi
406cd4:	89 e9                	mov    %ebp,%ecx
406cd6:	8b 7c 24 08          	mov    0x8(%esp),%edi
406cda:	31 ee                	xor    %ebp,%esi
406cdc:	89 6c 24 04          	mov    %ebp,0x4(%esp)
406ce0:	31 fd                	xor    %edi,%ebp
406ce2:	c1 ce 0b             	ror    $0xb,%esi
406ce5:	21 e8                	and    %ebp,%eax
406ce7:	8d 94 13 f3 6f 2e 68 	lea    0x682e6ff3(%ebx,%edx,1),%edx
406cee:	31 ce                	xor    %ecx,%esi
406cf0:	31 f8                	xor    %edi,%eax
406cf2:	8b 4c 24 44          	mov    0x44(%esp),%ecx
406cf6:	c1 ce 02             	ror    $0x2,%esi
406cf9:	01 d0                	add    %edx,%eax
406cfb:	03 54 24 10          	add    0x10(%esp),%edx
406cff:	01 f0                	add    %esi,%eax
406d01:	8b 74 24 38          	mov    0x38(%esp),%esi
406d05:	89 cb                	mov    %ecx,%ebx
406d07:	c1 c9 0b             	ror    $0xb,%ecx
406d0a:	89 f7                	mov    %esi,%edi
406d0c:	c1 ce 02             	ror    $0x2,%esi
406d0f:	31 d9                	xor    %ebx,%ecx
406d11:	c1 eb 03             	shr    $0x3,%ebx
406d14:	c1 c9 07             	ror    $0x7,%ecx
406d17:	31 fe                	xor    %edi,%esi
406d19:	31 cb                	xor    %ecx,%ebx
406d1b:	c1 ce 11             	ror    $0x11,%esi
406d1e:	03 5c 24 40          	add    0x40(%esp),%ebx
406d22:	c1 ef 0a             	shr    $0xa,%edi
406d25:	03 5c 24 24          	add    0x24(%esp),%ebx
406d29:	89 d1                	mov    %edx,%ecx
406d2b:	31 f7                	xor    %esi,%edi
406d2d:	8b 74 24 14          	mov    0x14(%esp),%esi
406d31:	c1 ca 0e             	ror    $0xe,%edx
406d34:	01 fb                	add    %edi,%ebx
406d36:	8b 7c 24 18          	mov    0x18(%esp),%edi
406d3a:	31 ca                	xor    %ecx,%edx
406d3c:	89 5c 24 40          	mov    %ebx,0x40(%esp)
406d40:	31 fe                	xor    %edi,%esi
406d42:	c1 ca 05             	ror    $0x5,%edx
406d45:	21 ce                	and    %ecx,%esi
406d47:	89 4c 24 10          	mov    %ecx,0x10(%esp)
406d4b:	31 ca                	xor    %ecx,%edx
406d4d:	03 5c 24 1c          	add    0x1c(%esp),%ebx
406d51:	31 f7                	xor    %esi,%edi
406d53:	c1 ca 06             	ror    $0x6,%edx
406d56:	89 c1                	mov    %eax,%ecx
406d58:	01 fb                	add    %edi,%ebx
406d5a:	c1 c9 09             	ror    $0x9,%ecx
406d5d:	89 c6                	mov    %eax,%esi
406d5f:	8b 7c 24 04          	mov    0x4(%esp),%edi
406d63:	31 c1                	xor    %eax,%ecx
406d65:	89 04 24             	mov    %eax,(%esp)
406d68:	31 f8                	xor    %edi,%eax
406d6a:	c1 c9 0b             	ror    $0xb,%ecx
406d6d:	21 c5                	and    %eax,%ebp
406d6f:	8d 94 13 ee 82 8f 74 	lea    0x748f82ee(%ebx,%edx,1),%edx
406d76:	31 f1                	xor    %esi,%ecx
406d78:	31 fd                	xor    %edi,%ebp
406d7a:	8b 74 24 48          	mov    0x48(%esp),%esi
406d7e:	c1 c9 02             	ror    $0x2,%ecx
406d81:	01 d5                	add    %edx,%ebp
406d83:	03 54 24 0c          	add    0xc(%esp),%edx
406d87:	01 cd                	add    %ecx,%ebp
406d89:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
406d8d:	89 f3                	mov    %esi,%ebx
406d8f:	c1 ce 0b             	ror    $0xb,%esi
406d92:	89 cf                	mov    %ecx,%edi
406d94:	c1 c9 02             	ror    $0x2,%ecx
406d97:	31 de                	xor    %ebx,%esi
406d99:	c1 eb 03             	shr    $0x3,%ebx
406d9c:	c1 ce 07             	ror    $0x7,%esi
406d9f:	31 f9                	xor    %edi,%ecx
406da1:	31 f3                	xor    %esi,%ebx
406da3:	c1 c9 11             	ror    $0x11,%ecx
406da6:	03 5c 24 44          	add    0x44(%esp),%ebx
406daa:	c1 ef 0a             	shr    $0xa,%edi
406dad:	03 5c 24 28          	add    0x28(%esp),%ebx
406db1:	89 d6                	mov    %edx,%esi
406db3:	31 cf                	xor    %ecx,%edi
406db5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
406db9:	c1 ca 0e             	ror    $0xe,%edx
406dbc:	01 fb                	add    %edi,%ebx
406dbe:	8b 7c 24 14          	mov    0x14(%esp),%edi
406dc2:	31 f2                	xor    %esi,%edx
406dc4:	89 5c 24 44          	mov    %ebx,0x44(%esp)
406dc8:	31 f9                	xor    %edi,%ecx
406dca:	c1 ca 05             	ror    $0x5,%edx
406dcd:	21 f1                	and    %esi,%ecx
406dcf:	89 74 24 0c          	mov    %esi,0xc(%esp)
406dd3:	31 f2                	xor    %esi,%edx
406dd5:	03 5c 24 18          	add    0x18(%esp),%ebx
406dd9:	31 cf                	xor    %ecx,%edi
406ddb:	c1 ca 06             	ror    $0x6,%edx
406dde:	89 ee                	mov    %ebp,%esi
406de0:	01 fb                	add    %edi,%ebx
406de2:	c1 ce 09             	ror    $0x9,%esi
406de5:	89 e9                	mov    %ebp,%ecx
406de7:	8b 3c 24             	mov    (%esp),%edi
406dea:	31 ee                	xor    %ebp,%esi
406dec:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
406df0:	31 fd                	xor    %edi,%ebp
406df2:	c1 ce 0b             	ror    $0xb,%esi
406df5:	21 e8                	and    %ebp,%eax
406df7:	8d 94 13 6f 63 a5 78 	lea    0x78a5636f(%ebx,%edx,1),%edx
406dfe:	31 ce                	xor    %ecx,%esi
406e00:	31 f8                	xor    %edi,%eax
406e02:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
406e06:	c1 ce 02             	ror    $0x2,%esi
406e09:	01 d0                	add    %edx,%eax
406e0b:	03 54 24 08          	add    0x8(%esp),%edx
406e0f:	01 f0                	add    %esi,%eax
406e11:	8b 74 24 40          	mov    0x40(%esp),%esi
406e15:	89 cb                	mov    %ecx,%ebx
406e17:	c1 c9 0b             	ror    $0xb,%ecx
406e1a:	89 f7                	mov    %esi,%edi
406e1c:	c1 ce 02             	ror    $0x2,%esi
406e1f:	31 d9                	xor    %ebx,%ecx
406e21:	c1 eb 03             	shr    $0x3,%ebx
406e24:	c1 c9 07             	ror    $0x7,%ecx
406e27:	31 fe                	xor    %edi,%esi
406e29:	31 cb                	xor    %ecx,%ebx
406e2b:	c1 ce 11             	ror    $0x11,%esi
406e2e:	03 5c 24 48          	add    0x48(%esp),%ebx
406e32:	c1 ef 0a             	shr    $0xa,%edi
406e35:	03 5c 24 2c          	add    0x2c(%esp),%ebx
406e39:	89 d1                	mov    %edx,%ecx
406e3b:	31 f7                	xor    %esi,%edi
406e3d:	8b 74 24 0c          	mov    0xc(%esp),%esi
406e41:	c1 ca 0e             	ror    $0xe,%edx
406e44:	01 fb                	add    %edi,%ebx
406e46:	8b 7c 24 10          	mov    0x10(%esp),%edi
406e4a:	31 ca                	xor    %ecx,%edx
406e4c:	89 5c 24 48          	mov    %ebx,0x48(%esp)
406e50:	31 fe                	xor    %edi,%esi
406e52:	c1 ca 05             	ror    $0x5,%edx
406e55:	21 ce                	and    %ecx,%esi
406e57:	89 4c 24 08          	mov    %ecx,0x8(%esp)
406e5b:	31 ca                	xor    %ecx,%edx
406e5d:	03 5c 24 14          	add    0x14(%esp),%ebx
406e61:	31 f7                	xor    %esi,%edi
406e63:	c1 ca 06             	ror    $0x6,%edx
406e66:	89 c1                	mov    %eax,%ecx
406e68:	01 fb                	add    %edi,%ebx
406e6a:	c1 c9 09             	ror    $0x9,%ecx
406e6d:	89 c6                	mov    %eax,%esi
406e6f:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
406e73:	31 c1                	xor    %eax,%ecx
406e75:	89 44 24 18          	mov    %eax,0x18(%esp)
406e79:	31 f8                	xor    %edi,%eax
406e7b:	c1 c9 0b             	ror    $0xb,%ecx
406e7e:	21 c5                	and    %eax,%ebp
406e80:	8d 94 13 14 78 c8 84 	lea    -0x7b3787ec(%ebx,%edx,1),%edx
406e87:	31 f1                	xor    %esi,%ecx
406e89:	31 fd                	xor    %edi,%ebp
406e8b:	8b 74 24 50          	mov    0x50(%esp),%esi
406e8f:	c1 c9 02             	ror    $0x2,%ecx
406e92:	01 d5                	add    %edx,%ebp
406e94:	03 54 24 04          	add    0x4(%esp),%edx
406e98:	01 cd                	add    %ecx,%ebp
406e9a:	8b 4c 24 44          	mov    0x44(%esp),%ecx
406e9e:	89 f3                	mov    %esi,%ebx
406ea0:	c1 ce 0b             	ror    $0xb,%esi
406ea3:	89 cf                	mov    %ecx,%edi
406ea5:	c1 c9 02             	ror    $0x2,%ecx
406ea8:	31 de                	xor    %ebx,%esi
406eaa:	c1 eb 03             	shr    $0x3,%ebx
406ead:	c1 ce 07             	ror    $0x7,%esi
406eb0:	31 f9                	xor    %edi,%ecx
406eb2:	31 f3                	xor    %esi,%ebx
406eb4:	c1 c9 11             	ror    $0x11,%ecx
406eb7:	03 5c 24 4c          	add    0x4c(%esp),%ebx
406ebb:	c1 ef 0a             	shr    $0xa,%edi
406ebe:	03 5c 24 30          	add    0x30(%esp),%ebx
406ec2:	89 d6                	mov    %edx,%esi
406ec4:	31 cf                	xor    %ecx,%edi
406ec6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
406eca:	c1 ca 0e             	ror    $0xe,%edx
406ecd:	01 fb                	add    %edi,%ebx
406ecf:	8b 7c 24 0c          	mov    0xc(%esp),%edi
406ed3:	31 f2                	xor    %esi,%edx
406ed5:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
406ed9:	31 f9                	xor    %edi,%ecx
406edb:	c1 ca 05             	ror    $0x5,%edx
406ede:	21 f1                	and    %esi,%ecx