40d453:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d456:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d45d:	59                   	pop    %ecx
40d45e:	c9                   	leave
40d45f:	c3                   	ret
40d460:	55                   	push   %ebp
40d461:	8b ec                	mov    %esp,%ebp
40d463:	6a ff                	push   $0xffffffff
40d465:	68 a4 c5 48 00       	push   $0x48c5a4
40d46a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d470:	50                   	push   %eax
40d471:	51                   	push   %ecx
40d472:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d477:	33 c5                	xor    %ebp,%eax
40d479:	50                   	push   %eax
40d47a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d47d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d483:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d486:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d48a:	83 c1 04             	add    $0x4,%ecx
40d48d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d490:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d494:	e8 ff fb 00 00       	call   0x41d098
40d499:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d49c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d4a3:	59                   	pop    %ecx
40d4a4:	c9                   	leave
40d4a5:	c3                   	ret
40d4a6:	55                   	push   %ebp
40d4a7:	8b ec                	mov    %esp,%ebp
40d4a9:	6a ff                	push   $0xffffffff
40d4ab:	68 bf c5 48 00       	push   $0x48c5bf
40d4b0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d4b6:	50                   	push   %eax
40d4b7:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d4bc:	33 c5                	xor    %ebp,%eax
40d4be:	50                   	push   %eax
40d4bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d4c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d4c8:	ff 71 08             	push   0x8(%ecx)
40d4cb:	e8 be f8 03 00       	call   0x44cd8e
40d4d0:	59                   	pop    %ecx
40d4d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d4d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d4db:	59                   	pop    %ecx
40d4dc:	c9                   	leave
40d4dd:	c3                   	ret
40d4de:	55                   	push   %ebp
40d4df:	8b ec                	mov    %esp,%ebp
40d4e1:	6a ff                	push   $0xffffffff
40d4e3:	68 da c5 48 00       	push   $0x48c5da
40d4e8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d4ee:	50                   	push   %eax
40d4ef:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d4f4:	33 c5                	xor    %ebp,%eax
40d4f6:	50                   	push   %eax
40d4f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d4fa:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d500:	ff 71 08             	push   0x8(%ecx)
40d503:	e8 86 f8 03 00       	call   0x44cd8e
40d508:	59                   	pop    %ecx
40d509:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d50c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d513:	59                   	pop    %ecx
40d514:	c9                   	leave
40d515:	c3                   	ret
40d516:	55                   	push   %ebp
40d517:	8b ec                	mov    %esp,%ebp
40d519:	6a ff                	push   $0xffffffff
40d51b:	68 f5 c5 48 00       	push   $0x48c5f5
40d520:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d526:	50                   	push   %eax
40d527:	56                   	push   %esi
40d528:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d52d:	33 c5                	xor    %ebp,%eax
40d52f:	50                   	push   %eax
40d530:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d533:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d539:	8b f1                	mov    %ecx,%esi
40d53b:	6a 08                	push   $0x8
40d53d:	ff 36                	push   (%esi)
40d53f:	e8 e6 5f ff ff       	call   0x40352a
40d544:	83 26 00             	andl   $0x0,(%esi)
40d547:	59                   	pop    %ecx
40d548:	59                   	pop    %ecx
40d549:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d54c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d553:	59                   	pop    %ecx
40d554:	5e                   	pop    %esi
40d555:	c9                   	leave
40d556:	c3                   	ret
40d557:	55                   	push   %ebp
40d558:	8b ec                	mov    %esp,%ebp
40d55a:	6a ff                	push   $0xffffffff
40d55c:	68 10 c6 48 00       	push   $0x48c610
40d561:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d567:	50                   	push   %eax
40d568:	56                   	push   %esi
40d569:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d56e:	33 c5                	xor    %ebp,%eax
40d570:	50                   	push   %eax
40d571:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d574:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d57a:	8b f1                	mov    %ecx,%esi
40d57c:	6a 08                	push   $0x8
40d57e:	ff 36                	push   (%esi)
40d580:	e8 a5 5f ff ff       	call   0x40352a
40d585:	83 26 00             	andl   $0x0,(%esi)
40d588:	59                   	pop    %ecx
40d589:	59                   	pop    %ecx
40d58a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d58d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d594:	59                   	pop    %ecx
40d595:	5e                   	pop    %esi
40d596:	c9                   	leave
40d597:	c3                   	ret
40d598:	e9 b8 f8 00 00       	jmp    0x41ce55
40d59d:	55                   	push   %ebp
40d59e:	8b ec                	mov    %esp,%ebp
40d5a0:	6a ff                	push   $0xffffffff
40d5a2:	68 49 c6 48 00       	push   $0x48c649
40d5a7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d5ad:	50                   	push   %eax
40d5ae:	51                   	push   %ecx
40d5af:	56                   	push   %esi
40d5b0:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d5b5:	33 c5                	xor    %ebp,%eax
40d5b7:	50                   	push   %eax
40d5b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d5bb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d5c1:	8b f1                	mov    %ecx,%esi
40d5c3:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d5c6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40d5cd:	8d 4e 40             	lea    0x40(%esi),%ecx
40d5d0:	e8 87 fb 00 00       	call   0x41d15c
40d5d5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40d5d9:	8d 4e 20             	lea    0x20(%esi),%ecx
40d5dc:	e8 b7 03 00 00       	call   0x40d998
40d5e1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d5e5:	8b ce                	mov    %esi,%ecx
40d5e7:	e8 ac 03 00 00       	call   0x40d998
40d5ec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d5ef:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d5f6:	59                   	pop    %ecx
40d5f7:	5e                   	pop    %esi
40d5f8:	c9                   	leave
40d5f9:	c3                   	ret
40d5fa:	55                   	push   %ebp
40d5fb:	8b ec                	mov    %esp,%ebp
40d5fd:	6a ff                	push   $0xffffffff
40d5ff:	68 82 c6 48 00       	push   $0x48c682
40d604:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d60a:	50                   	push   %eax
40d60b:	51                   	push   %ecx
40d60c:	56                   	push   %esi
40d60d:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d612:	33 c5                	xor    %ebp,%eax
40d614:	50                   	push   %eax
40d615:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d618:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d61e:	8b f1                	mov    %ecx,%esi
40d620:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d623:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40d62a:	8d 4e 40             	lea    0x40(%esi),%ecx
40d62d:	e8 2a fb 00 00       	call   0x41d15c
40d632:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40d636:	8d 4e 20             	lea    0x20(%esi),%ecx
40d639:	e8 a8 03 00 00       	call   0x40d9e6
40d63e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d642:	8b ce                	mov    %esi,%ecx
40d644:	e8 9d 03 00 00       	call   0x40d9e6
40d649:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d64c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d653:	59                   	pop    %ecx
40d654:	5e                   	pop    %esi
40d655:	c9                   	leave
40d656:	c3                   	ret
40d657:	55                   	push   %ebp
40d658:	8b ec                	mov    %esp,%ebp
40d65a:	6a ff                	push   $0xffffffff
40d65c:	68 bb c6 48 00       	push   $0x48c6bb
40d661:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d667:	50                   	push   %eax
40d668:	51                   	push   %ecx
40d669:	56                   	push   %esi
40d66a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d66f:	33 c5                	xor    %ebp,%eax
40d671:	50                   	push   %eax
40d672:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d675:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d67b:	8b f1                	mov    %ecx,%esi
40d67d:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d680:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40d687:	8d 4e 40             	lea    0x40(%esi),%ecx
40d68a:	e8 cd fa 00 00       	call   0x41d15c
40d68f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40d693:	8d 4e 20             	lea    0x20(%esi),%ecx
40d696:	e8 99 03 00 00       	call   0x40da34
40d69b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d69f:	8b ce                	mov    %esi,%ecx
40d6a1:	e8 8e 03 00 00       	call   0x40da34
40d6a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d6a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d6b0:	59                   	pop    %ecx
40d6b1:	5e                   	pop    %esi
40d6b2:	c9                   	leave
40d6b3:	c3                   	ret
40d6b4:	55                   	push   %ebp
40d6b5:	8b ec                	mov    %esp,%ebp
40d6b7:	6a ff                	push   $0xffffffff
40d6b9:	68 de c6 48 00       	push   $0x48c6de
40d6be:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d6c4:	50                   	push   %eax
40d6c5:	51                   	push   %ecx
40d6c6:	56                   	push   %esi
40d6c7:	57                   	push   %edi
40d6c8:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d6cd:	33 c5                	xor    %ebp,%eax
40d6cf:	50                   	push   %eax
40d6d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d6d3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d6d9:	8b f1                	mov    %ecx,%esi
40d6db:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d6de:	c7 06 10 64 49 00    	movl   $0x496410,(%esi)
40d6e4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d6e8:	ff 76 14             	push   0x14(%esi)
40d6eb:	e8 83 f7 00 00       	call   0x41ce73
40d6f0:	6a 20                	push   $0x20
40d6f2:	ff 76 18             	push   0x18(%esi)
40d6f5:	e8 d9 1b 03 00       	call   0x43f2d3
40d6fa:	8b 7e 1c             	mov    0x1c(%esi),%edi
40d6fd:	59                   	pop    %ecx
40d6fe:	59                   	pop    %ecx
40d6ff:	85 ff                	test   %edi,%edi
40d701:	74 13                	je     0x40d716
40d703:	ff 77 08             	push   0x8(%edi)
40d706:	e8 83 f6 03 00       	call   0x44cd8e
40d70b:	6a 0c                	push   $0xc
40d70d:	57                   	push   %edi
40d70e:	e8 c0 1b 03 00       	call   0x43f2d3
40d713:	83 c4 0c             	add    $0xc,%esp
40d716:	8b 7e 20             	mov    0x20(%esi),%edi
40d719:	85 ff                	test   %edi,%edi
40d71b:	74 13                	je     0x40d730
40d71d:	ff 77 08             	push   0x8(%edi)
40d720:	e8 69 f6 03 00       	call   0x44cd8e
40d725:	6a 0c                	push   $0xc
40d727:	57                   	push   %edi
40d728:	e8 a6 1b 03 00       	call   0x43f2d3
40d72d:	83 c4 0c             	add    $0xc,%esp
40d730:	ff 76 28             	push   0x28(%esi)
40d733:	8b ce                	mov    %esi,%ecx
40d735:	e8 39 f7 00 00       	call   0x41ce73
40d73a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d73e:	c7 06 7c 4b 49 00    	movl   $0x494b7c,(%esi)
40d744:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d747:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d74e:	59                   	pop    %ecx
40d74f:	5f                   	pop    %edi
40d750:	5e                   	pop    %esi
40d751:	c9                   	leave
40d752:	c3                   	ret
40d753:	55                   	push   %ebp
40d754:	8b ec                	mov    %esp,%ebp
40d756:	6a ff                	push   $0xffffffff
40d758:	68 01 c7 48 00       	push   $0x48c701
40d75d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d763:	50                   	push   %eax
40d764:	51                   	push   %ecx
40d765:	56                   	push   %esi
40d766:	57                   	push   %edi
40d767:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d76c:	33 c5                	xor    %ebp,%eax
40d76e:	50                   	push   %eax
40d76f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d772:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d778:	8b f1                	mov    %ecx,%esi
40d77a:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d77d:	c7 06 cc 65 49 00    	movl   $0x4965cc,(%esi)
40d783:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d787:	ff 76 14             	push   0x14(%esi)
40d78a:	e8 02 f7 00 00       	call   0x41ce91
40d78f:	6a 20                	push   $0x20
40d791:	ff 76 18             	push   0x18(%esi)
40d794:	e8 3a 1b 03 00       	call   0x43f2d3
40d799:	8b 7e 1c             	mov    0x1c(%esi),%edi
40d79c:	59                   	pop    %ecx
40d79d:	59                   	pop    %ecx
40d79e:	85 ff                	test   %edi,%edi
40d7a0:	74 13                	je     0x40d7b5
40d7a2:	ff 77 08             	push   0x8(%edi)
40d7a5:	e8 e4 f5 03 00       	call   0x44cd8e
40d7aa:	6a 0c                	push   $0xc
40d7ac:	57                   	push   %edi
40d7ad:	e8 21 1b 03 00       	call   0x43f2d3
40d7b2:	83 c4 0c             	add    $0xc,%esp
40d7b5:	8b 7e 20             	mov    0x20(%esi),%edi
40d7b8:	85 ff                	test   %edi,%edi
40d7ba:	74 13                	je     0x40d7cf
40d7bc:	ff 77 08             	push   0x8(%edi)
40d7bf:	e8 ca f5 03 00       	call   0x44cd8e
40d7c4:	6a 0c                	push   $0xc
40d7c6:	57                   	push   %edi
40d7c7:	e8 07 1b 03 00       	call   0x43f2d3
40d7cc:	83 c4 0c             	add    $0xc,%esp
40d7cf:	ff 76 28             	push   0x28(%esi)
40d7d2:	8b ce                	mov    %esi,%ecx
40d7d4:	e8 b8 f6 00 00       	call   0x41ce91
40d7d9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d7dd:	c7 06 7c 4b 49 00    	movl   $0x494b7c,(%esi)
40d7e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d7e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d7ed:	59                   	pop    %ecx
40d7ee:	5f                   	pop    %edi
40d7ef:	5e                   	pop    %esi
40d7f0:	c9                   	leave
40d7f1:	c3                   	ret
40d7f2:	55                   	push   %ebp
40d7f3:	8b ec                	mov    %esp,%ebp
40d7f5:	6a ff                	push   $0xffffffff
40d7f7:	68 2f c7 48 00       	push   $0x48c72f
40d7fc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d802:	50                   	push   %eax
40d803:	51                   	push   %ecx
40d804:	56                   	push   %esi
40d805:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d80a:	33 c5                	xor    %ebp,%eax
40d80c:	50                   	push   %eax
40d80d:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d810:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d816:	8b f1                	mov    %ecx,%esi
40d818:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d81b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d81f:	ff 76 1c             	push   0x1c(%esi)
40d822:	e8 67 f5 03 00       	call   0x44cd8e
40d827:	59                   	pop    %ecx
40d828:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d82c:	c7 06 7c 4b 49 00    	movl   $0x494b7c,(%esi)
40d832:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d835:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d83c:	59                   	pop    %ecx
40d83d:	5e                   	pop    %esi
40d83e:	c9                   	leave
40d83f:	c3                   	ret
40d840:	55                   	push   %ebp
40d841:	8b ec                	mov    %esp,%ebp
40d843:	6a ff                	push   $0xffffffff
40d845:	68 5d c7 48 00       	push   $0x48c75d
40d84a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d850:	50                   	push   %eax