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
417222:	8b 44 24 10          	mov    0x10(%esp),%eax
417226:	31 d1                	xor    %edx,%ecx
417228:	c1 ca 08             	ror    $0x8,%edx
41722b:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
417232:	0f b6 f3             	movzbl %bl,%esi
417235:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
417239:	31 c2                	xor    %eax,%edx
41723b:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
417242:	8b 77 d0             	mov    -0x30(%edi),%esi
417245:	31 ca                	xor    %ecx,%edx
417247:	89 54 24 10          	mov    %edx,0x10(%esp)
41724b:	31 d9                	xor    %ebx,%ecx
41724d:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
417251:	31 f1                	xor    %esi,%ecx
417253:	33 57 d4             	xor    -0x2c(%edi),%edx
417256:	0f b6 f5             	movzbl %ch,%esi
417259:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
417260:	0f b6 f1             	movzbl %cl,%esi
417263:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
417267:	c1 e9 10             	shr    $0x10,%ecx
41726a:	0f b6 f2             	movzbl %dl,%esi
41726d:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
417271:	0f b6 f5             	movzbl %ch,%esi
417274:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
417278:	0f b6 f6             	movzbl %dh,%esi
41727b:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
41727f:	c1 ea 10             	shr    $0x10,%edx
417282:	0f b6 c9             	movzbl %cl,%ecx
417285:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
41728c:	0f b6 f6             	movzbl %dh,%esi
41728f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
417293:	31 d8                	xor    %ebx,%eax
417295:	c1 cb 08             	ror    $0x8,%ebx
417298:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
41729f:	0f b6 f2             	movzbl %dl,%esi
4172a2:	8b 54 24 04          	mov    0x4(%esp),%edx
4172a6:	31 cb                	xor    %ecx,%ebx
4172a8:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
4172af:	8b 77 c8             	mov    -0x38(%edi),%esi
4172b2:	31 c3                	xor    %eax,%ebx
4172b4:	89 5c 24 08          	mov    %ebx,0x8(%esp)
4172b8:	31 d0                	xor    %edx,%eax
4172ba:	89 44 24 04          	mov    %eax,0x4(%esp)
4172be:	83 ef 40             	sub    $0x40,%edi
4172c1:	3b 7c 24 14          	cmp    0x14(%esp),%edi
4172c5:	0f 84 3d 00 00 00    	je     0x417308
4172cb:	21 c6                	and    %eax,%esi
4172cd:	8b 54 24 10          	mov    0x10(%esp),%edx
4172d1:	d1 c6                	rol    $1,%esi
4172d3:	89 d1                	mov    %edx,%ecx
4172d5:	31 f3                	xor    %esi,%ebx
4172d7:	0b 4f 04             	or     0x4(%edi),%ecx
4172da:	89 5c 24 08          	mov    %ebx,0x8(%esp)
4172de:	33 4c 24 0c          	xor    0xc(%esp),%ecx
4172e2:	8b 77 0c             	mov    0xc(%edi),%esi
4172e5:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4172e9:	09 de                	or     %ebx,%esi
4172eb:	23 0f                	and    (%edi),%ecx
4172ed:	31 f0                	xor    %esi,%eax
4172ef:	d1 c1                	rol    $1,%ecx
4172f1:	89 44 24 04          	mov    %eax,0x4(%esp)
4172f5:	31 ca                	xor    %ecx,%edx
4172f7:	8b 77 f8             	mov    -0x8(%edi),%esi
4172fa:	89 54 24 10          	mov    %edx,0x10(%esp)
4172fe:	e9 2d fd ff ff       	jmp    0x417030
417303:	90                   	nop
417304:	90                   	nop
417305:	90                   	nop
417306:	90                   	nop
417307:	90                   	nop
417308:	89 c1                	mov    %eax,%ecx
41730a:	89 da                	mov    %ebx,%edx
41730c:	8b 44 24 0c          	mov    0xc(%esp),%eax
417310:	8b 5c 24 10          	mov    0x10(%esp),%ebx
417314:	31 f1                	xor    %esi,%ecx
417316:	33 57 0c             	xor    0xc(%edi),%edx
417319:	33 07                	xor    (%edi),%eax
41731b:	33 5f 04             	xor    0x4(%edi),%ebx
41731e:	c3                   	ret
41731f:	90                   	nop
417320:	55                   	push   %ebp
417321:	53                   	push   %ebx
417322:	56                   	push   %esi
417323:	57                   	push   %edi
417324:	83 ec 10             	sub    $0x10,%esp
417327:	8b 6c 24 24          	mov    0x24(%esp),%ebp
41732b:	8b 74 24 28          	mov    0x28(%esp),%esi
41732f:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
417333:	8b 06                	mov    (%esi),%eax
417335:	8b 5e 04             	mov    0x4(%esi),%ebx
417338:	8b 4e 08             	mov    0x8(%esi),%ecx
41733b:	8b 56 0c             	mov    0xc(%esi),%edx
41733e:	0f c8                	bswap  %eax
417340:	0f cb                	bswap  %ebx
417342:	0f c9                	bswap  %ecx
417344:	0f ca                	bswap  %edx
417346:	89 07                	mov    %eax,(%edi)
417348:	89 5f 04             	mov    %ebx,0x4(%edi)
41734b:	89 4f 08             	mov    %ecx,0x8(%edi)
41734e:	89 57 0c             	mov    %edx,0xc(%edi)
417351:	81 fd 80 00 00 00    	cmp    $0x80,%ebp
417357:	0f 84 47 00 00 00    	je     0x4173a4
41735d:	8b 46 10             	mov    0x10(%esi),%eax
417360:	8b 5e 14             	mov    0x14(%esi),%ebx
417363:	81 fd c0 00 00 00    	cmp    $0xc0,%ebp
417369:	0f 84 0d 00 00 00    	je     0x41737c
41736f:	8b 4e 18             	mov    0x18(%esi),%ecx
417372:	8b 56 1c             	mov    0x1c(%esi),%edx
417375:	e9 0a 00 00 00       	jmp    0x417384
41737a:	90                   	nop
41737b:	90                   	nop
41737c:	89 c1                	mov    %eax,%ecx
41737e:	89 da                	mov    %ebx,%edx
417380:	f7 d1                	not    %ecx
417382:	f7 d2                	not    %edx
417384:	0f c8                	bswap  %eax
417386:	0f cb                	bswap  %ebx
417388:	0f c9                	bswap  %ecx
41738a:	0f ca                	bswap  %edx
41738c:	89 47 20             	mov    %eax,0x20(%edi)
41738f:	89 5f 24             	mov    %ebx,0x24(%edi)
417392:	89 4f 28             	mov    %ecx,0x28(%edi)
417395:	89 57 2c             	mov    %edx,0x2c(%edi)
417398:	33 07                	xor    (%edi),%eax
41739a:	33 5f 04             	xor    0x4(%edi),%ebx
41739d:	33 4f 08             	xor    0x8(%edi),%ecx
4173a0:	33 57 0c             	xor    0xc(%edi),%edx
4173a3:	90                   	nop
4173a4:	e8 00 00 00 00       	call   0x4173a9
4173a9:	5d                   	pop    %ebp
4173aa:	8d ad 97 09 00 00    	lea    0x997(%ebp),%ebp
4173b0:	8d 7d c0             	lea    -0x40(%ebp),%edi
4173b3:	8b 37                	mov    (%edi),%esi
4173b5:	89 04 24             	mov    %eax,(%esp)
4173b8:	89 5c 24 04          	mov    %ebx,0x4(%esp)
4173bc:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4173c0:	89 54 24 0c          	mov    %edx,0xc(%esp)
4173c4:	31 f0                	xor    %esi,%eax
4173c6:	33 5f 04             	xor    0x4(%edi),%ebx
4173c9:	0f b6 f4             	movzbl %ah,%esi
4173cc:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
4173d3:	0f b6 f0             	movzbl %al,%esi
4173d6:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
4173da:	c1 e8 10             	shr    $0x10,%eax
4173dd:	0f b6 f3             	movzbl %bl,%esi
4173e0:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
4173e4:	0f b6 f4             	movzbl %ah,%esi
4173e7:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
4173eb:	0f b6 f7             	movzbl %bh,%esi
4173ee:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
4173f2:	c1 eb 10             	shr    $0x10,%ebx
4173f5:	0f b6 c0             	movzbl %al,%eax
4173f8:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
4173ff:	0f b6 f7             	movzbl %bh,%esi
417402:	8b 44 24 0c          	mov    0xc(%esp),%eax
417406:	31 d1                	xor    %edx,%ecx
417408:	c1 ca 08             	ror    $0x8,%edx
41740b:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
417412:	0f b6 f3             	movzbl %bl,%esi
417415:	8b 5c 24 08          	mov    0x8(%esp),%ebx
417419:	31 c2                	xor    %eax,%edx
41741b:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
417422:	8b 77 08             	mov    0x8(%edi),%esi
417425:	31 ca                	xor    %ecx,%edx
417427:	89 54 24 0c          	mov    %edx,0xc(%esp)
41742b:	31 d9                	xor    %ebx,%ecx
41742d:	89 4c 24 08          	mov    %ecx,0x8(%esp)
417431:	31 f1                	xor    %esi,%ecx
417433:	33 57 0c             	xor    0xc(%edi),%edx
417436:	0f b6 f5             	movzbl %ch,%esi
417439:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
417440:	0f b6 f1             	movzbl %cl,%esi
417443:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
417447:	c1 e9 10             	shr    $0x10,%ecx
41744a:	0f b6 f2             	movzbl %dl,%esi