417006:	8b c0                	mov    %eax,%eax
417008:	55                   	push   %ebp
417009:	8b ec                	mov    %esp,%ebp
41700b:	53                   	push   %ebx
41700c:	56                   	push   %esi
41700d:	57                   	push   %edi
41700e:	8b f8                	mov    %eax,%edi
417010:	a1 68 18 46 00       	mov    0x461868,%eax
417015:	e8 5a d3 ff ff       	call   0x414374
41701a:	8b f0                	mov    %eax,%esi
41701c:	33 d2                	xor    %edx,%edx
41701e:	55                   	push   %ebp
41701f:	68 78 70 41 00       	push   $0x417078
417024:	64 ff 32             	push   %fs:(%edx)
417027:	64 89 22             	mov    %esp,%fs:(%edx)
41702a:	8b 5e 08             	mov    0x8(%esi),%ebx
41702d:	4b                   	dec    %ebx
41702e:	83 fb 00             	cmp    $0x0,%ebx
417031:	7c 2d                	jl     0x417060
417033:	8b d3                	mov    %ebx,%edx
417035:	8b c6                	mov    %esi,%eax
417037:	e8 ac cf ff ff       	call   0x413fe8
41703c:	8b 50 04             	mov    0x4(%eax),%edx
41703f:	3b 57 04             	cmp    0x4(%edi),%edx
417042:	75 16                	jne    0x41705a
417044:	8b 50 0c             	mov    0xc(%eax),%edx
417047:	3b 57 0c             	cmp    0xc(%edi),%edx
41704a:	75 0e                	jne    0x41705a
41704c:	e8 ab c7 fe ff       	call   0x4037fc
417051:	8b d3                	mov    %ebx,%edx
417053:	8b c6                	mov    %esi,%eax
417055:	e8 6a ce ff ff       	call   0x413ec4
41705a:	4b                   	dec    %ebx
41705b:	83 fb ff             	cmp    $0xffffffff,%ebx
41705e:	75 d3                	jne    0x417033
417060:	33 c0                	xor    %eax,%eax
417062:	5a                   	pop    %edx
417063:	59                   	pop    %ecx
417064:	59                   	pop    %ecx
417065:	64 89 10             	mov    %edx,%fs:(%eax)
417068:	68 7f 70 41 00       	push   $0x41707f
41706d:	a1 68 18 46 00       	mov    0x461868,%eax
417072:	e8 61 d3 ff ff       	call   0x4143d8
417077:	c3                   	ret
417078:	e9 cf ce fe ff       	jmp    0x403f4c
41707d:	eb ee                	jmp    0x41706d
41707f:	5f                   	pop    %edi
417080:	5e                   	pop    %esi
417081:	5b                   	pop    %ebx
417082:	5d                   	pop    %ebp
417083:	c3                   	ret
417084:	55                   	push   %ebp
417085:	8b ec                	mov    %esp,%ebp
417087:	83 c4 f4             	add    $0xfffffff4,%esp
41708a:	53                   	push   %ebx
41708b:	56                   	push   %esi
41708c:	57                   	push   %edi
41708d:	33 d2                	xor    %edx,%edx
41708f:	89 55 f8             	mov    %edx,-0x8(%ebp)
417092:	89 45 fc             	mov    %eax,-0x4(%ebp)
417095:	33 c0                	xor    %eax,%eax
417097:	55                   	push   %ebp
417098:	68 92 71 41 00       	push   $0x417192
41709d:	64 ff 30             	push   %fs:(%eax)
4170a0:	64 89 20             	mov    %esp,%fs:(%eax)
4170a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170a6:	8b 40 30             	mov    0x30(%eax),%eax
4170a9:	85 c0                	test   %eax,%eax
4170ab:	0f 84 cb 00 00 00    	je     0x41717c
4170b1:	33 d2                	xor    %edx,%edx
4170b3:	55                   	push   %ebp
4170b4:	68 75 71 41 00       	push   $0x417175
4170b9:	64 ff 32             	push   %fs:(%edx)
4170bc:	64 89 22             	mov    %esp,%fs:(%edx)
4170bf:	8b 78 08             	mov    0x8(%eax),%edi
4170c2:	4f                   	dec    %edi
4170c3:	85 ff                	test   %edi,%edi
4170c5:	0f 8c 94 00 00 00    	jl     0x41715f
4170cb:	47                   	inc    %edi
4170cc:	33 f6                	xor    %esi,%esi
4170ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170d1:	8b 40 30             	mov    0x30(%eax),%eax
4170d4:	8b d6                	mov    %esi,%edx
4170d6:	e8 0d cf ff ff       	call   0x413fe8
4170db:	8b d8                	mov    %eax,%ebx
4170dd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4170e0:	8b 53 14             	mov    0x14(%ebx),%edx
4170e3:	e8 20 d5 fe ff       	call   0x404608
4170e8:	8d 55 f8             	lea    -0x8(%ebp),%edx
4170eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170ee:	8b 08                	mov    (%eax),%ecx
4170f0:	ff 51 20             	call   *0x20(%ecx)
4170f3:	8b 43 08             	mov    0x8(%ebx),%eax
4170f6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4170f9:	e8 5e f8 ff ff       	call   0x41695c
4170fe:	89 45 f4             	mov    %eax,-0xc(%ebp)
417101:	8b 45 fc             	mov    -0x4(%ebp),%eax
417104:	8b 40 30             	mov    0x30(%eax),%eax
417107:	8b d6                	mov    %esi,%edx
417109:	e8 da ce ff ff       	call   0x413fe8
41710e:	e8 f5 fe ff ff       	call   0x417008
417113:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
417117:	75 35                	jne    0x41714e
417119:	8b c3                	mov    %ebx,%eax
41711b:	e8 4c f7 ff ff       	call   0x41686c
417120:	84 c0                	test   %al,%al
417122:	74 2a                	je     0x41714e
417124:	8b 45 fc             	mov    -0x4(%ebp),%eax
417127:	8b 40 30             	mov    0x30(%eax),%eax
41712a:	8b d6                	mov    %esi,%edx
41712c:	e8 b7 ce ff ff       	call   0x413fe8
417131:	8b d0                	mov    %eax,%edx
417133:	a1 68 18 46 00       	mov    0x461868,%eax
417138:	e8 af d1 ff ff       	call   0x4142ec
41713d:	8b 45 fc             	mov    -0x4(%ebp),%eax
417140:	8b 40 30             	mov    0x30(%eax),%eax
417143:	33 c9                	xor    %ecx,%ecx
417145:	8b d6                	mov    %esi,%edx
417147:	e8 a4 cf ff ff       	call   0x4140f0
41714c:	eb 09                	jmp    0x417157
41714e:	8b 55 f4             	mov    -0xc(%ebp),%edx
417151:	8b c3                	mov    %ebx,%eax
417153:	8b 08                	mov    (%eax),%ecx
417155:	ff 11                	call   *(%ecx)
417157:	46                   	inc    %esi
417158:	4f                   	dec    %edi
417159:	0f 85 6f ff ff ff    	jne    0x4170ce
41715f:	33 c0                	xor    %eax,%eax
417161:	5a                   	pop    %edx
417162:	59                   	pop    %ecx
417163:	59                   	pop    %ecx
417164:	64 89 10             	mov    %edx,%fs:(%eax)
417167:	68 7c 71 41 00       	push   $0x41717c
41716c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41716f:	e8 50 00 00 00       	call   0x4171c4
417174:	c3                   	ret
417175:	e9 d2 cd fe ff       	jmp    0x403f4c
41717a:	eb f0                	jmp    0x41716c
41717c:	33 c0                	xor    %eax,%eax
41717e:	5a                   	pop    %edx
41717f:	59                   	pop    %ecx
417180:	59                   	pop    %ecx
417181:	64 89 10             	mov    %edx,%fs:(%eax)
417184:	68 99 71 41 00       	push   $0x417199
417189:	8d 45 f8             	lea    -0x8(%ebp),%eax
41718c:	e8 df d3 fe ff       	call   0x404570
417191:	c3                   	ret
417192:	e9 b5 cd fe ff       	jmp    0x403f4c
417197:	eb f0                	jmp    0x417189
417199:	5f                   	pop    %edi
41719a:	5e                   	pop    %esi
41719b:	5b                   	pop    %ebx
41719c:	8b e5                	mov    %ebp,%esp
41719e:	5d                   	pop    %ebp
41719f:	c3                   	ret
4171a0:	53                   	push   %ebx
4171a1:	8b d8                	mov    %eax,%ebx
4171a3:	8b c3                	mov    %ebx,%eax
4171a5:	e8 ea 00 00 00       	call   0x417294
4171aa:	99                   	cltd
4171ab:	52                   	push   %edx
4171ac:	50                   	push   %eax
4171ad:	8b 43 04             	mov    0x4(%ebx),%eax
4171b0:	e8 13 eb ff ff       	call   0x415cc8
4171b5:	33 c0                	xor    %eax,%eax
4171b7:	89 43 10             	mov    %eax,0x10(%ebx)
4171ba:	33 c0                	xor    %eax,%eax
4171bc:	89 43 14             	mov    %eax,0x14(%ebx)
4171bf:	5b                   	pop    %ebx
4171c0:	c3                   	ret
4171c1:	8d 40 00             	lea    0x0(%eax),%eax
4171c4:	53                   	push   %ebx
4171c5:	56                   	push   %esi
4171c6:	57                   	push   %edi
4171c7:	8b d8                	mov    %eax,%ebx
4171c9:	8b 43 30             	mov    0x30(%ebx),%eax
4171cc:	85 c0                	test   %eax,%eax
4171ce:	74 2b                	je     0x4171fb
4171d0:	8b 70 08             	mov    0x8(%eax),%esi
4171d3:	4e                   	dec    %esi
4171d4:	85 f6                	test   %esi,%esi
4171d6:	7c 16                	jl     0x4171ee
4171d8:	46                   	inc    %esi
4171d9:	33 ff                	xor    %edi,%edi
4171db:	8b d7                	mov    %edi,%edx
4171dd:	8b 43 30             	mov    0x30(%ebx),%eax
4171e0:	e8 03 ce ff ff       	call   0x413fe8
4171e5:	e8 12 c6 fe ff       	call   0x4037fc
4171ea:	47                   	inc    %edi
4171eb:	4e                   	dec    %esi
4171ec:	75 ed                	jne    0x4171db
4171ee:	8b 43 30             	mov    0x30(%ebx),%eax
4171f1:	e8 06 c6 fe ff       	call   0x4037fc
4171f6:	33 c0                	xor    %eax,%eax
4171f8:	89 43 30             	mov    %eax,0x30(%ebx)
4171fb:	5f                   	pop    %edi
4171fc:	5e                   	pop    %esi
4171fd:	5b                   	pop    %ebx
4171fe:	c3                   	ret
4171ff:	90                   	nop
417200:	53                   	push   %ebx
417201:	56                   	push   %esi
417202:	57                   	push   %edi
417203:	55                   	push   %ebp
417204:	83 c4 f4             	add    $0xfffffff4,%esp
417207:	89 4c 24 04          	mov    %ecx,0x4(%esp)
41720b:	89 04 24             	mov    %eax,(%esp)
41720e:	8b c2                	mov    %edx,%eax
417210:	e8 2b c5 fe ff       	call   0x403740
417215:	8b f8                	mov    %eax,%edi
417217:	eb 47                	jmp    0x417260
417219:	8b c7                	mov    %edi,%eax
41721b:	e8 48 c4 ff ff       	call   0x413668
417220:	89 44 24 08          	mov    %eax,0x8(%esp)
417224:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
417229:	74 2c                	je     0x417257
41722b:	8b 44 24 08          	mov    0x8(%esp),%eax
41722f:	0f bf 18             	movswl (%eax),%ebx
417232:	4b                   	dec    %ebx
417233:	85 db                	test   %ebx,%ebx
417235:	7c 20                	jl     0x417257
417237:	43                   	inc    %ebx
417238:	33 ed                	xor    %ebp,%ebp
41723a:	8b 44 24 08          	mov    0x8(%esp),%eax
41723e:	8b 44 a8 02          	mov    0x2(%eax,%ebp,4),%eax
417242:	8b 30                	mov    (%eax),%esi
417244:	8b 54 24 04          	mov    0x4(%esp),%edx
417248:	8b c6                	mov    %esi,%eax
41724a:	e8 11 c5 fe ff       	call   0x403760
41724f:	84 c0                	test   %al,%al
417251:	75 37                	jne    0x41728a
417253:	45                   	inc    %ebp
417254:	4b                   	dec    %ebx
417255:	75 e3                	jne    0x41723a
417257:	8b c7                	mov    %edi,%eax
417259:	e8 2a c5 fe ff       	call   0x403788
41725e:	8b f8                	mov    %eax,%edi
417260:	3b 3d 7c 1d 41 00    	cmp    0x411d7c,%edi
417266:	75 b1                	jne    0x417219
417268:	8b 04 24             	mov    (%esp),%eax
41726b:	8b 40 74             	mov    0x74(%eax),%eax
41726e:	85 c0                	test   %eax,%eax
417270:	74 0d                	je     0x41727f
417272:	8b 54 24 04          	mov    0x4(%esp),%edx
417276:	e8 65 c3 ff ff       	call   0x4135e0
41727b:	8b f0                	mov    %eax,%esi
41727d:	eb 0b                	jmp    0x41728a
41727f:	8b 44 24 04          	mov    0x4(%esp),%eax
417283:	e8 58 c4 ff ff       	call   0x4136e0
417288:	8b f0                	mov    %eax,%esi
41728a:	8b c6                	mov    %esi,%eax
41728c:	83 c4 0c             	add    $0xc,%esp
41728f:	5d                   	pop    %ebp
417290:	5f                   	pop    %edi
417291:	5e                   	pop    %esi
417292:	5b                   	pop    %ebx
417293:	c3                   	ret
417294:	53                   	push   %ebx
417295:	8b d8                	mov    %eax,%ebx
417297:	8b 43 04             	mov    0x4(%ebx),%eax
41729a:	e8 09 ea ff ff       	call   0x415ca8
41729f:	8b 53 14             	mov    0x14(%ebx),%edx
4172a2:	2b 53 10             	sub    0x10(%ebx),%edx
4172a5:	2b c2                	sub    %edx,%eax
4172a7:	5b                   	pop    %ebx
4172a8:	c3                   	ret
4172a9:	8d 40 00             	lea    0x0(%eax),%eax
4172ac:	53                   	push   %ebx
4172ad:	8b d8                	mov    %eax,%ebx
4172af:	8b c3                	mov    %ebx,%eax
4172b1:	e8 6e 1a 00 00       	call   0x418d24
4172b6:	ff 4b 10             	decl   0x10(%ebx)
4172b9:	5b                   	pop    %ebx
4172ba:	c3                   	ret
4172bb:	90                   	nop
4172bc:	53                   	push   %ebx
4172bd:	8b da                	mov    %edx,%ebx
4172bf:	e8 70 1b 00 00       	call   0x418e34
4172c4:	8b c3                	mov    %ebx,%eax
4172c6:	e8 ed fa ff ff       	call   0x416db8
4172cb:	5b                   	pop    %ebx
4172cc:	c3                   	ret
4172cd:	8d 40 00             	lea    0x0(%eax),%eax
4172d0:	56                   	push   %esi
4172d1:	57                   	push   %edi
4172d2:	53                   	push   %ebx
4172d3:	89 d7                	mov    %edx,%edi
4172d5:	89 cb                	mov    %ecx,%ebx
4172d7:	89 c6                	mov    %eax,%esi
4172d9:	eb 36                	jmp    0x417311
4172db:	8b 4e 14             	mov    0x14(%esi),%ecx
4172de:	2b 4e 10             	sub    0x10(%esi),%ecx
4172e1:	77 0a                	ja     0x4172ed
4172e3:	89 f0                	mov    %esi,%eax
4172e5:	e8 32 00 00 00       	call   0x41731c
4172ea:	8b 4e 14             	mov    0x14(%esi),%ecx
4172ed:	39 d9                	cmp    %ebx,%ecx
4172ef:	72 02                	jb     0x4172f3
4172f1:	89 d9                	mov    %ebx,%ecx
4172f3:	56                   	push   %esi
4172f4:	29 cb                	sub    %ecx,%ebx
4172f6:	8b 46 08             	mov    0x8(%esi),%eax
4172f9:	03 46 10             	add    0x10(%esi),%eax
4172fc:	01 4e 10             	add    %ecx,0x10(%esi)
4172ff:	89 c6                	mov    %eax,%esi
417301:	89 ca                	mov    %ecx,%edx
417303:	c1 e9 02             	shr    $0x2,%ecx
417306:	fc                   	cld
417307:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417309:	89 d1                	mov    %edx,%ecx
41730b:	83 e1 03             	and    $0x3,%ecx
41730e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
417310:	5e                   	pop    %esi
417311:	09 db                	or     %ebx,%ebx
417313:	75 c6                	jne    0x4172db
417315:	5b                   	pop    %ebx
417316:	5f                   	pop    %edi
417317:	5e                   	pop    %esi
417318:	c3                   	ret
417319:	8d 40 00             	lea    0x0(%eax),%eax
41731c:	53                   	push   %ebx
41731d:	56                   	push   %esi
41731e:	8b d8                	mov    %eax,%ebx
417320:	8b 53 08             	mov    0x8(%ebx),%edx
417323:	8b 4b 0c             	mov    0xc(%ebx),%ecx
417326:	8b 43 04             	mov    0x4(%ebx),%eax
417329:	8b 30                	mov    (%eax),%esi
41732b:	ff 56 0c             	call   *0xc(%esi)
41732e:	8b f0                	mov    %eax,%esi
417330:	89 73 14             	mov    %esi,0x14(%ebx)
417333:	85 f6                	test   %esi,%esi
417335:	75 17                	jne    0x41734e
417337:	8b 0d c0 0c 46 00    	mov    0x460cc0,%ecx
41733d:	b2 01                	mov    $0x1,%dl
41733f:	a1 dc 18 41 00       	mov    0x4118dc,%eax
417344:	e8 87 47 ff ff       	call   0x40bad0
417349:	e8 36 cc fe ff       	call   0x403f84
41734e:	33 c0                	xor    %eax,%eax
417350:	89 43 10             	mov    %eax,0x10(%ebx)
417353:	5e                   	pop    %esi
417354:	5b                   	pop    %ebx
417355:	c3                   	ret
417356:	8b c0                	mov    %eax,%eax
417358:	53                   	push   %ebx
417359:	8b d8                	mov    %eax,%ebx
41735b:	8b c3                	mov    %ebx,%eax
41735d:	e8 c2 19 00 00       	call   0x418d24
417362:	3c 09                	cmp    $0x9,%al
417364:	0f 94 c0             	sete   %al
417367:	5b                   	pop    %ebx