405b7e:	89 cf                	mov    %ecx,%edi
405b80:	c1 c9 02             	ror    $0x2,%ecx
405b83:	31 de                	xor    %ebx,%esi
405b85:	c1 eb 03             	shr    $0x3,%ebx
405b88:	c1 ce 07             	ror    $0x7,%esi
405b8b:	31 f9                	xor    %edi,%ecx
405b8d:	31 f3                	xor    %esi,%ebx
405b8f:	c1 c9 11             	ror    $0x11,%ecx
405b92:	03 5c 24 3c          	add    0x3c(%esp),%ebx
405b96:	c1 ef 0a             	shr    $0xa,%edi
405b99:	03 5c 24 20          	add    0x20(%esp),%ebx
405b9d:	89 d6                	mov    %edx,%esi
405b9f:	31 cf                	xor    %ecx,%edi
405ba1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
405ba5:	c1 ca 0e             	ror    $0xe,%edx
405ba8:	01 fb                	add    %edi,%ebx
405baa:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
405bae:	31 f2                	xor    %esi,%edx
405bb0:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
405bb4:	31 f9                	xor    %edi,%ecx
405bb6:	c1 ca 05             	ror    $0x5,%edx
405bb9:	21 f1                	and    %esi,%ecx
405bbb:	89 74 24 14          	mov    %esi,0x14(%esp)
405bbf:	31 f2                	xor    %esi,%edx
405bc1:	03 1c 24             	add    (%esp),%ebx
405bc4:	31 cf                	xor    %ecx,%edi
405bc6:	c1 ca 06             	ror    $0x6,%edx
405bc9:	89 ee                	mov    %ebp,%esi
405bcb:	01 fb                	add    %edi,%ebx
405bcd:	c1 ce 09             	ror    $0x9,%esi
405bd0:	89 e9                	mov    %ebp,%ecx
405bd2:	8b 7c 24 08          	mov    0x8(%esp),%edi
405bd6:	31 ee                	xor    %ebp,%esi
405bd8:	89 6c 24 04          	mov    %ebp,0x4(%esp)
405bdc:	31 fd                	xor    %edi,%ebp
405bde:	c1 ce 0b             	ror    $0xb,%esi
405be1:	21 e8                	and    %ebp,%eax
405be3:	8d 94 13 da 88 f9 76 	lea    0x76f988da(%ebx,%edx,1),%edx
405bea:	31 ce                	xor    %ecx,%esi
405bec:	31 f8                	xor    %edi,%eax
405bee:	8b 4c 24 44          	mov    0x44(%esp),%ecx
405bf2:	c1 ce 02             	ror    $0x2,%esi
405bf5:	01 d0                	add    %edx,%eax
405bf7:	03 54 24 10          	add    0x10(%esp),%edx
405bfb:	01 f0                	add    %esi,%eax
405bfd:	8b 74 24 38          	mov    0x38(%esp),%esi
405c01:	89 cb                	mov    %ecx,%ebx
405c03:	c1 c9 0b             	ror    $0xb,%ecx
405c06:	89 f7                	mov    %esi,%edi
405c08:	c1 ce 02             	ror    $0x2,%esi
405c0b:	31 d9                	xor    %ebx,%ecx
405c0d:	c1 eb 03             	shr    $0x3,%ebx
405c10:	c1 c9 07             	ror    $0x7,%ecx
405c13:	31 fe                	xor    %edi,%esi
405c15:	31 cb                	xor    %ecx,%ebx
405c17:	c1 ce 11             	ror    $0x11,%esi
405c1a:	03 5c 24 40          	add    0x40(%esp),%ebx
405c1e:	c1 ef 0a             	shr    $0xa,%edi
405c21:	03 5c 24 24          	add    0x24(%esp),%ebx
405c25:	89 d1                	mov    %edx,%ecx
405c27:	31 f7                	xor    %esi,%edi
405c29:	8b 74 24 14          	mov    0x14(%esp),%esi
405c2d:	c1 ca 0e             	ror    $0xe,%edx
405c30:	01 fb                	add    %edi,%ebx
405c32:	8b 7c 24 18          	mov    0x18(%esp),%edi
405c36:	31 ca                	xor    %ecx,%edx
405c38:	89 5c 24 40          	mov    %ebx,0x40(%esp)
405c3c:	31 fe                	xor    %edi,%esi
405c3e:	c1 ca 05             	ror    $0x5,%edx
405c41:	21 ce                	and    %ecx,%esi
405c43:	89 4c 24 10          	mov    %ecx,0x10(%esp)
405c47:	31 ca                	xor    %ecx,%edx
405c49:	03 5c 24 1c          	add    0x1c(%esp),%ebx
405c4d:	31 f7                	xor    %esi,%edi
405c4f:	c1 ca 06             	ror    $0x6,%edx
405c52:	89 c1                	mov    %eax,%ecx
405c54:	01 fb                	add    %edi,%ebx
405c56:	c1 c9 09             	ror    $0x9,%ecx
405c59:	89 c6                	mov    %eax,%esi
405c5b:	8b 7c 24 04          	mov    0x4(%esp),%edi
405c5f:	31 c1                	xor    %eax,%ecx
405c61:	89 04 24             	mov    %eax,(%esp)
405c64:	31 f8                	xor    %edi,%eax
405c66:	c1 c9 0b             	ror    $0xb,%ecx
405c69:	21 c5                	and    %eax,%ebp
405c6b:	8d 94 13 52 51 3e 98 	lea    -0x67c1aeae(%ebx,%edx,1),%edx
405c72:	31 f1                	xor    %esi,%ecx
405c74:	31 fd                	xor    %edi,%ebp
405c76:	8b 74 24 48          	mov    0x48(%esp),%esi
405c7a:	c1 c9 02             	ror    $0x2,%ecx
405c7d:	01 d5                	add    %edx,%ebp
405c7f:	03 54 24 0c          	add    0xc(%esp),%edx
405c83:	01 cd                	add    %ecx,%ebp
405c85:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
405c89:	89 f3                	mov    %esi,%ebx
405c8b:	c1 ce 0b             	ror    $0xb,%esi
405c8e:	89 cf                	mov    %ecx,%edi
405c90:	c1 c9 02             	ror    $0x2,%ecx
405c93:	31 de                	xor    %ebx,%esi
405c95:	c1 eb 03             	shr    $0x3,%ebx
405c98:	c1 ce 07             	ror    $0x7,%esi
405c9b:	31 f9                	xor    %edi,%ecx
405c9d:	31 f3                	xor    %esi,%ebx
405c9f:	c1 c9 11             	ror    $0x11,%ecx
405ca2:	03 5c 24 44          	add    0x44(%esp),%ebx
405ca6:	c1 ef 0a             	shr    $0xa,%edi
405ca9:	03 5c 24 28          	add    0x28(%esp),%ebx
405cad:	89 d6                	mov    %edx,%esi
405caf:	31 cf                	xor    %ecx,%edi
405cb1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
405cb5:	c1 ca 0e             	ror    $0xe,%edx
405cb8:	01 fb                	add    %edi,%ebx
405cba:	8b 7c 24 14          	mov    0x14(%esp),%edi
405cbe:	31 f2                	xor    %esi,%edx
405cc0:	89 5c 24 44          	mov    %ebx,0x44(%esp)
405cc4:	31 f9                	xor    %edi,%ecx
405cc6:	c1 ca 05             	ror    $0x5,%edx
405cc9:	21 f1                	and    %esi,%ecx
405ccb:	89 74 24 0c          	mov    %esi,0xc(%esp)
405ccf:	31 f2                	xor    %esi,%edx
405cd1:	03 5c 24 18          	add    0x18(%esp),%ebx
405cd5:	31 cf                	xor    %ecx,%edi
405cd7:	c1 ca 06             	ror    $0x6,%edx
405cda:	89 ee                	mov    %ebp,%esi
405cdc:	01 fb                	add    %edi,%ebx
405cde:	c1 ce 09             	ror    $0x9,%esi
405ce1:	89 e9                	mov    %ebp,%ecx
405ce3:	8b 3c 24             	mov    (%esp),%edi
405ce6:	31 ee                	xor    %ebp,%esi
405ce8:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
405cec:	31 fd                	xor    %edi,%ebp
405cee:	c1 ce 0b             	ror    $0xb,%esi
405cf1:	21 e8                	and    %ebp,%eax
405cf3:	8d 94 13 6d c6 31 a8 	lea    -0x57ce3993(%ebx,%edx,1),%edx
405cfa:	31 ce                	xor    %ecx,%esi
405cfc:	31 f8                	xor    %edi,%eax
405cfe:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
405d02:	c1 ce 02             	ror    $0x2,%esi
405d05:	01 d0                	add    %edx,%eax
405d07:	03 54 24 08          	add    0x8(%esp),%edx
405d0b:	01 f0                	add    %esi,%eax
405d0d:	8b 74 24 40          	mov    0x40(%esp),%esi
405d11:	89 cb                	mov    %ecx,%ebx
405d13:	c1 c9 0b             	ror    $0xb,%ecx
405d16:	89 f7                	mov    %esi,%edi
405d18:	c1 ce 02             	ror    $0x2,%esi
405d1b:	31 d9                	xor    %ebx,%ecx
405d1d:	c1 eb 03             	shr    $0x3,%ebx
405d20:	c1 c9 07             	ror    $0x7,%ecx
405d23:	31 fe                	xor    %edi,%esi
405d25:	31 cb                	xor    %ecx,%ebx
405d27:	c1 ce 11             	ror    $0x11,%esi
405d2a:	03 5c 24 48          	add    0x48(%esp),%ebx
405d2e:	c1 ef 0a             	shr    $0xa,%edi
405d31:	03 5c 24 2c          	add    0x2c(%esp),%ebx
405d35:	89 d1                	mov    %edx,%ecx
405d37:	31 f7                	xor    %esi,%edi
405d39:	8b 74 24 0c          	mov    0xc(%esp),%esi
405d3d:	c1 ca 0e             	ror    $0xe,%edx
405d40:	01 fb                	add    %edi,%ebx
405d42:	8b 7c 24 10          	mov    0x10(%esp),%edi
405d46:	31 ca                	xor    %ecx,%edx
405d48:	89 5c 24 48          	mov    %ebx,0x48(%esp)
405d4c:	31 fe                	xor    %edi,%esi
405d4e:	c1 ca 05             	ror    $0x5,%edx
405d51:	21 ce                	and    %ecx,%esi
405d53:	89 4c 24 08          	mov    %ecx,0x8(%esp)
405d57:	31 ca                	xor    %ecx,%edx
405d59:	03 5c 24 14          	add    0x14(%esp),%ebx
405d5d:	31 f7                	xor    %esi,%edi
405d5f:	c1 ca 06             	ror    $0x6,%edx
405d62:	89 c1                	mov    %eax,%ecx
405d64:	01 fb                	add    %edi,%ebx
405d66:	c1 c9 09             	ror    $0x9,%ecx
405d69:	89 c6                	mov    %eax,%esi
405d6b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
405d6f:	31 c1                	xor    %eax,%ecx
405d71:	89 44 24 18          	mov    %eax,0x18(%esp)
405d75:	31 f8                	xor    %edi,%eax
405d77:	c1 c9 0b             	ror    $0xb,%ecx
405d7a:	21 c5                	and    %eax,%ebp
405d7c:	8d 94 13 c8 27 03 b0 	lea    -0x4ffcd838(%ebx,%edx,1),%edx
405d83:	31 f1                	xor    %esi,%ecx
405d85:	31 fd                	xor    %edi,%ebp
405d87:	8b 74 24 50          	mov    0x50(%esp),%esi
405d8b:	c1 c9 02             	ror    $0x2,%ecx
405d8e:	01 d5                	add    %edx,%ebp
405d90:	03 54 24 04          	add    0x4(%esp),%edx
405d94:	01 cd                	add    %ecx,%ebp
405d96:	8b 4c 24 44          	mov    0x44(%esp),%ecx
405d9a:	89 f3                	mov    %esi,%ebx
405d9c:	c1 ce 0b             	ror    $0xb,%esi
405d9f:	89 cf                	mov    %ecx,%edi
405da1:	c1 c9 02             	ror    $0x2,%ecx
405da4:	31 de                	xor    %ebx,%esi
405da6:	c1 eb 03             	shr    $0x3,%ebx
405da9:	c1 ce 07             	ror    $0x7,%esi
405dac:	31 f9                	xor    %edi,%ecx
405dae:	31 f3                	xor    %esi,%ebx
405db0:	c1 c9 11             	ror    $0x11,%ecx
405db3:	03 5c 24 4c          	add    0x4c(%esp),%ebx
405db7:	c1 ef 0a             	shr    $0xa,%edi
405dba:	03 5c 24 30          	add    0x30(%esp),%ebx
405dbe:	89 d6                	mov    %edx,%esi
405dc0:	31 cf                	xor    %ecx,%edi
405dc2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
405dc6:	c1 ca 0e             	ror    $0xe,%edx
405dc9:	01 fb                	add    %edi,%ebx
405dcb:	8b 7c 24 0c          	mov    0xc(%esp),%edi
405dcf:	31 f2                	xor    %esi,%edx
405dd1:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
405dd5:	31 f9                	xor    %edi,%ecx
405dd7:	c1 ca 05             	ror    $0x5,%edx
405dda:	21 f1                	and    %esi,%ecx
405ddc:	89 74 24 04          	mov    %esi,0x4(%esp)
405de0:	31 f2                	xor    %esi,%edx
405de2:	03 5c 24 10          	add    0x10(%esp),%ebx
405de6:	31 cf                	xor    %ecx,%edi
405de8:	c1 ca 06             	ror    $0x6,%edx
405deb:	89 ee                	mov    %ebp,%esi
405ded:	01 fb                	add    %edi,%ebx
405def:	c1 ce 09             	ror    $0x9,%esi
405df2:	89 e9                	mov    %ebp,%ecx
405df4:	8b 7c 24 18          	mov    0x18(%esp),%edi
405df8:	31 ee                	xor    %ebp,%esi
405dfa:	89 6c 24 14          	mov    %ebp,0x14(%esp)
405dfe:	31 fd                	xor    %edi,%ebp
405e00:	c1 ce 0b             	ror    $0xb,%esi
405e03:	21 e8                	and    %ebp,%eax
405e05:	8d 94 13 c7 7f 59 bf 	lea    -0x40a68039(%ebx,%edx,1),%edx
405e0c:	31 ce                	xor    %ecx,%esi
405e0e:	31 f8                	xor    %edi,%eax
405e10:	8b 4c 24 54          	mov    0x54(%esp),%ecx
405e14:	c1 ce 02             	ror    $0x2,%esi
405e17:	01 d0                	add    %edx,%eax
405e19:	03 14 24             	add    (%esp),%edx
405e1c:	01 f0                	add    %esi,%eax
405e1e:	8b 74 24 48          	mov    0x48(%esp),%esi
405e22:	89 cb                	mov    %ecx,%ebx
405e24:	c1 c9 0b             	ror    $0xb,%ecx
405e27:	89 f7                	mov    %esi,%edi
405e29:	c1 ce 02             	ror    $0x2,%esi
405e2c:	31 d9                	xor    %ebx,%ecx
405e2e:	c1 eb 03             	shr    $0x3,%ebx
405e31:	c1 c9 07             	ror    $0x7,%ecx
405e34:	31 fe                	xor    %edi,%esi
405e36:	31 cb                	xor    %ecx,%ebx
405e38:	c1 ce 11             	ror    $0x11,%esi
405e3b:	03 5c 24 50          	add    0x50(%esp),%ebx
405e3f:	c1 ef 0a             	shr    $0xa,%edi
405e42:	03 5c 24 34          	add    0x34(%esp),%ebx
405e46:	89 d1                	mov    %edx,%ecx
405e48:	31 f7                	xor    %esi,%edi
405e4a:	8b 74 24 04          	mov    0x4(%esp),%esi
405e4e:	c1 ca 0e             	ror    $0xe,%edx
405e51:	01 fb                	add    %edi,%ebx
405e53:	8b 7c 24 08          	mov    0x8(%esp),%edi
405e57:	31 ca                	xor    %ecx,%edx
405e59:	89 5c 24 50          	mov    %ebx,0x50(%esp)
405e5d:	31 fe                	xor    %edi,%esi
405e5f:	c1 ca 05             	ror    $0x5,%edx
405e62:	21 ce                	and    %ecx,%esi
405e64:	89 0c 24             	mov    %ecx,(%esp)
405e67:	31 ca                	xor    %ecx,%edx
405e69:	03 5c 24 0c          	add    0xc(%esp),%ebx
405e6d:	31 f7                	xor    %esi,%edi
405e6f:	c1 ca 06             	ror    $0x6,%edx
405e72:	89 c1                	mov    %eax,%ecx
405e74:	01 fb                	add    %edi,%ebx
405e76:	c1 c9 09             	ror    $0x9,%ecx
405e79:	89 c6                	mov    %eax,%esi
405e7b:	8b 7c 24 14          	mov    0x14(%esp),%edi
405e7f:	31 c1                	xor    %eax,%ecx
405e81:	89 44 24 10          	mov    %eax,0x10(%esp)
405e85:	31 f8                	xor    %edi,%eax
405e87:	c1 c9 0b             	ror    $0xb,%ecx
405e8a:	21 c5                	and    %eax,%ebp
405e8c:	8d 94 13 f3 0b e0 c6 	lea    -0x391ff40d(%ebx,%edx,1),%edx
405e93:	31 f1                	xor    %esi,%ecx
405e95:	31 fd                	xor    %edi,%ebp
405e97:	8b 74 24 58          	mov    0x58(%esp),%esi
405e9b:	c1 c9 02             	ror    $0x2,%ecx
405e9e:	01 d5                	add    %edx,%ebp
405ea0:	03 54 24 1c          	add    0x1c(%esp),%edx
405ea4:	01 cd                	add    %ecx,%ebp
405ea6:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
405eaa:	89 f3                	mov    %esi,%ebx
405eac:	c1 ce 0b             	ror    $0xb,%esi
405eaf:	89 cf                	mov    %ecx,%edi
405eb1:	c1 c9 02             	ror    $0x2,%ecx
405eb4:	31 de                	xor    %ebx,%esi
405eb6:	c1 eb 03             	shr    $0x3,%ebx
405eb9:	c1 ce 07             	ror    $0x7,%esi
405ebc:	31 f9                	xor    %edi,%ecx
405ebe:	31 f3                	xor    %esi,%ebx
405ec0:	c1 c9 11             	ror    $0x11,%ecx
405ec3:	03 5c 24 54          	add    0x54(%esp),%ebx
405ec7:	c1 ef 0a             	shr    $0xa,%edi
405eca:	03 5c 24 38          	add    0x38(%esp),%ebx
405ece:	89 d6                	mov    %edx,%esi
405ed0:	31 cf                	xor    %ecx,%edi
405ed2:	8b 0c 24             	mov    (%esp),%ecx
405ed5:	c1 ca 0e             	ror    $0xe,%edx
405ed8:	01 fb                	add    %edi,%ebx
405eda:	8b 7c 24 04          	mov    0x4(%esp),%edi
405ede:	31 f2                	xor    %esi,%edx
405ee0:	89 5c 24 54          	mov    %ebx,0x54(%esp)
405ee4:	31 f9                	xor    %edi,%ecx
405ee6:	c1 ca 05             	ror    $0x5,%edx
405ee9:	21 f1                	and    %esi,%ecx
405eeb:	89 74 24 1c          	mov    %esi,0x1c(%esp)
405eef:	31 f2                	xor    %esi,%edx
405ef1:	03 5c 24 08          	add    0x8(%esp),%ebx
405ef5:	31 cf                	xor    %ecx,%edi
405ef7:	c1 ca 06             	ror    $0x6,%edx
405efa:	89 ee                	mov    %ebp,%esi
405efc:	01 fb                	add    %edi,%ebx
405efe:	c1 ce 09             	ror    $0x9,%esi
405f01:	89 e9                	mov    %ebp,%ecx
405f03:	8b 7c 24 10          	mov    0x10(%esp),%edi
405f07:	31 ee                	xor    %ebp,%esi
405f09:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
405f0d:	31 fd                	xor    %edi,%ebp
405f0f:	c1 ce 0b             	ror    $0xb,%esi
405f12:	21 e8                	and    %ebp,%eax
405f14:	8d 94 13 47 91 a7 d5 	lea    -0x2a586eb9(%ebx,%edx,1),%edx
405f1b:	31 ce                	xor    %ecx,%esi
405f1d:	31 f8                	xor    %edi,%eax
405f1f:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
405f23:	c1 ce 02             	ror    $0x2,%esi
405f26:	01 d0                	add    %edx,%eax
405f28:	03 54 24 18          	add    0x18(%esp),%edx
405f2c:	01 f0                	add    %esi,%eax
405f2e:	8b 74 24 50          	mov    0x50(%esp),%esi
405f32:	89 cb                	mov    %ecx,%ebx
405f34:	c1 c9 0b             	ror    $0xb,%ecx
405f37:	89 f7                	mov    %esi,%edi
405f39:	c1 ce 02             	ror    $0x2,%esi
405f3c:	31 d9                	xor    %ebx,%ecx
405f3e:	c1 eb 03             	shr    $0x3,%ebx
405f41:	c1 c9 07             	ror    $0x7,%ecx
405f44:	31 fe                	xor    %edi,%esi
405f46:	31 cb                	xor    %ecx,%ebx
405f48:	c1 ce 11             	ror    $0x11,%esi
405f4b:	03 5c 24 58          	add    0x58(%esp),%ebx
405f4f:	c1 ef 0a             	shr    $0xa,%edi
405f52:	03 5c 24 3c          	add    0x3c(%esp),%ebx
405f56:	89 d1                	mov    %edx,%ecx
405f58:	31 f7                	xor    %esi,%edi
405f5a:	8b 74 24 1c          	mov    0x1c(%esp),%esi