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
416fd0:	8d ad 71 0d 00 00    	lea    0xd71(%ebp),%ebp
416fd6:	8b 06                	mov    (%esi),%eax
416fd8:	8b 5e 04             	mov    0x4(%esi),%ebx
416fdb:	8b 4e 08             	mov    0x8(%esi),%ecx
416fde:	0f c8                	bswap  %eax
416fe0:	8b 56 0c             	mov    0xc(%esi),%edx
416fe3:	0f cb                	bswap  %ebx
416fe5:	0f c9                	bswap  %ecx
416fe7:	0f ca                	bswap  %edx
416fe9:	e8 22 00 00 00       	call   0x417010
416fee:	8b 64 24 14          	mov    0x14(%esp),%esp
416ff2:	0f c8                	bswap  %eax
416ff4:	8b 74 24 18          	mov    0x18(%esp),%esi
416ff8:	0f cb                	bswap  %ebx
416ffa:	0f c9                	bswap  %ecx
416ffc:	0f ca                	bswap  %edx
416ffe:	89 06                	mov    %eax,(%esi)
417000:	89 5e 04             	mov    %ebx,0x4(%esi)
417003:	89 4e 08             	mov    %ecx,0x8(%esi)
417006:	89 56 0c             	mov    %edx,0xc(%esi)
417009:	5f                   	pop    %edi
41700a:	5e                   	pop    %esi
41700b:	5b                   	pop    %ebx
41700c:	5d                   	pop    %ebp
41700d:	c3                   	ret
41700e:	90                   	nop
41700f:	90                   	nop
417010:	33 07                	xor    (%edi),%eax
417012:	33 5f 04             	xor    0x4(%edi),%ebx
417015:	33 4f 08             	xor    0x8(%edi),%ecx
417018:	33 57 0c             	xor    0xc(%edi),%edx
41701b:	8b 77 f8             	mov    -0x8(%edi),%esi
41701e:	89 44 24 04          	mov    %eax,0x4(%esp)
417022:	89 5c 24 08          	mov    %ebx,0x8(%esp)
417026:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
41702a:	89 54 24 10          	mov    %edx,0x10(%esp)
41702e:	90                   	nop
41702f:	90                   	nop
417030:	31 f0                	xor    %esi,%eax
417032:	33 5f fc             	xor    -0x4(%edi),%ebx
417035:	0f b6 f4             	movzbl %ah,%esi
417038:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
41703f:	0f b6 f0             	movzbl %al,%esi
417042:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
417046:	c1 e8 10             	shr    $0x10,%eax
417049:	0f b6 f3             	movzbl %bl,%esi
41704c:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
417050:	0f b6 f4             	movzbl %ah,%esi
417053:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
417057:	0f b6 f7             	movzbl %bh,%esi
41705a:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
41705e:	c1 eb 10             	shr    $0x10,%ebx
417061:	0f b6 c0             	movzbl %al,%eax
417064:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
41706b:	0f b6 f7             	movzbl %bh,%esi
41706e:	8b 44 24 10          	mov    0x10(%esp),%eax
417072:	31 d1                	xor    %edx,%ecx
417074:	c1 ca 08             	ror    $0x8,%edx
417077:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
41707e:	0f b6 f3             	movzbl %bl,%esi
417081:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
417085:	31 c2                	xor    %eax,%edx
417087:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
41708e:	8b 77 f0             	mov    -0x10(%edi),%esi
417091:	31 ca                	xor    %ecx,%edx
417093:	89 54 24 10          	mov    %edx,0x10(%esp)
417097:	31 d9                	xor    %ebx,%ecx
417099:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
41709d:	31 f1                	xor    %esi,%ecx
41709f:	33 57 f4             	xor    -0xc(%edi),%edx
4170a2:	0f b6 f5             	movzbl %ch,%esi
4170a5:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
4170ac:	0f b6 f1             	movzbl %cl,%esi
4170af:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
4170b3:	c1 e9 10             	shr    $0x10,%ecx
4170b6:	0f b6 f2             	movzbl %dl,%esi
4170b9:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
4170bd:	0f b6 f5             	movzbl %ch,%esi
4170c0:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
4170c4:	0f b6 f6             	movzbl %dh,%esi
4170c7:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
4170cb:	c1 ea 10             	shr    $0x10,%edx
4170ce:	0f b6 c9             	movzbl %cl,%ecx
4170d1:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
4170d8:	0f b6 f6             	movzbl %dh,%esi
4170db:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4170df:	31 d8                	xor    %ebx,%eax
4170e1:	c1 cb 08             	ror    $0x8,%ebx
4170e4:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
4170eb:	0f b6 f2             	movzbl %dl,%esi
4170ee:	8b 54 24 04          	mov    0x4(%esp),%edx
4170f2:	31 cb                	xor    %ecx,%ebx
4170f4:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
4170fb:	8b 77 e8             	mov    -0x18(%edi),%esi
4170fe:	31 c3                	xor    %eax,%ebx
417100:	89 5c 24 08          	mov    %ebx,0x8(%esp)
417104:	31 d0                	xor    %edx,%eax
417106:	89 44 24 04          	mov    %eax,0x4(%esp)
41710a:	31 f0                	xor    %esi,%eax
41710c:	33 5f ec             	xor    -0x14(%edi),%ebx
41710f:	0f b6 f4             	movzbl %ah,%esi
417112:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
417119:	0f b6 f0             	movzbl %al,%esi
41711c:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
417120:	c1 e8 10             	shr    $0x10,%eax
417123:	0f b6 f3             	movzbl %bl,%esi
417126:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
41712a:	0f b6 f4             	movzbl %ah,%esi
41712d:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
417131:	0f b6 f7             	movzbl %bh,%esi
417134:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
417138:	c1 eb 10             	shr    $0x10,%ebx
41713b:	0f b6 c0             	movzbl %al,%eax
41713e:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
417145:	0f b6 f7             	movzbl %bh,%esi
417148:	8b 44 24 10          	mov    0x10(%esp),%eax
41714c:	31 d1                	xor    %edx,%ecx
41714e:	c1 ca 08             	ror    $0x8,%edx
417151:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
417158:	0f b6 f3             	movzbl %bl,%esi
41715b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
41715f:	31 c2                	xor    %eax,%edx
417161:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
417168:	8b 77 e0             	mov    -0x20(%edi),%esi
41716b:	31 ca                	xor    %ecx,%edx
41716d:	89 54 24 10          	mov    %edx,0x10(%esp)
417171:	31 d9                	xor    %ebx,%ecx
417173:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
417177:	31 f1                	xor    %esi,%ecx
417179:	33 57 e4             	xor    -0x1c(%edi),%edx
41717c:	0f b6 f5             	movzbl %ch,%esi
41717f:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
417186:	0f b6 f1             	movzbl %cl,%esi
417189:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
41718d:	c1 e9 10             	shr    $0x10,%ecx
417190:	0f b6 f2             	movzbl %dl,%esi
417193:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
417197:	0f b6 f5             	movzbl %ch,%esi
41719a:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
41719e:	0f b6 f6             	movzbl %dh,%esi
4171a1:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
4171a5:	c1 ea 10             	shr    $0x10,%edx
4171a8:	0f b6 c9             	movzbl %cl,%ecx
4171ab:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
4171b2:	0f b6 f6             	movzbl %dh,%esi
4171b5:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4171b9:	31 d8                	xor    %ebx,%eax
4171bb:	c1 cb 08             	ror    $0x8,%ebx
4171be:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
4171c5:	0f b6 f2             	movzbl %dl,%esi
4171c8:	8b 54 24 04          	mov    0x4(%esp),%edx
4171cc:	31 cb                	xor    %ecx,%ebx
4171ce:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
4171d5:	8b 77 d8             	mov    -0x28(%edi),%esi
4171d8:	31 c3                	xor    %eax,%ebx
4171da:	89 5c 24 08          	mov    %ebx,0x8(%esp)
4171de:	31 d0                	xor    %edx,%eax
4171e0:	89 44 24 04          	mov    %eax,0x4(%esp)
4171e4:	31 f0                	xor    %esi,%eax
4171e6:	33 5f dc             	xor    -0x24(%edi),%ebx
4171e9:	0f b6 f4             	movzbl %ah,%esi
4171ec:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
4171f3:	0f b6 f0             	movzbl %al,%esi
4171f6:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
4171fa:	c1 e8 10             	shr    $0x10,%eax
4171fd:	0f b6 f3             	movzbl %bl,%esi
417200:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
417204:	0f b6 f4             	movzbl %ah,%esi
417207:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
41720b:	0f b6 f7             	movzbl %bh,%esi
41720e:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
417212:	c1 eb 10             	shr    $0x10,%ebx
417215:	0f b6 c0             	movzbl %al,%eax
417218:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
41721f:	0f b6 f7             	movzbl %bh,%esi