417028:	59                   	pop    %ecx
417029:	8b d6                	mov    %esi,%edx
41702b:	8b c7                	mov    %edi,%eax
41702d:	e8 3a cc ff ff       	call   0x413c6c
417032:	8b c3                	mov    %ebx,%eax
417034:	e8 0f c2 fe ff       	call   0x403248
417039:	eb 0b                	jmp    0x417046
41703b:	55                   	push   %ebp
41703c:	8b 43 04             	mov    0x4(%ebx),%eax
41703f:	e8 cc fe ff ff       	call   0x416f10
417044:	59                   	pop    %ecx
417045:	46                   	inc    %esi
417046:	3b 77 08             	cmp    0x8(%edi),%esi
417049:	7c 90                	jl     0x416fdb
41704b:	33 c0                	xor    %eax,%eax
41704d:	5a                   	pop    %edx
41704e:	59                   	pop    %ecx
41704f:	59                   	pop    %ecx
417050:	64 89 10             	mov    %edx,%fs:(%eax)
417053:	68 68 70 41 00       	push   $0x417068
417058:	8b 45 f8             	mov    -0x8(%ebp),%eax
41705b:	e8 e8 c1 fe ff       	call   0x403248
417060:	c3                   	ret
417061:	e9 36 c9 fe ff       	jmp    0x40399c
417066:	eb f0                	jmp    0x417058
417068:	8b 45 fc             	mov    -0x4(%ebp),%eax
41706b:	8b 58 08             	mov    0x8(%eax),%ebx
41706e:	4b                   	dec    %ebx
41706f:	85 db                	test   %ebx,%ebx
417071:	7c 2a                	jl     0x41709d
417073:	43                   	inc    %ebx
417074:	33 f6                	xor    %esi,%esi
417076:	8b d6                	mov    %esi,%edx
417078:	8b 45 fc             	mov    -0x4(%ebp),%eax
41707b:	e8 fc cc ff ff       	call   0x413d7c
417080:	8b f8                	mov    %eax,%edi
417082:	8b c7                	mov    %edi,%eax
417084:	8b 15 48 26 41 00    	mov    0x412648,%edx
41708a:	e8 45 c3 fe ff       	call   0x4033d4
41708f:	84 c0                	test   %al,%al
417091:	74 06                	je     0x417099
417093:	66 81 67 1c 7f ff    	andw   $0xff7f,0x1c(%edi)
417099:	46                   	inc    %esi
41709a:	4b                   	dec    %ebx
41709b:	75 d9                	jne    0x417076
41709d:	33 c0                	xor    %eax,%eax
41709f:	5a                   	pop    %edx
4170a0:	59                   	pop    %ecx
4170a1:	59                   	pop    %ecx
4170a2:	64 89 10             	mov    %edx,%fs:(%eax)
4170a5:	68 ba 70 41 00       	push   $0x4170ba
4170aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4170ad:	e8 96 c1 fe ff       	call   0x403248
4170b2:	c3                   	ret
4170b3:	e9 e4 c8 fe ff       	jmp    0x40399c
4170b8:	eb f0                	jmp    0x4170aa
4170ba:	33 c0                	xor    %eax,%eax
4170bc:	5a                   	pop    %edx
4170bd:	59                   	pop    %ecx
4170be:	59                   	pop    %ecx
4170bf:	64 89 10             	mov    %edx,%fs:(%eax)
4170c2:	68 d9 70 41 00       	push   $0x4170d9
4170c7:	a1 64 e8 46 00       	mov    0x46e864,%eax
4170cc:	e8 d3 d0 ff ff       	call   0x4141a4
4170d1:	c3                   	ret
4170d2:	e9 c5 c8 fe ff       	jmp    0x40399c
4170d7:	eb ee                	jmp    0x4170c7
4170d9:	33 c0                	xor    %eax,%eax
4170db:	5a                   	pop    %edx
4170dc:	59                   	pop    %ecx
4170dd:	59                   	pop    %ecx
4170de:	64 89 10             	mov    %edx,%fs:(%eax)
4170e1:	68 f8 70 41 00       	push   $0x4170f8
4170e6:	a1 48 e8 46 00       	mov    0x46e848,%eax
4170eb:	8b 10                	mov    (%eax),%edx
4170ed:	ff 52 18             	call   *0x18(%edx)
4170f0:	c3                   	ret
4170f1:	e9 a6 c8 fe ff       	jmp    0x40399c
4170f6:	eb ee                	jmp    0x4170e6
4170f8:	5f                   	pop    %edi
4170f9:	5e                   	pop    %esi
4170fa:	5b                   	pop    %ebx
4170fb:	8b e5                	mov    %ebp,%esp
4170fd:	5d                   	pop    %ebp
4170fe:	c3                   	ret
4170ff:	90                   	nop
417100:	55                   	push   %ebp
417101:	8b ec                	mov    %esp,%ebp
417103:	83 c4 f8             	add    $0xfffffff8,%esp
417106:	53                   	push   %ebx
417107:	56                   	push   %esi
417108:	57                   	push   %edi
417109:	89 55 f8             	mov    %edx,-0x8(%ebp)
41710c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41710f:	83 3d 64 e8 46 00 00 	cmpl   $0x0,0x46e864
417116:	0f 84 86 00 00 00    	je     0x4171a2
41711c:	a1 64 e8 46 00       	mov    0x46e864,%eax
417121:	e8 1a d0 ff ff       	call   0x414140
417126:	8b f8                	mov    %eax,%edi
417128:	33 c0                	xor    %eax,%eax
41712a:	55                   	push   %ebp
41712b:	68 9b 71 41 00       	push   $0x41719b
417130:	64 ff 30             	push   %fs:(%eax)
417133:	64 89 20             	mov    %esp,%fs:(%eax)
417136:	8b 5f 08             	mov    0x8(%edi),%ebx
417139:	4b                   	dec    %ebx
41713a:	83 fb 00             	cmp    $0x0,%ebx
41713d:	7c 44                	jl     0x417183
41713f:	8b d3                	mov    %ebx,%edx
417141:	8b c7                	mov    %edi,%eax
417143:	e8 34 cc ff ff       	call   0x413d7c
417148:	8b f0                	mov    %eax,%esi
41714a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41714e:	74 08                	je     0x417158
417150:	8b 46 08             	mov    0x8(%esi),%eax
417153:	3b 45 fc             	cmp    -0x4(%ebp),%eax
417156:	75 25                	jne    0x41717d
417158:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41715c:	74 0f                	je     0x41716d
41715e:	8b 56 10             	mov    0x10(%esi),%edx
417161:	8b 45 f8             	mov    -0x8(%ebp),%eax
417164:	e8 17 0b ff ff       	call   0x407c80
417169:	84 c0                	test   %al,%al
41716b:	74 10                	je     0x41717d
41716d:	8b d3                	mov    %ebx,%edx
41716f:	8b c7                	mov    %edi,%eax
417171:	e8 f6 ca ff ff       	call   0x413c6c
417176:	8b c6                	mov    %esi,%eax
417178:	e8 cb c0 fe ff       	call   0x403248
41717d:	4b                   	dec    %ebx
41717e:	83 fb ff             	cmp    $0xffffffff,%ebx
417181:	75 bc                	jne    0x41713f
417183:	33 c0                	xor    %eax,%eax
417185:	5a                   	pop    %edx
417186:	59                   	pop    %ecx
417187:	59                   	pop    %ecx
417188:	64 89 10             	mov    %edx,%fs:(%eax)
41718b:	68 a2 71 41 00       	push   $0x4171a2
417190:	a1 64 e8 46 00       	mov    0x46e864,%eax
417195:	e8 0a d0 ff ff       	call   0x4141a4
41719a:	c3                   	ret
41719b:	e9 fc c7 fe ff       	jmp    0x40399c
4171a0:	eb ee                	jmp    0x417190
4171a2:	5f                   	pop    %edi
4171a3:	5e                   	pop    %esi
4171a4:	5b                   	pop    %ebx
4171a5:	59                   	pop    %ecx
4171a6:	59                   	pop    %ecx
4171a7:	5d                   	pop    %ebp
4171a8:	c3                   	ret
4171a9:	8d 40 00             	lea    0x0(%eax),%eax
4171ac:	55                   	push   %ebp
4171ad:	8b ec                	mov    %esp,%ebp
4171af:	51                   	push   %ecx
4171b0:	53                   	push   %ebx
4171b1:	56                   	push   %esi
4171b2:	57                   	push   %edi
4171b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4171b6:	83 3d 64 e8 46 00 00 	cmpl   $0x0,0x46e864
4171bd:	74 6b                	je     0x41722a
4171bf:	a1 64 e8 46 00       	mov    0x46e864,%eax
4171c4:	e8 77 cf ff ff       	call   0x414140
4171c9:	8b f8                	mov    %eax,%edi
4171cb:	33 c0                	xor    %eax,%eax
4171cd:	55                   	push   %ebp
4171ce:	68 23 72 41 00       	push   $0x417223
4171d3:	64 ff 30             	push   %fs:(%eax)
4171d6:	64 89 20             	mov    %esp,%fs:(%eax)
4171d9:	8b 5f 08             	mov    0x8(%edi),%ebx
4171dc:	4b                   	dec    %ebx
4171dd:	83 fb 00             	cmp    $0x0,%ebx
4171e0:	7c 29                	jl     0x41720b
4171e2:	8b d3                	mov    %ebx,%edx
4171e4:	8b c7                	mov    %edi,%eax
4171e6:	e8 91 cb ff ff       	call   0x413d7c
4171eb:	8b f0                	mov    %eax,%esi
4171ed:	8b 46 04             	mov    0x4(%esi),%eax
4171f0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4171f3:	75 10                	jne    0x417205
4171f5:	8b d3                	mov    %ebx,%edx
4171f7:	8b c7                	mov    %edi,%eax
4171f9:	e8 6e ca ff ff       	call   0x413c6c
4171fe:	8b c6                	mov    %esi,%eax
417200:	e8 43 c0 fe ff       	call   0x403248
417205:	4b                   	dec    %ebx
417206:	83 fb ff             	cmp    $0xffffffff,%ebx
417209:	75 d7                	jne    0x4171e2
41720b:	33 c0                	xor    %eax,%eax
41720d:	5a                   	pop    %edx
41720e:	59                   	pop    %ecx
41720f:	59                   	pop    %ecx
417210:	64 89 10             	mov    %edx,%fs:(%eax)
417213:	68 2a 72 41 00       	push   $0x41722a
417218:	a1 64 e8 46 00       	mov    0x46e864,%eax
41721d:	e8 82 cf ff ff       	call   0x4141a4
417222:	c3                   	ret
417223:	e9 74 c7 fe ff       	jmp    0x40399c
417228:	eb ee                	jmp    0x417218
41722a:	5f                   	pop    %edi
41722b:	5e                   	pop    %esi
41722c:	5b                   	pop    %ebx
41722d:	59                   	pop    %ecx
41722e:	5d                   	pop    %ebp
41722f:	c3                   	ret
417230:	53                   	push   %ebx
417231:	8b d8                	mov    %eax,%ebx
417233:	8b cb                	mov    %ebx,%ecx
417235:	b2 01                	mov    $0x1,%dl
417237:	a1 f8 14 41 00       	mov    0x4114f8,%eax
41723c:	e8 e3 43 ff ff       	call   0x40b624
417241:	e8 8e c7 fe ff       	call   0x4039d4
417246:	5b                   	pop    %ebx
417247:	c3                   	ret
417248:	a1 7c dc 46 00       	mov    0x46dc7c,%eax
41724d:	e8 de ff ff ff       	call   0x417230
417252:	c3                   	ret
417253:	90                   	nop
417254:	53                   	push   %ebx
417255:	83 c4 f8             	add    $0xfffffff8,%esp
417258:	8b d8                	mov    %eax,%ebx
41725a:	89 1c 24             	mov    %ebx,(%esp)
41725d:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
417262:	54                   	push   %esp
417263:	6a 00                	push   $0x0
417265:	8b 0d 98 da 46 00    	mov    0x46da98,%ecx
41726b:	b2 01                	mov    $0x1,%dl
41726d:	a1 f8 14 41 00       	mov    0x4114f8,%eax
417272:	e8 e9 43 ff ff       	call   0x40b660
417277:	e8 58 c7 fe ff       	call   0x4039d4
41727c:	59                   	pop    %ecx
41727d:	5a                   	pop    %edx
41727e:	5b                   	pop    %ebx
41727f:	c3                   	ret
417280:	53                   	push   %ebx
417281:	e8 d2 96 ff ff       	call   0x410958
417286:	8b d8                	mov    %eax,%ebx
417288:	83 fb ff             	cmp    $0xffffffff,%ebx
41728b:	75 05                	jne    0x417292
41728d:	e8 b6 ff ff ff       	call   0x417248
417292:	8b c3                	mov    %ebx,%eax
417294:	5b                   	pop    %ebx
417295:	c3                   	ret
417296:	8b c0                	mov    %eax,%eax
417298:	53                   	push   %ebx
417299:	56                   	push   %esi
41729a:	57                   	push   %edi
41729b:	e8 34 c3 fe ff       	call   0x4035d4
4172a0:	8b da                	mov    %edx,%ebx
4172a2:	8b f0                	mov    %eax,%esi
4172a4:	8b 56 10             	mov    0x10(%esi),%edx
4172a7:	2b 56 14             	sub    0x14(%esi),%edx
4172aa:	8b 46 04             	mov    0x4(%esi),%eax
4172ad:	66 b9 01 00          	mov    $0x1,%cx
4172b1:	8b 38                	mov    (%eax),%edi
4172b3:	ff 57 14             	call   *0x14(%edi)
4172b6:	8b d3                	mov    %ebx,%edx
4172b8:	80 e2 fc             	and    $0xfc,%dl
4172bb:	8b c6                	mov    %esi,%eax
4172bd:	e8 16 f9 ff ff       	call   0x416bd8
4172c2:	84 db                	test   %bl,%bl
4172c4:	7e 07                	jle    0x4172cd
4172c6:	8b c6                	mov    %esi,%eax
4172c8:	e8 ef c2 fe ff       	call   0x4035bc
4172cd:	5f                   	pop    %edi
4172ce:	5e                   	pop    %esi
4172cf:	5b                   	pop    %ebx
4172d0:	c3                   	ret
4172d1:	8d 40 00             	lea    0x0(%eax),%eax
4172d4:	53                   	push   %ebx
4172d5:	56                   	push   %esi
4172d6:	8b da                	mov    %edx,%ebx
4172d8:	8b f0                	mov    %eax,%esi
4172da:	8b c6                	mov    %esi,%eax
4172dc:	e8 cb 1e 00 00       	call   0x4191ac
4172e1:	3a d8                	cmp    %al,%bl
4172e3:	74 0f                	je     0x4172f4
4172e5:	ff 4e 10             	decl   0x10(%esi)
4172e8:	8b c6                	mov    %esi,%eax
4172ea:	e8 cd 1f 00 00       	call   0x4192bc
4172ef:	e8 54 ff ff ff       	call   0x417248
4172f4:	5e                   	pop    %esi
4172f5:	5b                   	pop    %ebx
4172f6:	c3                   	ret
4172f7:	90                   	nop
4172f8:	55                   	push   %ebp
4172f9:	8b ec                	mov    %esp,%ebp
4172fb:	53                   	push   %ebx
4172fc:	56                   	push   %esi
4172fd:	8b f2                	mov    %edx,%esi
4172ff:	8b d8                	mov    %eax,%ebx
417301:	8b 53 70             	mov    0x70(%ebx),%edx
417304:	8b c6                	mov    %esi,%eax
417306:	e8 75 09 ff ff       	call   0x407c80
41730b:	84 c0                	test   %al,%al
41730d:	74 17                	je     0x417326
41730f:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
417314:	74 10                	je     0x417326
417316:	8b d3                	mov    %ebx,%edx
417318:	8b 45 14             	mov    0x14(%ebp),%eax
41731b:	ff 55 10             	call   *0x10(%ebp)
41731e:	8d 43 70             	lea    0x70(%ebx),%eax
417321:	e8 72 cc fe ff       	call   0x403f98
417326:	5e                   	pop    %esi
417327:	5b                   	pop    %ebx
417328:	5d                   	pop    %ebp
417329:	c2 10 00             	ret    $0x10
41732c:	55                   	push   %ebp
41732d:	8b ec                	mov    %esp,%ebp
41732f:	83 c4 f4             	add    $0xfffffff4,%esp
417332:	53                   	push   %ebx
417333:	8b da                	mov    %edx,%ebx
417335:	89 45 fc             	mov    %eax,-0x4(%ebp)
417338:	8b 45 fc             	mov    -0x4(%ebp),%eax
41733b:	8b 50 70             	mov    0x70(%eax),%edx
41733e:	8b c3                	mov    %ebx,%eax
417340:	e8 3b 09 ff ff       	call   0x407c80
417345:	84 c0                	test   %al,%al
417347:	0f 84 b2 00 00 00    	je     0x4173ff
41734d:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
417352:	0f 84 a7 00 00 00    	je     0x4173ff
417358:	8b 45 fc             	mov    -0x4(%ebp),%eax
41735b:	e8 4c 1e 00 00       	call   0x4191ac
417360:	3c 0a                	cmp    $0xa,%al
417362:	74 1a                	je     0x41737e
417364:	8b 45 fc             	mov    -0x4(%ebp),%eax
417367:	ff 48 10             	decl   0x10(%eax)
41736a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41736d:	e8 4a 1f 00 00       	call   0x4192bc
417372:	8b 45 fc             	mov    -0x4(%ebp),%eax
417375:	c6 40 78 01          	movb   $0x1,0x78(%eax)
417379:	e8 ca fe ff ff       	call   0x417248
41737e:	b2 01                	mov    $0x1,%dl
417380:	a1 20 21 41 00       	mov    0x412120,%eax
417385:	e8 8e be fe ff       	call   0x403218
41738a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41738d:	33 c0                	xor    %eax,%eax
41738f:	55                   	push   %ebp
417390:	68 ed 73 41 00       	push   $0x4173ed
417395:	64 ff 30             	push   %fs:(%eax)
417398:	64 89 20             	mov    %esp,%fs:(%eax)
41739b:	8d 55 f4             	lea    -0xc(%ebp),%edx
41739e:	b9 04 00 00 00       	mov    $0x4,%ecx
4173a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4173a6:	e8 c5 03 00 00       	call   0x417770
4173ab:	8b 55 f4             	mov    -0xc(%ebp),%edx
4173ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4173b1:	8b 08                	mov    (%eax),%ecx
4173b3:	ff 51 04             	call   *0x4(%ecx)
4173b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4173b9:	8b 50 04             	mov    0x4(%eax),%edx