4482fe:	33 c0                	xor    %eax,%eax
448300:	40                   	inc    %eax
448301:	5e                   	pop    %esi
448302:	5b                   	pop    %ebx
448303:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448306:	5f                   	pop    %edi
448307:	e8 d2 f8 fc ff       	call   0x417bde
44830c:	c9                   	leave
44830d:	c2 08 00             	ret    $0x8
448310:	33 c0                	xor    %eax,%eax
448312:	eb ed                	jmp    0x448301
448314:	55                   	push   %ebp
448315:	8b ec                	mov    %esp,%ebp
448317:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44831b:	56                   	push   %esi
44831c:	8b f1                	mov    %ecx,%esi
44831e:	75 04                	jne    0x448324
448320:	33 c0                	xor    %eax,%eax
448322:	eb 2b                	jmp    0x44834f
448324:	6a 00                	push   $0x0
448326:	8d 45 0c             	lea    0xc(%ebp),%eax
448329:	50                   	push   %eax
44832a:	ff 75 0c             	push   0xc(%ebp)
44832d:	ff 75 08             	push   0x8(%ebp)
448330:	ff 76 04             	push   0x4(%esi)
448333:	ff 15 70 02 4b 00    	call   *0x4b0270
448339:	85 c0                	test   %eax,%eax
44833b:	75 0f                	jne    0x44834c
44833d:	ff 76 0c             	push   0xc(%esi)
448340:	ff 15 9c 03 4b 00    	call   *0x4b039c
448346:	50                   	push   %eax
448347:	e8 89 27 00 00       	call   0x44aad5
44834c:	8b 45 0c             	mov    0xc(%ebp),%eax
44834f:	5e                   	pop    %esi
448350:	5d                   	pop    %ebp
448351:	c2 08 00             	ret    $0x8
448354:	55                   	push   %ebp
448355:	8b ec                	mov    %esp,%ebp
448357:	56                   	push   %esi
448358:	57                   	push   %edi
448359:	8b 7d 0c             	mov    0xc(%ebp),%edi
44835c:	85 ff                	test   %edi,%edi
44835e:	8b f1                	mov    %ecx,%esi
448360:	74 37                	je     0x448399
448362:	6a 00                	push   $0x0
448364:	8d 45 0c             	lea    0xc(%ebp),%eax
448367:	50                   	push   %eax
448368:	57                   	push   %edi
448369:	ff 75 08             	push   0x8(%ebp)
44836c:	ff 76 04             	push   0x4(%esi)
44836f:	ff 15 6c 02 4b 00    	call   *0x4b026c
448375:	85 c0                	test   %eax,%eax
448377:	75 0f                	jne    0x448388
448379:	ff 76 0c             	push   0xc(%esi)
44837c:	ff 15 9c 03 4b 00    	call   *0x4b039c
448382:	50                   	push   %eax
448383:	e8 4d 27 00 00       	call   0x44aad5
448388:	39 7d 0c             	cmp    %edi,0xc(%ebp)
44838b:	74 0c                	je     0x448399
44838d:	ff 76 0c             	push   0xc(%esi)
448390:	6a ff                	push   $0xffffffff
448392:	6a 0d                	push   $0xd
448394:	e8 f6 26 00 00       	call   0x44aa8f
448399:	5f                   	pop    %edi
44839a:	5e                   	pop    %esi
44839b:	5d                   	pop    %ebp
44839c:	c2 08 00             	ret    $0x8
44839f:	55                   	push   %ebp
4483a0:	8b ec                	mov    %esp,%ebp
4483a2:	51                   	push   %ecx
4483a3:	51                   	push   %ecx
4483a4:	8b 45 08             	mov    0x8(%ebp),%eax
4483a7:	56                   	push   %esi
4483a8:	ff 75 10             	push   0x10(%ebp)
4483ab:	8b f1                	mov    %ecx,%esi
4483ad:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4483b0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4483b3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4483b6:	51                   	push   %ecx
4483b7:	50                   	push   %eax
4483b8:	ff 76 04             	push   0x4(%esi)
4483bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4483be:	ff 15 68 02 4b 00    	call   *0x4b0268
4483c4:	83 f8 ff             	cmp    $0xffffffff,%eax
4483c7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4483ca:	75 19                	jne    0x4483e5
4483cc:	57                   	push   %edi
4483cd:	8b 3d 9c 03 4b 00    	mov    0x4b039c,%edi
4483d3:	ff d7                	call   *%edi
4483d5:	85 c0                	test   %eax,%eax
4483d7:	74 0b                	je     0x4483e4
4483d9:	ff 76 0c             	push   0xc(%esi)
4483dc:	ff d7                	call   *%edi
4483de:	50                   	push   %eax
4483df:	e8 f1 26 00 00       	call   0x44aad5
4483e4:	5f                   	pop    %edi
4483e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4483e8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4483eb:	5e                   	pop    %esi
4483ec:	c9                   	leave
4483ed:	c2 0c 00             	ret    $0xc
4483f0:	55                   	push   %ebp
4483f1:	8b ec                	mov    %esp,%ebp
4483f3:	51                   	push   %ecx
4483f4:	51                   	push   %ecx
4483f5:	56                   	push   %esi
4483f6:	8b f1                	mov    %ecx,%esi
4483f8:	6a 01                	push   $0x1
4483fa:	33 c0                	xor    %eax,%eax
4483fc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4483ff:	51                   	push   %ecx
448400:	50                   	push   %eax
448401:	ff 76 04             	push   0x4(%esi)
448404:	89 45 f8             	mov    %eax,-0x8(%ebp)
448407:	89 45 fc             	mov    %eax,-0x4(%ebp)
44840a:	ff 15 68 02 4b 00    	call   *0x4b0268
448410:	83 f8 ff             	cmp    $0xffffffff,%eax
448413:	89 45 f8             	mov    %eax,-0x8(%ebp)
448416:	75 19                	jne    0x448431
448418:	57                   	push   %edi
448419:	8b 3d 9c 03 4b 00    	mov    0x4b039c,%edi
44841f:	ff d7                	call   *%edi
448421:	85 c0                	test   %eax,%eax
448423:	74 0b                	je     0x448430
448425:	ff 76 0c             	push   0xc(%esi)
448428:	ff d7                	call   *%edi
44842a:	50                   	push   %eax
44842b:	e8 a5 26 00 00       	call   0x44aad5
448430:	5f                   	pop    %edi
448431:	8b 45 f8             	mov    -0x8(%ebp),%eax
448434:	8b 55 fc             	mov    -0x4(%ebp),%edx
448437:	5e                   	pop    %esi
448438:	c9                   	leave
448439:	c3                   	ret
44843a:	56                   	push   %esi
44843b:	8b f1                	mov    %ecx,%esi
44843d:	8b 46 04             	mov    0x4(%esi),%eax
448440:	83 f8 ff             	cmp    $0xffffffff,%eax
448443:	74 1a                	je     0x44845f
448445:	50                   	push   %eax
448446:	ff 15 64 02 4b 00    	call   *0x4b0264
44844c:	85 c0                	test   %eax,%eax
44844e:	75 0f                	jne    0x44845f
448450:	ff 76 0c             	push   0xc(%esi)
448453:	ff 15 9c 03 4b 00    	call   *0x4b039c
448459:	50                   	push   %eax
44845a:	e8 76 26 00 00       	call   0x44aad5
44845f:	5e                   	pop    %esi
448460:	c3                   	ret
448461:	56                   	push   %esi
448462:	ff 74 24 14          	push   0x14(%esp)
448466:	8b f1                	mov    %ecx,%esi
448468:	ff 74 24 14          	push   0x14(%esp)
44846c:	ff 74 24 14          	push   0x14(%esp)
448470:	ff 74 24 14          	push   0x14(%esp)
448474:	ff 76 04             	push   0x4(%esi)
448477:	ff 15 60 02 4b 00    	call   *0x4b0260
44847d:	85 c0                	test   %eax,%eax
44847f:	75 0f                	jne    0x448490
448481:	ff 76 0c             	push   0xc(%esi)
448484:	ff 15 9c 03 4b 00    	call   *0x4b039c
44848a:	50                   	push   %eax
44848b:	e8 45 26 00 00       	call   0x44aad5
448490:	5e                   	pop    %esi
448491:	c2 10 00             	ret    $0x10
448494:	56                   	push   %esi
448495:	ff 74 24 14          	push   0x14(%esp)
448499:	8b f1                	mov    %ecx,%esi
44849b:	ff 74 24 14          	push   0x14(%esp)
44849f:	ff 74 24 14          	push   0x14(%esp)
4484a3:	ff 74 24 14          	push   0x14(%esp)
4484a7:	ff 76 04             	push   0x4(%esi)
4484aa:	ff 15 5c 02 4b 00    	call   *0x4b025c
4484b0:	85 c0                	test   %eax,%eax
4484b2:	75 0f                	jne    0x4484c3
4484b4:	ff 76 0c             	push   0xc(%esi)
4484b7:	ff 15 9c 03 4b 00    	call   *0x4b039c
4484bd:	50                   	push   %eax
4484be:	e8 12 26 00 00       	call   0x44aad5
4484c3:	5e                   	pop    %esi
4484c4:	c2 10 00             	ret    $0x10
4484c7:	56                   	push   %esi
4484c8:	6a 00                	push   $0x0
4484ca:	ff 74 24 10          	push   0x10(%esp)
4484ce:	8b f1                	mov    %ecx,%esi
4484d0:	ff 74 24 10          	push   0x10(%esp)
4484d4:	8b 06                	mov    (%esi),%eax
4484d6:	ff 50 28             	call   *0x28(%eax)
4484d9:	ff 76 04             	push   0x4(%esi)
4484dc:	ff 15 58 02 4b 00    	call   *0x4b0258
4484e2:	85 c0                	test   %eax,%eax
4484e4:	75 0f                	jne    0x4484f5
4484e6:	ff 76 0c             	push   0xc(%esi)
4484e9:	ff 15 9c 03 4b 00    	call   *0x4b039c
4484ef:	50                   	push   %eax
4484f0:	e8 e0 25 00 00       	call   0x44aad5
4484f5:	5e                   	pop    %esi
4484f6:	c2 08 00             	ret    $0x8
4484f9:	55                   	push   %ebp
4484fa:	8b ec                	mov    %esp,%ebp
4484fc:	51                   	push   %ecx
4484fd:	51                   	push   %ecx
4484fe:	57                   	push   %edi
4484ff:	8d 45 fc             	lea    -0x4(%ebp),%eax
448502:	8b f9                	mov    %ecx,%edi
448504:	50                   	push   %eax
448505:	ff 77 04             	push   0x4(%edi)
448508:	ff 15 54 02 4b 00    	call   *0x4b0254
44850e:	83 f8 ff             	cmp    $0xffffffff,%eax
448511:	89 45 f8             	mov    %eax,-0x8(%ebp)
448514:	75 19                	jne    0x44852f
448516:	56                   	push   %esi
448517:	8b 35 9c 03 4b 00    	mov    0x4b039c,%esi
44851d:	ff d6                	call   *%esi
44851f:	85 c0                	test   %eax,%eax
448521:	74 0b                	je     0x44852e
448523:	ff 77 0c             	push   0xc(%edi)
448526:	ff d6                	call   *%esi
448528:	50                   	push   %eax
448529:	e8 a7 25 00 00       	call   0x44aad5
44852e:	5e                   	pop    %esi
44852f:	8b 45 f8             	mov    -0x8(%ebp),%eax
448532:	8b 55 fc             	mov    -0x4(%ebp),%edx
448535:	5f                   	pop    %edi
448536:	c9                   	leave
448537:	c3                   	ret
448538:	55                   	push   %ebp
448539:	8b ec                	mov    %esp,%ebp
44853b:	81 ec 08 01 00 00    	sub    $0x108,%esp
448541:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
448546:	56                   	push   %esi
448547:	57                   	push   %edi
448548:	8b 7d 0c             	mov    0xc(%ebp),%edi
44854b:	85 ff                	test   %edi,%edi
44854d:	89 45 fc             	mov    %eax,-0x4(%ebp)
448550:	8b f7                	mov    %edi,%esi
448552:	75 0d                	jne    0x448561
448554:	8d b5 f8 fe ff ff    	lea    -0x108(%ebp),%esi
44855a:	c7 45 10 04 01 00 00 	movl   $0x104,0x10(%ebp)
448561:	ff 75 10             	push   0x10(%ebp)
448564:	56                   	push   %esi
448565:	ff 75 08             	push   0x8(%ebp)
448568:	ff 15 a8 0a 4b 00    	call   *0x4b0aa8
44856e:	66 85 c0             	test   %ax,%ax
448571:	74 0e                	je     0x448581
448573:	ff 75 10             	push   0x10(%ebp)
448576:	57                   	push   %edi
448577:	ff 75 08             	push   0x8(%ebp)
44857a:	e8 f6 70 02 00       	call   0x46f675
44857f:	eb 10                	jmp    0x448591
448581:	85 ff                	test   %edi,%edi
448583:	75 0a                	jne    0x44858f
448585:	56                   	push   %esi
448586:	ff 15 88 03 4b 00    	call   *0x4b0388
44858c:	40                   	inc    %eax
44858d:	eb 02                	jmp    0x448591
44858f:	33 c0                	xor    %eax,%eax
448591:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448594:	5f                   	pop    %edi
448595:	5e                   	pop    %esi
448596:	e8 43 f6 fc ff       	call   0x417bde
44859b:	c9                   	leave
44859c:	c2 0c 00             	ret    $0xc
44859f:	56                   	push   %esi
4485a0:	8b f1                	mov    %ecx,%esi
4485a2:	8b 46 04             	mov    0x4(%esi),%eax
4485a5:	57                   	push   %edi
4485a6:	33 ff                	xor    %edi,%edi
4485a8:	83 f8 ff             	cmp    $0xffffffff,%eax
4485ab:	74 0e                	je     0x4485bb
4485ad:	50                   	push   %eax
4485ae:	ff 15 d8 02 4b 00    	call   *0x4b02d8
4485b4:	8b f8                	mov    %eax,%edi
4485b6:	f7 df                	neg    %edi
4485b8:	1b ff                	sbb    %edi,%edi
4485ba:	47                   	inc    %edi
4485bb:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
4485bf:	83 66 08 00          	andl   $0x0,0x8(%esi)
4485c3:	83 c6 0c             	add    $0xc,%esi
4485c6:	8b ce                	mov    %esi,%ecx
4485c8:	e8 a5 8b fb ff       	call   0x401172
4485cd:	85 ff                	test   %edi,%edi
4485cf:	74 0e                	je     0x4485df
4485d1:	ff 36                	push   (%esi)
4485d3:	ff 15 9c 03 4b 00    	call   *0x4b039c
4485d9:	50                   	push   %eax
4485da:	e8 f6 24 00 00       	call   0x44aad5
4485df:	5f                   	pop    %edi
4485e0:	5e                   	pop    %esi
4485e1:	c3                   	ret
4485e2:	56                   	push   %esi
4485e3:	8b f1                	mov    %ecx,%esi
4485e5:	8b 46 04             	mov    0x4(%esi),%eax
4485e8:	83 f8 ff             	cmp    $0xffffffff,%eax
4485eb:	74 0b                	je     0x4485f8
4485ed:	50                   	push   %eax
4485ee:	ff 15 d8 02 4b 00    	call   *0x4b02d8
4485f4:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
4485f8:	8d 4e 0c             	lea    0xc(%esi),%ecx
4485fb:	5e                   	pop    %esi
4485fc:	e9 71 8b fb ff       	jmp    0x401172
448601:	56                   	push   %esi
448602:	8b f1                	mov    %ecx,%esi
448604:	8d 4e 0c             	lea    0xc(%esi),%ecx
448607:	c7 06 c4 bd 48 00    	movl   $0x48bdc4,(%esi)
44860d:	e8 a2 8a fb ff       	call   0x4010b4
448612:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
448616:	83 66 08 00          	andl   $0x0,0x8(%esi)
44861a:	8b c6                	mov    %esi,%eax
44861c:	5e                   	pop    %esi
44861d:	c3                   	ret
44861e:	56                   	push   %esi
44861f:	8b f1                	mov    %ecx,%esi
448621:	8d 4e 0c             	lea    0xc(%esi),%ecx
448624:	c7 06 c4 bd 48 00    	movl   $0x48bdc4,(%esi)
44862a:	e8 85 8a fb ff       	call   0x4010b4
44862f:	8b 44 24 08          	mov    0x8(%esp),%eax
448633:	83 66 08 00          	andl   $0x0,0x8(%esi)
448637:	89 46 04             	mov    %eax,0x4(%esi)
44863a:	8b c6                	mov    %esi,%eax
44863c:	5e                   	pop    %esi
44863d:	c2 04 00             	ret    $0x4
448640:	b8 36 30 48 00       	mov    $0x483036,%eax
448645:	e8 32 f6 fc ff       	call   0x417c7c
44864a:	51                   	push   %ecx
44864b:	56                   	push   %esi
44864c:	8b f1                	mov    %ecx,%esi
44864e:	89 75 f0             	mov    %esi,-0x10(%ebp)
448651:	c7 06 c4 bd 48 00    	movl   $0x48bdc4,(%esi)
448657:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44865b:	83 7e 04 ff          	cmpl   $0xffffffff,0x4(%esi)
44865f:	74 0b                	je     0x44866c
448661:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
448665:	74 05                	je     0x44866c
448667:	e8 33 ff ff ff       	call   0x44859f
44866c:	8b 4e 0c             	mov    0xc(%esi),%ecx
44866f:	83 e9 10             	sub    $0x10,%ecx
448672:	e8 db 8c fb ff       	call   0x401352
448677:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44867a:	5e                   	pop    %esi
44867b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
448682:	c9                   	leave
448683:	c3                   	ret
448684:	55                   	push   %ebp
448685:	8b ec                	mov    %esp,%ebp
448687:	51                   	push   %ecx
448688:	53                   	push   %ebx
448689:	57                   	push   %edi
44868a:	6a 10                	push   $0x10
44868c:	8b d9                	mov    %ecx,%ebx