4851b0:	4e                   	dec    %esi
4851b1:	75 c7                	jne    0x48517a
4851b3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4851b7:	75 3e                	jne    0x4851f7
4851b9:	8b 15 38 50 48 00    	mov    0x485038,%edx
4851bf:	b8 0c 00 00 00       	mov    $0xc,%eax
4851c4:	e8 6f fd f7 ff       	call   0x404f38
4851c9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4851cc:	8b 45 08             	mov    0x8(%ebp),%eax
4851cf:	8b 40 fc             	mov    -0x4(%eax),%eax
4851d2:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
4851d8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4851db:	e8 b4 6a f9 ff       	call   0x41bc94
4851e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851e3:	33 c9                	xor    %ecx,%ecx
4851e5:	ba 0c 00 00 00       	mov    $0xc,%edx
4851ea:	e8 7d db f7 ff       	call   0x402d6c
4851ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851f2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4851f5:	89 10                	mov    %edx,(%eax)
4851f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851fa:	5f                   	pop    %edi
4851fb:	5e                   	pop    %esi
4851fc:	5b                   	pop    %ebx
4851fd:	8b e5                	mov    %ebp,%esp
4851ff:	5d                   	pop    %ebp
485200:	c3                   	ret
485201:	8d 40 00             	lea    0x0(%eax),%eax
485204:	55                   	push   %ebp
485205:	8b ec                	mov    %esp,%ebp
485207:	51                   	push   %ecx
485208:	53                   	push   %ebx
485209:	56                   	push   %esi
48520a:	33 f6                	xor    %esi,%esi
48520c:	33 c0                	xor    %eax,%eax
48520e:	89 45 fc             	mov    %eax,-0x4(%ebp)
485211:	8b 45 08             	mov    0x8(%ebp),%eax
485214:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
485218:	74 1d                	je     0x485237
48521a:	8b 45 08             	mov    0x8(%ebp),%eax
48521d:	50                   	push   %eax
48521e:	8b 45 08             	mov    0x8(%ebp),%eax
485221:	8b 40 f8             	mov    -0x8(%eax),%eax
485224:	e8 fb f3 f7 ff       	call   0x404624
485229:	e8 f2 fe ff ff       	call   0x485120
48522e:	59                   	pop    %ecx
48522f:	8b f0                	mov    %eax,%esi
485231:	8b 46 04             	mov    0x4(%esi),%eax
485234:	89 45 fc             	mov    %eax,-0x4(%ebp)
485237:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
48523b:	0f 85 db 00 00 00    	jne    0x48531c
485241:	8d 45 fc             	lea    -0x4(%ebp),%eax
485244:	50                   	push   %eax
485245:	6a 02                	push   $0x2
485247:	8b 45 08             	mov    0x8(%ebp),%eax
48524a:	8b 40 fc             	mov    -0x4(%eax),%eax
48524d:	8b 40 78             	mov    0x78(%eax),%eax
485250:	50                   	push   %eax
485251:	e8 ce 8e ff ff       	call   0x47e124
485256:	e8 4d d3 ff ff       	call   0x4825a8
48525b:	8b 45 08             	mov    0x8(%ebp),%eax
48525e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
485262:	74 15                	je     0x485279
485264:	6a 02                	push   $0x2
485266:	68 21 00 06 00       	push   $0x60021
48526b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48526e:	50                   	push   %eax
48526f:	e8 cc 84 ff ff       	call   0x47d740
485274:	e8 2f d3 ff ff       	call   0x4825a8
485279:	8b 45 08             	mov    0x8(%ebp),%eax
48527c:	8b 40 fc             	mov    -0x4(%eax),%eax
48527f:	80 78 6e 00          	cmpb   $0x0,0x6e(%eax)
485283:	75 21                	jne    0x4852a6
485285:	33 c9                	xor    %ecx,%ecx
485287:	ba 26 00 06 00       	mov    $0x60026,%edx
48528c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48528f:	e8 68 d1 ff ff       	call   0x4823fc
485294:	83 c9 ff             	or     $0xffffffff,%ecx
485297:	ba 42 00 06 00       	mov    $0x60042,%edx
48529c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48529f:	e8 58 d1 ff ff       	call   0x4823fc
4852a4:	eb 10                	jmp    0x4852b6
4852a6:	83 c9 ff             	or     $0xffffffff,%ecx
4852a9:	ba 10 00 06 00       	mov    $0x60010,%edx
4852ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4852b1:	e8 46 d1 ff ff       	call   0x4823fc
4852b6:	8b 45 08             	mov    0x8(%ebp),%eax
4852b9:	8b 40 f8             	mov    -0x8(%eax),%eax
4852bc:	e8 63 f3 f7 ff       	call   0x404624
4852c1:	50                   	push   %eax
4852c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4852c5:	50                   	push   %eax
4852c6:	e8 77 8e ff ff       	call   0x47e142
4852cb:	8b d8                	mov    %eax,%ebx
4852cd:	8b c3                	mov    %ebx,%eax
4852cf:	66 83 e8 01          	sub    $0x1,%ax
4852d3:	72 2f                	jb     0x485304
4852d5:	66 2d 01 29          	sub    $0x2901,%ax
4852d9:	74 02                	je     0x4852dd
4852db:	eb 1e                	jmp    0x4852fb
4852dd:	8b 45 08             	mov    0x8(%ebp),%eax
4852e0:	8b 40 fc             	mov    -0x4(%eax),%eax
4852e3:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4852e9:	e8 ca e7 ff ff       	call   0x483ab8
4852ee:	84 c0                	test   %al,%al
4852f0:	75 c4                	jne    0x4852b6
4852f2:	8b c3                	mov    %ebx,%eax
4852f4:	e8 97 d2 ff ff       	call   0x482590
4852f9:	eb bb                	jmp    0x4852b6
4852fb:	8b c3                	mov    %ebx,%eax
4852fd:	e8 8e d2 ff ff       	call   0x482590
485302:	eb b2                	jmp    0x4852b6
485304:	85 f6                	test   %esi,%esi
485306:	74 14                	je     0x48531c
485308:	8d 46 08             	lea    0x8(%esi),%eax
48530b:	8b 55 08             	mov    0x8(%ebp),%edx
48530e:	8b 52 f8             	mov    -0x8(%edx),%edx
485311:	e8 a2 ee f7 ff       	call   0x4041b8
485316:	8b 45 fc             	mov    -0x4(%ebp),%eax
485319:	89 46 04             	mov    %eax,0x4(%esi)
48531c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48531f:	5e                   	pop    %esi
485320:	5b                   	pop    %ebx
485321:	59                   	pop    %ecx
485322:	5d                   	pop    %ebp
485323:	c3                   	ret
485324:	55                   	push   %ebp
485325:	8b ec                	mov    %esp,%ebp
485327:	83 c4 ec             	add    $0xffffffec,%esp
48532a:	53                   	push   %ebx
48532b:	8b d9                	mov    %ecx,%ebx
48532d:	89 55 f8             	mov    %edx,-0x8(%ebp)
485330:	89 45 fc             	mov    %eax,-0x4(%ebp)
485333:	8b 45 fc             	mov    -0x4(%ebp),%eax
485336:	e8 2d 4a fe ff       	call   0x469d68
48533b:	85 db                	test   %ebx,%ebx
48533d:	74 66                	je     0x4853a5
48533f:	8b c3                	mov    %ebx,%eax
485341:	e8 02 78 f9 ff       	call   0x41cb48
485346:	85 c0                	test   %eax,%eax
485348:	7e 5b                	jle    0x4853a5
48534a:	55                   	push   %ebp
48534b:	e8 b4 fe ff ff       	call   0x485204
485350:	59                   	pop    %ecx
485351:	89 45 f0             	mov    %eax,-0x10(%ebp)
485354:	33 c0                	xor    %eax,%eax
485356:	55                   	push   %ebp
485357:	68 9e 53 48 00       	push   $0x48539e
48535c:	64 ff 30             	push   %fs:(%eax)
48535f:	64 89 20             	mov    %esp,%fs:(%eax)
485362:	8b cb                	mov    %ebx,%ecx
485364:	8b 55 f0             	mov    -0x10(%ebp),%edx
485367:	8b 45 fc             	mov    -0x4(%ebp),%eax
48536a:	e8 7d c9 ff ff       	call   0x481cec
48536f:	8b 45 08             	mov    0x8(%ebp),%eax
485372:	50                   	push   %eax
485373:	8b 45 f0             	mov    -0x10(%ebp),%eax
485376:	50                   	push   %eax
485377:	e8 c0 8d ff ff       	call   0x47e13c
48537c:	e8 27 d2 ff ff       	call   0x4825a8
485381:	33 c0                	xor    %eax,%eax
485383:	5a                   	pop    %edx
485384:	59                   	pop    %ecx
485385:	59                   	pop    %ecx
485386:	64 89 10             	mov    %edx,%fs:(%eax)
485389:	68 c5 53 48 00       	push   $0x4853c5
48538e:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
485392:	75 09                	jne    0x48539d
485394:	8d 45 f0             	lea    -0x10(%ebp),%eax
485397:	50                   	push   %eax
485398:	e8 8d 8d ff ff       	call   0x47e12a
48539d:	c3                   	ret
48539e:	e9 c5 e7 f7 ff       	jmp    0x403b68
4853a3:	eb e9                	jmp    0x48538e
4853a5:	8b 45 08             	mov    0x8(%ebp),%eax
4853a8:	50                   	push   %eax
4853a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4853ac:	e8 73 f2 f7 ff       	call   0x404624
4853b1:	50                   	push   %eax
4853b2:	6a 02                	push   $0x2
4853b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4853b7:	8b 40 78             	mov    0x78(%eax),%eax
4853ba:	50                   	push   %eax
4853bb:	e8 88 8d ff ff       	call   0x47e148
4853c0:	e8 e3 d1 ff ff       	call   0x4825a8
4853c5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4853c9:	75 22                	jne    0x4853ed
4853cb:	8d 45 ee             	lea    -0x12(%ebp),%eax
4853ce:	50                   	push   %eax
4853cf:	6a 04                	push   $0x4
4853d1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4853d4:	50                   	push   %eax
4853d5:	68 14 00 06 00       	push   $0x60014
4853da:	8b 45 f0             	mov    -0x10(%ebp),%eax
4853dd:	50                   	push   %eax
4853de:	e8 63 83 ff ff       	call   0x47d746
4853e3:	66 85 c0             	test   %ax,%ax
4853e6:	74 05                	je     0x4853ed
4853e8:	33 c0                	xor    %eax,%eax
4853ea:	89 45 f4             	mov    %eax,-0xc(%ebp)
4853ed:	8b 45 f4             	mov    -0xc(%ebp),%eax
4853f0:	5b                   	pop    %ebx
4853f1:	8b e5                	mov    %ebp,%esp
4853f3:	5d                   	pop    %ebp
4853f4:	c2 08 00             	ret    $0x8
4853f7:	90                   	nop
4853f8:	55                   	push   %ebp
4853f9:	8b ec                	mov    %esp,%ebp
4853fb:	6a 00                	push   $0x0
4853fd:	53                   	push   %ebx
4853fe:	8b d8                	mov    %eax,%ebx
485400:	33 c0                	xor    %eax,%eax
485402:	55                   	push   %ebp
485403:	68 41 54 48 00       	push   $0x485441
485408:	64 ff 30             	push   %fs:(%eax)
48540b:	64 89 20             	mov    %esp,%fs:(%eax)
48540e:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
485412:	75 17                	jne    0x48542b
485414:	8d 55 fc             	lea    -0x4(%ebp),%edx
485417:	a1 d0 b4 49 00       	mov    0x49b4d0,%eax
48541c:	e8 17 0e f8 ff       	call   0x406238
485421:	8b 45 fc             	mov    -0x4(%ebp),%eax
485424:	8b d3                	mov    %ebx,%edx
485426:	e8 55 46 fe ff       	call   0x469a80
48542b:	33 c0                	xor    %eax,%eax
48542d:	5a                   	pop    %edx
48542e:	59                   	pop    %ecx
48542f:	59                   	pop    %ecx
485430:	64 89 10             	mov    %edx,%fs:(%eax)
485433:	68 48 54 48 00       	push   $0x485448
485438:	8d 45 fc             	lea    -0x4(%ebp),%eax
48543b:	e8 24 ed f7 ff       	call   0x404164
485440:	c3                   	ret
485441:	e9 22 e7 f7 ff       	jmp    0x403b68
485446:	eb f0                	jmp    0x485438
485448:	5b                   	pop    %ebx
485449:	59                   	pop    %ecx
48544a:	5d                   	pop    %ebp
48544b:	c3                   	ret
48544c:	55                   	push   %ebp
48544d:	8b ec                	mov    %esp,%ebp
48544f:	6a 00                	push   $0x0
485451:	53                   	push   %ebx
485452:	8b d8                	mov    %eax,%ebx
485454:	33 c0                	xor    %eax,%eax
485456:	55                   	push   %ebp
485457:	68 a4 54 48 00       	push   $0x4854a4
48545c:	64 ff 30             	push   %fs:(%eax)
48545f:	64 89 20             	mov    %esp,%fs:(%eax)
485462:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
485466:	74 26                	je     0x48548e
485468:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
48546c:	74 09                	je     0x485477
48546e:	8b c3                	mov    %ebx,%eax
485470:	e8 fb 48 fe ff       	call   0x469d70
485475:	eb 17                	jmp    0x48548e
485477:	8d 55 fc             	lea    -0x4(%ebp),%edx
48547a:	a1 b4 b0 49 00       	mov    0x49b0b4,%eax
48547f:	e8 b4 0d f8 ff       	call   0x406238
485484:	8b 45 fc             	mov    -0x4(%ebp),%eax
485487:	8b d3                	mov    %ebx,%edx
485489:	e8 f2 45 fe ff       	call   0x469a80
48548e:	33 c0                	xor    %eax,%eax
485490:	5a                   	pop    %edx
485491:	59                   	pop    %ecx
485492:	59                   	pop    %ecx
485493:	64 89 10             	mov    %edx,%fs:(%eax)
485496:	68 ab 54 48 00       	push   $0x4854ab
48549b:	8d 45 fc             	lea    -0x4(%ebp),%eax
48549e:	e8 c1 ec f7 ff       	call   0x404164
4854a3:	c3                   	ret
4854a4:	e9 bf e6 f7 ff       	jmp    0x403b68
4854a9:	eb f0                	jmp    0x48549b
4854ab:	5b                   	pop    %ebx
4854ac:	59                   	pop    %ecx
4854ad:	5d                   	pop    %ebp
4854ae:	c3                   	ret
4854af:	90                   	nop
4854b0:	55                   	push   %ebp
4854b1:	8b ec                	mov    %esp,%ebp
4854b3:	6a 00                	push   $0x0
4854b5:	53                   	push   %ebx
4854b6:	8b d8                	mov    %eax,%ebx
4854b8:	33 c0                	xor    %eax,%eax
4854ba:	55                   	push   %ebp
4854bb:	68 02 55 48 00       	push   $0x485502
4854c0:	64 ff 30             	push   %fs:(%eax)
4854c3:	64 89 20             	mov    %esp,%fs:(%eax)
4854c6:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
4854cd:	75 1d                	jne    0x4854ec
4854cf:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
4854d3:	75 17                	jne    0x4854ec
4854d5:	8d 55 fc             	lea    -0x4(%ebp),%edx
4854d8:	a1 0c af 49 00       	mov    0x49af0c,%eax
4854dd:	e8 56 0d f8 ff       	call   0x406238
4854e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4854e5:	8b d3                	mov    %ebx,%edx
4854e7:	e8 94 45 fe ff       	call   0x469a80
4854ec:	33 c0                	xor    %eax,%eax
4854ee:	5a                   	pop    %edx
4854ef:	59                   	pop    %ecx
4854f0:	59                   	pop    %ecx
4854f1:	64 89 10             	mov    %edx,%fs:(%eax)
4854f4:	68 09 55 48 00       	push   $0x485509
4854f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4854fc:	e8 63 ec f7 ff       	call   0x404164
485501:	c3                   	ret
485502:	e9 61 e6 f7 ff       	jmp    0x403b68
485507:	eb f0                	jmp    0x4854f9
485509:	5b                   	pop    %ebx
48550a:	59                   	pop    %ecx
48550b:	5d                   	pop    %ebp
48550c:	c3                   	ret
48550d:	8d 40 00             	lea    0x0(%eax),%eax
485510:	55                   	push   %ebp
485511:	8b ec                	mov    %esp,%ebp
485513:	51                   	push   %ecx
485514:	53                   	push   %ebx
485515:	56                   	push   %esi
485516:	57                   	push   %edi
485517:	8b da                	mov    %edx,%ebx
485519:	89 45 fc             	mov    %eax,-0x4(%ebp)
48551c:	84 db                	test   %bl,%bl
48551e:	74 17                	je     0x485537
485520:	8b 45 fc             	mov    -0x4(%ebp),%eax
485523:	8b 90 8c 00 00 00    	mov    0x8c(%eax),%edx
485529:	a1 40 cc 49 00       	mov    0x49cc40,%eax
48552e:	e8 61 d6 ff ff       	call   0x482b94
485533:	8b f0                	mov    %eax,%esi
485535:	eb 15                	jmp    0x48554c
485537:	8b 45 fc             	mov    -0x4(%ebp),%eax
48553a:	8b 90 8c 00 00 00    	mov    0x8c(%eax),%edx
485540:	a1 40 cc 49 00       	mov    0x49cc40,%eax
485545:	e8 ce d6 ff ff       	call   0x482c18
48554a:	8b f0                	mov    %eax,%esi
48554c:	85 f6                	test   %esi,%esi
48554e:	0f 84 89 00 00 00    	je     0x4855dd
485554:	8b 45 fc             	mov    -0x4(%ebp),%eax
485557:	3b b0 80 00 00 00    	cmp    0x80(%eax),%esi
48555d:	74 7e                	je     0x4855dd
48555f:	8b 45 fc             	mov    -0x4(%ebp),%eax
485562:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
485568:	85 c0                	test   %eax,%eax
48556a:	74 08                	je     0x485574
48556c:	8b 55 fc             	mov    -0x4(%ebp),%edx
48556f:	e8 6c ef ff ff       	call   0x4844e0
485574:	8b 55 fc             	mov    -0x4(%ebp),%edx
485577:	8b c6                	mov    %esi,%eax
485579:	89 82 80 00 00 00    	mov    %eax,0x80(%edx)
48557f:	8b 55 fc             	mov    -0x4(%ebp),%edx