4142fd:	89 74 24 24          	mov    %esi,0x24(%esp)
414301:	bf 70 75 43 00       	mov    $0x437570,%edi
414306:	bb ec ca 42 00       	mov    $0x42caec,%ebx
41430b:	8b c7                	mov    %edi,%eax
41430d:	89 7c 24 18          	mov    %edi,0x18(%esp)
414311:	85 c0                	test   %eax,%eax
414313:	74 4f                	je     0x414364
414315:	b9 74 75 43 00       	mov    $0x437574,%ecx
41431a:	c7 05 70 75 43 00 f0 	movl   $0x42caf0,0x437570
414321:	ca 42 00
414324:	e8 c7 02 00 00       	call   0x4145f0
414329:	8b 44 24 0c          	mov    0xc(%esp),%eax
41432d:	0c 02                	or     $0x2,%al
41432f:	89 44 24 0c          	mov    %eax,0xc(%esp)
414333:	8b 0d 70 75 43 00    	mov    0x437570,%ecx
414339:	6a 01                	push   $0x1
41433b:	68 18 75 43 00       	push   $0x437518
414340:	c7 44 24 2c 05 00 00 	movl   $0x5,0x2c(%esp)
414347:	00
414348:	8b 51 04             	mov    0x4(%ecx),%edx
41434b:	89 9a 70 75 43 00    	mov    %ebx,0x437570(%edx)
414351:	a1 70 75 43 00       	mov    0x437570,%eax
414356:	8b 48 04             	mov    0x4(%eax),%ecx
414359:	03 cf                	add    %edi,%ecx
41435b:	e8 40 02 00 00       	call   0x4145a0
414360:	89 74 24 24          	mov    %esi,0x24(%esp)
414364:	8b 0d 00 76 43 00    	mov    0x437600,%ecx
41436a:	b8 a8 75 43 00       	mov    $0x4375a8,%eax
41436f:	85 c0                	test   %eax,%eax
414371:	8b 51 04             	mov    0x4(%ecx),%edx
414374:	c7 44 24 18 a8 75 43 	movl   $0x4375a8,0x18(%esp)
41437b:	00
41437c:	89 ba 2c 76 43 00    	mov    %edi,0x43762c(%edx)
414382:	74 3d                	je     0x4143c1
414384:	8b c8                	mov    %eax,%ecx
414386:	e8 75 02 00 00       	call   0x414600
41438b:	b9 f4 75 43 00       	mov    $0x4375f4,%ecx
414390:	c7 44 24 24 06 00 00 	movl   $0x6,0x24(%esp)
414397:	00
414398:	e8 53 01 00 00       	call   0x4144f0
41439d:	6a 00                	push   $0x0
41439f:	68 70 42 43 00       	push   $0x434270
4143a4:	b9 a8 75 43 00       	mov    $0x4375a8,%ecx
4143a9:	c6 44 24 2c 07       	movb   $0x7,0x2c(%esp)
4143ae:	c7 05 a8 75 43 00 5c 	movl   $0x42ca5c,0x4375a8
4143b5:	ca 42 00
4143b8:	e8 23 03 00 00       	call   0x4146e0
4143bd:	89 74 24 24          	mov    %esi,0x24(%esp)
4143c1:	b9 98 76 43 00       	mov    $0x437698,%ecx
4143c6:	c7 44 24 18 98 76 43 	movl   $0x437698,0x18(%esp)
4143cd:	00
4143ce:	85 c9                	test   %ecx,%ecx
4143d0:	bf dc ca 42 00       	mov    $0x42cadc,%edi
4143d5:	74 5a                	je     0x414431
4143d7:	b9 9c 76 43 00       	mov    $0x43769c,%ecx
4143dc:	c7 05 98 76 43 00 f0 	movl   $0x42caf0,0x437698
4143e3:	ca 42 00
4143e6:	e8 85 01 00 00       	call   0x414570
4143eb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4143ef:	89 3d 9c 76 43 00    	mov    %edi,0x43769c
4143f5:	0c 04                	or     $0x4,%al
4143f7:	89 44 24 0c          	mov    %eax,0xc(%esp)
4143fb:	8b 15 98 76 43 00    	mov    0x437698,%edx
414401:	6a 01                	push   $0x1
414403:	68 a8 75 43 00       	push   $0x4375a8
414408:	c7 44 24 2c 08 00 00 	movl   $0x8,0x2c(%esp)
41440f:	00
414410:	8b 42 04             	mov    0x4(%edx),%eax
414413:	89 98 98 76 43 00    	mov    %ebx,0x437698(%eax)
414419:	8b 0d 98 76 43 00    	mov    0x437698,%ecx
41441f:	8b 49 04             	mov    0x4(%ecx),%ecx
414422:	81 c1 98 76 43 00    	add    $0x437698,%ecx
414428:	e8 73 01 00 00       	call   0x4145a0
41442d:	89 74 24 24          	mov    %esi,0x24(%esp)
414431:	8b 15 98 76 43 00    	mov    0x437698,%edx
414437:	be 70 75 43 00       	mov    $0x437570,%esi
41443c:	c7 44 24 18 e0 74 43 	movl   $0x4374e0,0x18(%esp)
414443:	00
414444:	8b 42 04             	mov    0x4(%edx),%eax
414447:	ba e0 74 43 00       	mov    $0x4374e0,%edx
41444c:	89 b0 c4 76 43 00    	mov    %esi,0x4376c4(%eax)
414452:	8b 0d 98 76 43 00    	mov    0x437698,%ecx
414458:	8b 41 04             	mov    0x4(%ecx),%eax
41445b:	05 98 76 43 00       	add    $0x437698,%eax
414460:	8b 48 0c             	mov    0xc(%eax),%ecx
414463:	83 c9 02             	or     $0x2,%ecx
414466:	85 d2                	test   %edx,%edx
414468:	89 48 0c             	mov    %ecx,0xc(%eax)
41446b:	74 56                	je     0x4144c3
41446d:	b9 e4 74 43 00       	mov    $0x4374e4,%ecx
414472:	c7 05 e0 74 43 00 f0 	movl   $0x42caf0,0x4374e0
414479:	ca 42 00
41447c:	e8 ef 00 00 00       	call   0x414570
414481:	89 3d e4 74 43 00    	mov    %edi,0x4374e4
414487:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41448b:	83 cf 08             	or     $0x8,%edi
41448e:	89 7c 24 0c          	mov    %edi,0xc(%esp)
414492:	a1 e0 74 43 00       	mov    0x4374e0,%eax
414497:	6a 01                	push   $0x1
414499:	68 a8 75 43 00       	push   $0x4375a8
41449e:	c7 44 24 2c 09 00 00 	movl   $0x9,0x2c(%esp)
4144a5:	00
4144a6:	8b 48 04             	mov    0x4(%eax),%ecx
4144a9:	89 99 e0 74 43 00    	mov    %ebx,0x4374e0(%ecx)
4144af:	8b 15 e0 74 43 00    	mov    0x4374e0,%edx
4144b5:	8b 4a 04             	mov    0x4(%edx),%ecx
4144b8:	81 c1 e0 74 43 00    	add    $0x4374e0,%ecx
4144be:	e8 dd 00 00 00       	call   0x4145a0
4144c3:	a1 e0 74 43 00       	mov    0x4374e0,%eax
4144c8:	8b 48 04             	mov    0x4(%eax),%ecx
4144cb:	89 b1 0c 75 43 00    	mov    %esi,0x43750c(%ecx)
4144d1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4144d5:	8b 44 24 14          	mov    0x14(%esp),%eax
4144d9:	5f                   	pop    %edi
4144da:	5e                   	pop    %esi
4144db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4144e2:	5b                   	pop    %ebx
4144e3:	83 c4 1c             	add    $0x1c,%esp
4144e6:	c3                   	ret
4144e7:	90                   	nop
4144e8:	90                   	nop
4144e9:	90                   	nop
4144ea:	90                   	nop
4144eb:	90                   	nop
4144ec:	90                   	nop
4144ed:	90                   	nop
4144ee:	90                   	nop
4144ef:	90                   	nop
4144f0:	6a ff                	push   $0xffffffff
4144f2:	68 78 7e 42 00       	push   $0x427e78
4144f7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4144fd:	50                   	push   %eax
4144fe:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
414505:	83 ec 08             	sub    $0x8,%esp
414508:	56                   	push   %esi
414509:	57                   	push   %edi
41450a:	8b f9                	mov    %ecx,%edi
41450c:	e8 cf 2e 00 00       	call   0x4173e0
414511:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
414515:	89 07                	mov    %eax,(%edi)
414517:	e8 94 2d 00 00       	call   0x4172b0
41451c:	8b 35 2c 79 43 00    	mov    0x43792c,%esi
414522:	8d 4c 24 08          	lea    0x8(%esp),%ecx
414526:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
41452d:	00
41452e:	e8 7d 2d 00 00       	call   0x4172b0
414533:	8b 46 04             	mov    0x4(%esi),%eax
414536:	83 f8 ff             	cmp    $0xffffffff,%eax
414539:	73 04                	jae    0x41453f
41453b:	40                   	inc    %eax
41453c:	89 46 04             	mov    %eax,0x4(%esi)
41453f:	8d 4c 24 08          	lea    0x8(%esp),%ecx
414543:	e8 28 2e 00 00       	call   0x417370
414548:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
41454c:	c7 44 24 18 ff ff ff 	movl   $0xffffffff,0x18(%esp)
414553:	ff
414554:	e8 17 2e 00 00       	call   0x417370
414559:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41455d:	8b c7                	mov    %edi,%eax
41455f:	5f                   	pop    %edi
414560:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414567:	5e                   	pop    %esi
414568:	83 c4 14             	add    $0x14,%esp
41456b:	c3                   	ret
41456c:	90                   	nop
41456d:	90                   	nop
41456e:	90                   	nop
41456f:	90                   	nop
414570:	8b c1                	mov    %ecx,%eax
414572:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
414579:	c7 00 fc ca 42 00    	movl   $0x42cafc,(%eax)
41457f:	c3                   	ret
414580:	56                   	push   %esi
414581:	8b f1                	mov    %ecx,%esi
414583:	e8 58 2b 00 00       	call   0x4170e0
414588:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41458d:	74 09                	je     0x414598
41458f:	56                   	push   %esi
414590:	e8 a8 87 00 00       	call   0x41cd3d
414595:	83 c4 04             	add    $0x4,%esp
414598:	8b c6                	mov    %esi,%eax
41459a:	5e                   	pop    %esi
41459b:	c2 04 00             	ret    $0x4
41459e:	90                   	nop
41459f:	90                   	nop
4145a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4145a4:	56                   	push   %esi
4145a5:	8b f1                	mov    %ecx,%esi
4145a7:	89 46 28             	mov    %eax,0x28(%esi)
4145aa:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4145b1:	c6 46 30 20          	movb   $0x20,0x30(%esi)
4145b5:	e8 56 2c 00 00       	call   0x417210
4145ba:	8b 46 28             	mov    0x28(%esi),%eax
4145bd:	85 c0                	test   %eax,%eax
4145bf:	75 11                	jne    0x4145d2
4145c1:	8b 46 04             	mov    0x4(%esi),%eax
4145c4:	6a 00                	push   $0x0
4145c6:	0c 04                	or     $0x4,%al
4145c8:	8b ce                	mov    %esi,%ecx
4145ca:	0c 04                	or     $0x4,%al
4145cc:	50                   	push   %eax
4145cd:	e8 ee 25 00 00       	call   0x416bc0
4145d2:	8a 44 24 0c          	mov    0xc(%esp),%al
4145d6:	84 c0                	test   %al,%al
4145d8:	74 07                	je     0x4145e1
4145da:	8b ce                	mov    %esi,%ecx
4145dc:	e8 df 2b 00 00       	call   0x4171c0
4145e1:	5e                   	pop    %esi
4145e2:	c2 08 00             	ret    $0x8
4145e5:	90                   	nop
4145e6:	90                   	nop
4145e7:	90                   	nop
4145e8:	90                   	nop
4145e9:	90                   	nop
4145ea:	90                   	nop
4145eb:	90                   	nop
4145ec:	90                   	nop
4145ed:	90                   	nop
4145ee:	90                   	nop
4145ef:	90                   	nop
4145f0:	8b c1                	mov    %ecx,%eax
4145f2:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4145f9:	c7 00 dc ca 42 00    	movl   $0x42cadc,(%eax)
4145ff:	c3                   	ret
414600:	6a ff                	push   $0xffffffff
414602:	68 98 7e 42 00       	push   $0x427e98
414607:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41460d:	50                   	push   %eax
41460e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
414615:	83 ec 08             	sub    $0x8,%esp
414618:	56                   	push   %esi
414619:	57                   	push   %edi
41461a:	8b f1                	mov    %ecx,%esi
41461c:	e8 bf 2d 00 00       	call   0x4173e0
414621:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
414625:	89 46 34             	mov    %eax,0x34(%esi)
414628:	e8 83 2c 00 00       	call   0x4172b0
41462d:	8b 3d 2c 79 43 00    	mov    0x43792c,%edi
414633:	8d 4c 24 08          	lea    0x8(%esp),%ecx
414637:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
41463e:	00
41463f:	e8 6c 2c 00 00       	call   0x4172b0
414644:	8b 47 04             	mov    0x4(%edi),%eax
414647:	83 f8 ff             	cmp    $0xffffffff,%eax
41464a:	73 04                	jae    0x414650
41464c:	40                   	inc    %eax
41464d:	89 47 04             	mov    %eax,0x4(%edi)
414650:	8d 4c 24 08          	lea    0x8(%esp),%ecx
414654:	e8 17 2d 00 00       	call   0x417370
414659:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
41465d:	c7 44 24 18 ff ff ff 	movl   $0xffffffff,0x18(%esp)
414664:	ff
414665:	e8 06 2d 00 00       	call   0x417370
41466a:	8d 46 04             	lea    0x4(%esi),%eax
41466d:	8d 4e 14             	lea    0x14(%esi),%ecx
414670:	8d 56 18             	lea    0x18(%esi),%edx
414673:	89 46 0c             	mov    %eax,0xc(%esi)
414676:	89 4e 1c             	mov    %ecx,0x1c(%esi)
414679:	89 56 20             	mov    %edx,0x20(%esi)
41467c:	8d 46 08             	lea    0x8(%esi),%eax
41467f:	8d 4e 24             	lea    0x24(%esi),%ecx
414682:	8d 56 28             	lea    0x28(%esi),%edx
414685:	c7 06 9c ca 42 00    	movl   $0x42ca9c,(%esi)
41468b:	89 46 10             	mov    %eax,0x10(%esi)
41468e:	89 4e 2c             	mov    %ecx,0x2c(%esi)
414691:	89 56 30             	mov    %edx,0x30(%esi)
414694:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41469a:	8b 46 20             	mov    0x20(%esi),%eax
41469d:	5f                   	pop    %edi
41469e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4146a4:	8b 4e 30             	mov    0x30(%esi),%ecx
4146a7:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4146ad:	8b 56 0c             	mov    0xc(%esi),%edx
4146b0:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4146b6:	8b 46 1c             	mov    0x1c(%esi),%eax
4146b9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4146bf:	8b 4e 2c             	mov    0x2c(%esi),%ecx
4146c2:	8b c6                	mov    %esi,%eax
4146c4:	5e                   	pop    %esi
4146c5:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4146cb:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4146cf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4146d6:	83 c4 14             	add    $0x14,%esp
4146d9:	c3                   	ret
4146da:	90                   	nop
4146db:	90                   	nop
4146dc:	90                   	nop
4146dd:	90                   	nop
4146de:	90                   	nop
4146df:	90                   	nop
4146e0:	8b 44 24 08          	mov    0x8(%esp),%eax
4146e4:	56                   	push   %esi
4146e5:	8b f1                	mov    %ecx,%esi
4146e7:	57                   	push   %edi
4146e8:	33 c9                	xor    %ecx,%ecx
4146ea:	83 f8 01             	cmp    $0x1,%eax
4146ed:	0f 94 c1             	sete   %cl
4146f0:	85 c0                	test   %eax,%eax
4146f2:	88 4e 48             	mov    %cl,0x48(%esi)
4146f5:	75 2d                	jne    0x414724
4146f7:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4146fa:	8d 7e 4c             	lea    0x4c(%esi),%edi
4146fd:	85 c9                	test   %ecx,%ecx
4146ff:	74 11                	je     0x414712
414701:	e8 aa f5 ff ff       	call   0x413cb0
414706:	85 c0                	test   %eax,%eax
414708:	74 08                	je     0x414712
41470a:	8b 10                	mov    (%eax),%edx
41470c:	6a 01                	push   $0x1
41470e:	8b c8                	mov    %eax,%ecx
414710:	ff 12                	call   *(%edx)
414712:	85 ff                	test   %edi,%edi
414714:	74 07                	je     0x41471d
414716:	8b cf                	mov    %edi,%ecx
414718:	e8 d3 fd ff ff       	call   0x4144f0
41471d:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
414724:	8d 46 04             	lea    0x4(%esi),%eax
414727:	8d 4e 14             	lea    0x14(%esi),%ecx
41472a:	8d 56 18             	lea    0x18(%esi),%edx
41472d:	89 46 0c             	mov    %eax,0xc(%esi)
414730:	89 4e 1c             	mov    %ecx,0x1c(%esi)
414733:	89 56 20             	mov    %edx,0x20(%esi)
414736:	8d 46 08             	lea    0x8(%esi),%eax
414739:	8d 4e 24             	lea    0x24(%esi),%ecx
41473c:	8d 56 28             	lea    0x28(%esi),%edx
41473f:	89 46 10             	mov    %eax,0x10(%esi)
414742:	89 4e 2c             	mov    %ecx,0x2c(%esi)
414745:	89 56 30             	mov    %edx,0x30(%esi)
414748:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
41474e:	8b 46 20             	mov    0x20(%esi),%eax
414751:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
414757:	8b 4e 30             	mov    0x30(%esi),%ecx
41475a:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414760:	8b 56 0c             	mov    0xc(%esi),%edx
414763:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
414769:	8b 46 1c             	mov    0x1c(%esi),%eax
41476c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
414772:	8b 4e 2c             	mov    0x2c(%esi),%ecx
414775:	8b 44 24 0c          	mov    0xc(%esp),%eax
414779:	85 c0                	test   %eax,%eax
41477b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
414781:	74 1f                	je     0x4147a2
414783:	8a 4e 48             	mov    0x48(%esi),%cl
414786:	84 c9                	test   %cl,%cl
414788:	75 18                	jne    0x4147a2
41478a:	8d 48 08             	lea    0x8(%eax),%ecx
41478d:	89 46 1c             	mov    %eax,0x1c(%esi)
414790:	89 4e 0c             	mov    %ecx,0xc(%esi)
414793:	89 4e 10             	mov    %ecx,0x10(%esi)
414796:	8d 48 04             	lea    0x4(%eax),%ecx