416b7a:	8d 4f 81             	lea    -0x7f(%edi),%ecx
416b7d:	29 e1                	sub    %esp,%ecx
416b7f:	f7 d9                	neg    %ecx
416b81:	81 e1 c0 03 00 00    	and    $0x3c0,%ecx
416b87:	29 cc                	sub    %ecx,%esp
416b89:	83 c4 04             	add    $0x4,%esp
416b8c:	c1 e0 06             	shl    $0x6,%eax
416b8f:	8d 04 07             	lea    (%edi,%eax,1),%eax
416b92:	89 5c 24 14          	mov    %ebx,0x14(%esp)
416b96:	89 44 24 10          	mov    %eax,0x10(%esp)
416b9a:	e8 00 00 00 00       	call   0x416b9f
416b9f:	5d                   	pop    %ebp
416ba0:	8d ad a1 11 00 00    	lea    0x11a1(%ebp),%ebp
416ba6:	8b 06                	mov    (%esi),%eax
416ba8:	8b 5e 04             	mov    0x4(%esi),%ebx
416bab:	8b 4e 08             	mov    0x8(%esi),%ecx
416bae:	0f c8                	bswap  %eax
416bb0:	8b 56 0c             	mov    0xc(%esi),%edx
416bb3:	0f cb                	bswap  %ebx
416bb5:	0f c9                	bswap  %ecx
416bb7:	0f ca                	bswap  %edx
416bb9:	e8 22 00 00 00       	call   0x416be0
416bbe:	8b 64 24 14          	mov    0x14(%esp),%esp
416bc2:	0f c8                	bswap  %eax
416bc4:	8b 74 24 18          	mov    0x18(%esp),%esi
416bc8:	0f cb                	bswap  %ebx
416bca:	0f c9                	bswap  %ecx
416bcc:	0f ca                	bswap  %edx
416bce:	89 06                	mov    %eax,(%esi)
416bd0:	89 5e 04             	mov    %ebx,0x4(%esi)
416bd3:	89 4e 08             	mov    %ecx,0x8(%esi)
416bd6:	89 56 0c             	mov    %edx,0xc(%esi)
416bd9:	5f                   	pop    %edi
416bda:	5e                   	pop    %esi
416bdb:	5b                   	pop    %ebx
416bdc:	5d                   	pop    %ebp
416bdd:	c3                   	ret
416bde:	90                   	nop
416bdf:	90                   	nop
416be0:	33 07                	xor    (%edi),%eax
416be2:	33 5f 04             	xor    0x4(%edi),%ebx
416be5:	33 4f 08             	xor    0x8(%edi),%ecx
416be8:	33 57 0c             	xor    0xc(%edi),%edx
416beb:	8b 77 10             	mov    0x10(%edi),%esi
416bee:	89 44 24 04          	mov    %eax,0x4(%esp)
416bf2:	89 5c 24 08          	mov    %ebx,0x8(%esp)
416bf6:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
416bfa:	89 54 24 10          	mov    %edx,0x10(%esp)
416bfe:	90                   	nop
416bff:	90                   	nop
416c00:	31 f0                	xor    %esi,%eax
416c02:	33 5f 14             	xor    0x14(%edi),%ebx
416c05:	0f b6 f4             	movzbl %ah,%esi
416c08:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
416c0f:	0f b6 f0             	movzbl %al,%esi
416c12:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
416c16:	c1 e8 10             	shr    $0x10,%eax
416c19:	0f b6 f3             	movzbl %bl,%esi
416c1c:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
416c20:	0f b6 f4             	movzbl %ah,%esi
416c23:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
416c27:	0f b6 f7             	movzbl %bh,%esi
416c2a:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
416c2e:	c1 eb 10             	shr    $0x10,%ebx
416c31:	0f b6 c0             	movzbl %al,%eax
416c34:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
416c3b:	0f b6 f7             	movzbl %bh,%esi
416c3e:	8b 44 24 10          	mov    0x10(%esp),%eax
416c42:	31 d1                	xor    %edx,%ecx
416c44:	c1 ca 08             	ror    $0x8,%edx
416c47:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
416c4e:	0f b6 f3             	movzbl %bl,%esi
416c51:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
416c55:	31 c2                	xor    %eax,%edx
416c57:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
416c5e:	8b 77 18             	mov    0x18(%edi),%esi
416c61:	31 ca                	xor    %ecx,%edx
416c63:	89 54 24 10          	mov    %edx,0x10(%esp)
416c67:	31 d9                	xor    %ebx,%ecx
416c69:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
416c6d:	31 f1                	xor    %esi,%ecx
416c6f:	33 57 1c             	xor    0x1c(%edi),%edx
416c72:	0f b6 f5             	movzbl %ch,%esi
416c75:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
416c7c:	0f b6 f1             	movzbl %cl,%esi
416c7f:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
416c83:	c1 e9 10             	shr    $0x10,%ecx
416c86:	0f b6 f2             	movzbl %dl,%esi
416c89:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
416c8d:	0f b6 f5             	movzbl %ch,%esi
416c90:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
416c94:	0f b6 f6             	movzbl %dh,%esi
416c97:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
416c9b:	c1 ea 10             	shr    $0x10,%edx
416c9e:	0f b6 c9             	movzbl %cl,%ecx
416ca1:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
416ca8:	0f b6 f6             	movzbl %dh,%esi
416cab:	8b 4c 24 08          	mov    0x8(%esp),%ecx
416caf:	31 d8                	xor    %ebx,%eax
416cb1:	c1 cb 08             	ror    $0x8,%ebx
416cb4:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
416cbb:	0f b6 f2             	movzbl %dl,%esi
416cbe:	8b 54 24 04          	mov    0x4(%esp),%edx
416cc2:	31 cb                	xor    %ecx,%ebx
416cc4:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
416ccb:	8b 77 20             	mov    0x20(%edi),%esi
416cce:	31 c3                	xor    %eax,%ebx
416cd0:	89 5c 24 08          	mov    %ebx,0x8(%esp)
416cd4:	31 d0                	xor    %edx,%eax
416cd6:	89 44 24 04          	mov    %eax,0x4(%esp)
416cda:	31 f0                	xor    %esi,%eax
416cdc:	33 5f 24             	xor    0x24(%edi),%ebx
416cdf:	0f b6 f4             	movzbl %ah,%esi
416ce2:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
416ce9:	0f b6 f0             	movzbl %al,%esi
416cec:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
416cf0:	c1 e8 10             	shr    $0x10,%eax
416cf3:	0f b6 f3             	movzbl %bl,%esi
416cf6:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
416cfa:	0f b6 f4             	movzbl %ah,%esi
416cfd:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
416d01:	0f b6 f7             	movzbl %bh,%esi
416d04:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
416d08:	c1 eb 10             	shr    $0x10,%ebx
416d0b:	0f b6 c0             	movzbl %al,%eax
416d0e:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
416d15:	0f b6 f7             	movzbl %bh,%esi
416d18:	8b 44 24 10          	mov    0x10(%esp),%eax
416d1c:	31 d1                	xor    %edx,%ecx
416d1e:	c1 ca 08             	ror    $0x8,%edx
416d21:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
416d28:	0f b6 f3             	movzbl %bl,%esi
416d2b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
416d2f:	31 c2                	xor    %eax,%edx
416d31:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
416d38:	8b 77 28             	mov    0x28(%edi),%esi
416d3b:	31 ca                	xor    %ecx,%edx
416d3d:	89 54 24 10          	mov    %edx,0x10(%esp)
416d41:	31 d9                	xor    %ebx,%ecx
416d43:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
416d47:	31 f1                	xor    %esi,%ecx
416d49:	33 57 2c             	xor    0x2c(%edi),%edx
416d4c:	0f b6 f5             	movzbl %ch,%esi
416d4f:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
416d56:	0f b6 f1             	movzbl %cl,%esi
416d59:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
416d5d:	c1 e9 10             	shr    $0x10,%ecx
416d60:	0f b6 f2             	movzbl %dl,%esi
416d63:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
416d67:	0f b6 f5             	movzbl %ch,%esi
416d6a:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
416d6e:	0f b6 f6             	movzbl %dh,%esi
416d71:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
416d75:	c1 ea 10             	shr    $0x10,%edx
416d78:	0f b6 c9             	movzbl %cl,%ecx
416d7b:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
416d82:	0f b6 f6             	movzbl %dh,%esi
416d85:	8b 4c 24 08          	mov    0x8(%esp),%ecx
416d89:	31 d8                	xor    %ebx,%eax
416d8b:	c1 cb 08             	ror    $0x8,%ebx
416d8e:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
416d95:	0f b6 f2             	movzbl %dl,%esi
416d98:	8b 54 24 04          	mov    0x4(%esp),%edx
416d9c:	31 cb                	xor    %ecx,%ebx
416d9e:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
416da5:	8b 77 30             	mov    0x30(%edi),%esi
416da8:	31 c3                	xor    %eax,%ebx
416daa:	89 5c 24 08          	mov    %ebx,0x8(%esp)
416dae:	31 d0                	xor    %edx,%eax
416db0:	89 44 24 04          	mov    %eax,0x4(%esp)
416db4:	31 f0                	xor    %esi,%eax
416db6:	33 5f 34             	xor    0x34(%edi),%ebx
416db9:	0f b6 f4             	movzbl %ah,%esi
416dbc:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
416dc3:	0f b6 f0             	movzbl %al,%esi
416dc6:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
416dca:	c1 e8 10             	shr    $0x10,%eax
416dcd:	0f b6 f3             	movzbl %bl,%esi
416dd0:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
416dd4:	0f b6 f4             	movzbl %ah,%esi
416dd7:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
416ddb:	0f b6 f7             	movzbl %bh,%esi
416dde:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
416de2:	c1 eb 10             	shr    $0x10,%ebx
416de5:	0f b6 c0             	movzbl %al,%eax
416de8:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
416def:	0f b6 f7             	movzbl %bh,%esi
416df2:	8b 44 24 10          	mov    0x10(%esp),%eax
416df6:	31 d1                	xor    %edx,%ecx
416df8:	c1 ca 08             	ror    $0x8,%edx
416dfb:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
416e02:	0f b6 f3             	movzbl %bl,%esi
416e05:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
416e09:	31 c2                	xor    %eax,%edx
416e0b:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
416e12:	8b 77 38             	mov    0x38(%edi),%esi
416e15:	31 ca                	xor    %ecx,%edx
416e17:	89 54 24 10          	mov    %edx,0x10(%esp)
416e1b:	31 d9                	xor    %ebx,%ecx
416e1d:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
416e21:	31 f1                	xor    %esi,%ecx
416e23:	33 57 3c             	xor    0x3c(%edi),%edx
416e26:	0f b6 f5             	movzbl %ch,%esi
416e29:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
416e30:	0f b6 f1             	movzbl %cl,%esi
416e33:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
416e37:	c1 e9 10             	shr    $0x10,%ecx
416e3a:	0f b6 f2             	movzbl %dl,%esi
416e3d:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
416e41:	0f b6 f5             	movzbl %ch,%esi
416e44:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
416e48:	0f b6 f6             	movzbl %dh,%esi
416e4b:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
416e4f:	c1 ea 10             	shr    $0x10,%edx
416e52:	0f b6 c9             	movzbl %cl,%ecx
416e55:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
416e5c:	0f b6 f6             	movzbl %dh,%esi
416e5f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
416e63:	31 d8                	xor    %ebx,%eax
416e65:	c1 cb 08             	ror    $0x8,%ebx
416e68:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
416e6f:	0f b6 f2             	movzbl %dl,%esi
416e72:	8b 54 24 04          	mov    0x4(%esp),%edx
416e76:	31 cb                	xor    %ecx,%ebx
416e78:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
416e7f:	8b 77 40             	mov    0x40(%edi),%esi
416e82:	31 c3                	xor    %eax,%ebx
416e84:	89 5c 24 08          	mov    %ebx,0x8(%esp)
416e88:	31 d0                	xor    %edx,%eax
416e8a:	89 44 24 04          	mov    %eax,0x4(%esp)
416e8e:	83 c7 40             	add    $0x40,%edi
416e91:	3b 7c 24 14          	cmp    0x14(%esp),%edi
416e95:	0f 84 3d 00 00 00    	je     0x416ed8
416e9b:	21 c6                	and    %eax,%esi
416e9d:	8b 54 24 10          	mov    0x10(%esp),%edx
416ea1:	d1 c6                	rol    $1,%esi
416ea3:	89 d1                	mov    %edx,%ecx
416ea5:	31 f3                	xor    %esi,%ebx
416ea7:	0b 4f 0c             	or     0xc(%edi),%ecx
416eaa:	89 5c 24 08          	mov    %ebx,0x8(%esp)
416eae:	33 4c 24 0c          	xor    0xc(%esp),%ecx
416eb2:	8b 77 04             	mov    0x4(%edi),%esi
416eb5:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
416eb9:	09 de                	or     %ebx,%esi
416ebb:	23 4f 08             	and    0x8(%edi),%ecx
416ebe:	31 f0                	xor    %esi,%eax
416ec0:	d1 c1                	rol    $1,%ecx
416ec2:	89 44 24 04          	mov    %eax,0x4(%esp)
416ec6:	31 ca                	xor    %ecx,%edx
416ec8:	8b 77 10             	mov    0x10(%edi),%esi
416ecb:	89 54 24 10          	mov    %edx,0x10(%esp)
416ecf:	e9 2c fd ff ff       	jmp    0x416c00
416ed4:	90                   	nop
416ed5:	90                   	nop
416ed6:	90                   	nop
416ed7:	90                   	nop
416ed8:	89 c1                	mov    %eax,%ecx
416eda:	89 da                	mov    %ebx,%edx
416edc:	8b 44 24 0c          	mov    0xc(%esp),%eax
416ee0:	8b 5c 24 10          	mov    0x10(%esp),%ebx
416ee4:	31 f0                	xor    %esi,%eax
416ee6:	33 5f 04             	xor    0x4(%edi),%ebx
416ee9:	33 4f 08             	xor    0x8(%edi),%ecx
416eec:	33 57 0c             	xor    0xc(%edi),%edx
416eef:	c3                   	ret
416ef0:	55                   	push   %ebp
416ef1:	53                   	push   %ebx
416ef2:	56                   	push   %esi
416ef3:	57                   	push   %edi
416ef4:	8b 44 24 14          	mov    0x14(%esp),%eax
416ef8:	8b 74 24 18          	mov    0x18(%esp),%esi
416efc:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
416f00:	89 e3                	mov    %esp,%ebx
416f02:	83 ec 1c             	sub    $0x1c,%esp
416f05:	83 e4 c0             	and    $0xffffffc0,%esp
416f08:	8d 4f 81             	lea    -0x7f(%edi),%ecx
416f0b:	29 e1                	sub    %esp,%ecx
416f0d:	f7 d9                	neg    %ecx
416f0f:	81 e1 c0 03 00 00    	and    $0x3c0,%ecx
416f15:	29 cc                	sub    %ecx,%esp
416f17:	83 c4 04             	add    $0x4,%esp
416f1a:	c1 e0 06             	shl    $0x6,%eax
416f1d:	89 7c 24 10          	mov    %edi,0x10(%esp)
416f21:	8d 3c 07             	lea    (%edi,%eax,1),%edi
416f24:	89 5c 24 14          	mov    %ebx,0x14(%esp)
416f28:	e8 00 00 00 00       	call   0x416f2d
416f2d:	5d                   	pop    %ebp
416f2e:	8d ad 13 0e 00 00    	lea    0xe13(%ebp),%ebp
416f34:	8b 06                	mov    (%esi),%eax
416f36:	8b 5e 04             	mov    0x4(%esi),%ebx
416f39:	8b 4e 08             	mov    0x8(%esi),%ecx
416f3c:	0f c8                	bswap  %eax
416f3e:	8b 56 0c             	mov    0xc(%esi),%edx
416f41:	0f cb                	bswap  %ebx
416f43:	0f c9                	bswap  %ecx
416f45:	0f ca                	bswap  %edx
416f47:	e8 c4 00 00 00       	call   0x417010
416f4c:	8b 64 24 14          	mov    0x14(%esp),%esp
416f50:	0f c8                	bswap  %eax
416f52:	8b 74 24 20          	mov    0x20(%esp),%esi
416f56:	0f cb                	bswap  %ebx
416f58:	0f c9                	bswap  %ecx
416f5a:	0f ca                	bswap  %edx
416f5c:	89 06                	mov    %eax,(%esi)
416f5e:	89 5e 04             	mov    %ebx,0x4(%esi)
416f61:	89 4e 08             	mov    %ecx,0x8(%esi)
416f64:	89 56 0c             	mov    %edx,0xc(%esi)
416f67:	5f                   	pop    %edi
416f68:	5e                   	pop    %esi
416f69:	5b                   	pop    %ebx
416f6a:	5d                   	pop    %ebp
416f6b:	c3                   	ret
416f6c:	90                   	nop
416f6d:	90                   	nop
416f6e:	90                   	nop
416f6f:	90                   	nop
416f70:	b8 80 00 00 00       	mov    $0x80,%eax
416f75:	2b 44 24 04          	sub    0x4(%esp),%eax
416f79:	b8 03 00 00 00       	mov    $0x3,%eax
416f7e:	83 d0 00             	adc    $0x0,%eax
416f81:	89 44 24 04          	mov    %eax,0x4(%esp)
416f85:	e9 66 ff ff ff       	jmp    0x416ef0
416f8a:	90                   	nop
416f8b:	90                   	nop
416f8c:	90                   	nop
416f8d:	90                   	nop
416f8e:	90                   	nop
416f8f:	90                   	nop
416f90:	55                   	push   %ebp
416f91:	53                   	push   %ebx
416f92:	56                   	push   %esi
416f93:	57                   	push   %edi
416f94:	8b 74 24 14          	mov    0x14(%esp),%esi
416f98:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
416f9c:	89 e3                	mov    %esp,%ebx
416f9e:	83 ec 1c             	sub    $0x1c,%esp
416fa1:	83 e4 c0             	and    $0xffffffc0,%esp
416fa4:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
416faa:	8d 4f 81             	lea    -0x7f(%edi),%ecx
416fad:	29 e1                	sub    %esp,%ecx
416faf:	f7 d9                	neg    %ecx
416fb1:	81 e1 c0 03 00 00    	and    $0x3c0,%ecx
416fb7:	29 cc                	sub    %ecx,%esp
416fb9:	83 c4 04             	add    $0x4,%esp
416fbc:	c1 e0 06             	shl    $0x6,%eax
416fbf:	89 7c 24 10          	mov    %edi,0x10(%esp)
416fc3:	8d 3c 07             	lea    (%edi,%eax,1),%edi
416fc6:	89 5c 24 14          	mov    %ebx,0x14(%esp)
416fca:	e8 00 00 00 00       	call   0x416fcf
416fcf:	5d                   	pop    %ebp