427496:	59                   	pop    %ecx
427497:	eb 02                	jmp    0x42749b
427499:	33 f6                	xor    %esi,%esi
42749b:	5b                   	pop    %ebx
42749c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4274a0:	74 08                	je     0x4274aa
4274a2:	ff 75 fc             	push   -0x4(%ebp)
4274a5:	e8 45 e0 01 00       	call   0x4454ef
4274aa:	5f                   	pop    %edi
4274ab:	8b c6                	mov    %esi,%eax
4274ad:	5e                   	pop    %esi
4274ae:	8b e5                	mov    %ebp,%esp
4274b0:	5d                   	pop    %ebp
4274b1:	c2 0c 00             	ret    $0xc
4274b4:	55                   	push   %ebp
4274b5:	8b ec                	mov    %esp,%ebp
4274b7:	51                   	push   %ecx
4274b8:	56                   	push   %esi
4274b9:	57                   	push   %edi
4274ba:	33 ff                	xor    %edi,%edi
4274bc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4274bf:	57                   	push   %edi
4274c0:	57                   	push   %edi
4274c1:	50                   	push   %eax
4274c2:	ff 75 0c             	push   0xc(%ebp)
4274c5:	89 7d fc             	mov    %edi,-0x4(%ebp)
4274c8:	ff 75 08             	push   0x8(%ebp)
4274cb:	e8 ad 1b 02 00       	call   0x44907d
4274d0:	8b f0                	mov    %eax,%esi
4274d2:	b9 90 04 07 80       	mov    $0x80070490,%ecx
4274d7:	3b f1                	cmp    %ecx,%esi
4274d9:	74 11                	je     0x4274ec
4274db:	85 f6                	test   %esi,%esi
4274dd:	79 24                	jns    0x427503
4274df:	68 08 e1 45 00       	push   $0x45e108
4274e4:	56                   	push   %esi
4274e5:	e8 45 8c 01 00       	call   0x44012f
4274ea:	59                   	pop    %ecx
4274eb:	59                   	pop    %ecx
4274ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4274ef:	85 c0                	test   %eax,%eax
4274f1:	74 06                	je     0x4274f9
4274f3:	50                   	push   %eax
4274f4:	e8 f6 df 01 00       	call   0x4454ef
4274f9:	5f                   	pop    %edi
4274fa:	8b c6                	mov    %esi,%eax
4274fc:	5e                   	pop    %esi
4274fd:	8b e5                	mov    %ebp,%esp
4274ff:	5d                   	pop    %ebp
427500:	c2 10 00             	ret    $0x10
427503:	8b 45 fc             	mov    -0x4(%ebp),%eax
427506:	85 c0                	test   %eax,%eax
427508:	74 36                	je     0x427540
42750a:	66 39 38             	cmp    %di,(%eax)
42750d:	74 31                	je     0x427540
42750f:	39 7d 10             	cmp    %edi,0x10(%ebp)
427512:	74 1c                	je     0x427530
427514:	57                   	push   %edi
427515:	ff 75 0c             	push   0xc(%ebp)
427518:	ff 75 10             	push   0x10(%ebp)
42751b:	e8 85 ac fd ff       	call   0x4021a5
427520:	8b f0                	mov    %eax,%esi
427522:	85 f6                	test   %esi,%esi
427524:	79 07                	jns    0x42752d
427526:	68 34 e1 45 00       	push   $0x45e134
42752b:	eb b7                	jmp    0x4274e4
42752d:	8b 45 fc             	mov    -0x4(%ebp),%eax
427530:	8b 4d 14             	mov    0x14(%ebp),%ecx
427533:	85 c9                	test   %ecx,%ecx
427535:	74 b8                	je     0x4274ef
427537:	89 01                	mov    %eax,(%ecx)
427539:	8b c7                	mov    %edi,%eax
42753b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42753e:	eb af                	jmp    0x4274ef
427540:	8b f1                	mov    %ecx,%esi
427542:	eb ab                	jmp    0x4274ef
427544:	55                   	push   %ebp
427545:	8b ec                	mov    %esp,%ebp
427547:	51                   	push   %ecx
427548:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42754c:	53                   	push   %ebx
42754d:	8b 5d 10             	mov    0x10(%ebp),%ebx
427550:	56                   	push   %esi
427551:	85 db                	test   %ebx,%ebx
427553:	75 07                	jne    0x42755c
427555:	33 f6                	xor    %esi,%esi
427557:	e9 d6 00 00 00       	jmp    0x427632
42755c:	6a 01                	push   $0x1
42755e:	6a 30                	push   $0x30
427560:	8d 45 fc             	lea    -0x4(%ebp),%eax
427563:	50                   	push   %eax
427564:	e8 ba dd 01 00       	call   0x445323
427569:	8b f0                	mov    %eax,%esi
42756b:	85 f6                	test   %esi,%esi
42756d:	79 12                	jns    0x427581
42756f:	68 f8 25 45 00       	push   $0x4525f8
427574:	56                   	push   %esi
427575:	e8 b5 8b 01 00       	call   0x44012f
42757a:	59                   	pop    %ecx
42757b:	59                   	pop    %ecx
42757c:	e9 a3 00 00 00       	jmp    0x427624
427581:	83 65 10 00          	andl   $0x0,0x10(%ebp)
427585:	85 db                	test   %ebx,%ebx
427587:	0f 84 97 00 00 00    	je     0x427624
42758d:	57                   	push   %edi
42758e:	8b 7d 0c             	mov    0xc(%ebp),%edi
427591:	ff 37                	push   (%edi)
427593:	ff 75 fc             	push   -0x4(%ebp)
427596:	e8 08 df 01 00       	call   0x4454a3
42759b:	8b f0                	mov    %eax,%esi
42759d:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
4275a3:	74 0b                	je     0x4275b0
4275a5:	85 f6                	test   %esi,%esi
4275a7:	79 44                	jns    0x4275ed
4275a9:	68 10 dc 45 00       	push   $0x45dc10
4275ae:	eb 52                	jmp    0x427602
4275b0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4275b4:	76 15                	jbe    0x4275cb
4275b6:	6a 01                	push   $0x1
4275b8:	68 c8 2b 45 00       	push   $0x452bc8
4275bd:	ff 75 08             	push   0x8(%ebp)
4275c0:	e8 2d a9 fd ff       	call   0x401ef2
4275c5:	8b f0                	mov    %eax,%esi
4275c7:	85 f6                	test   %esi,%esi
4275c9:	78 32                	js     0x4275fd
4275cb:	6a 00                	push   $0x0
4275cd:	ff 37                	push   (%edi)
4275cf:	ff 75 08             	push   0x8(%ebp)
4275d2:	e8 1b a9 fd ff       	call   0x401ef2
4275d7:	ff 37                	push   (%edi)
4275d9:	8b f0                	mov    %eax,%esi
4275db:	85 f6                	test   %esi,%esi
4275dd:	78 36                	js     0x427615
4275df:	ff 75 fc             	push   -0x4(%ebp)
4275e2:	e8 fa db 01 00       	call   0x4451e1
4275e7:	8b f0                	mov    %eax,%esi
4275e9:	85 f6                	test   %esi,%esi
4275eb:	78 1f                	js     0x42760c
4275ed:	8b 45 10             	mov    0x10(%ebp),%eax
4275f0:	83 c7 08             	add    $0x8,%edi
4275f3:	40                   	inc    %eax
4275f4:	89 45 10             	mov    %eax,0x10(%ebp)
4275f7:	3b c3                	cmp    %ebx,%eax
4275f9:	72 96                	jb     0x427591
4275fb:	eb 26                	jmp    0x427623
4275fd:	68 84 df 45 00       	push   $0x45df84
427602:	56                   	push   %esi
427603:	e8 27 8b 01 00       	call   0x44012f
427608:	59                   	pop    %ecx
427609:	59                   	pop    %ecx
42760a:	eb 17                	jmp    0x427623
42760c:	ff 37                	push   (%edi)
42760e:	68 48 dc 45 00       	push   $0x45dc48
427613:	eb 05                	jmp    0x42761a
427615:	68 ac df 45 00       	push   $0x45dfac
42761a:	56                   	push   %esi
42761b:	e8 0f 8b 01 00       	call   0x44012f
427620:	83 c4 0c             	add    $0xc,%esp
427623:	5f                   	pop    %edi
427624:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
427628:	74 08                	je     0x427632
42762a:	ff 75 fc             	push   -0x4(%ebp)
42762d:	e8 1e de 01 00       	call   0x445450
427632:	8b c6                	mov    %esi,%eax
427634:	5e                   	pop    %esi
427635:	5b                   	pop    %ebx
427636:	8b e5                	mov    %ebp,%esp
427638:	5d                   	pop    %ebp
427639:	c2 0c 00             	ret    $0xc
42763c:	55                   	push   %ebp
42763d:	8b ec                	mov    %esp,%ebp
42763f:	51                   	push   %ecx
427640:	53                   	push   %ebx
427641:	33 c9                	xor    %ecx,%ecx
427643:	33 db                	xor    %ebx,%ebx
427645:	39 4d 08             	cmp    %ecx,0x8(%ebp)
427648:	56                   	push   %esi
427649:	8b 75 0c             	mov    0xc(%ebp),%esi
42764c:	0f 95 c3             	setne  %bl
42764f:	81 c3 01 00 00 80    	add    $0x80000001,%ebx
427655:	57                   	push   %edi
427656:	8b f9                	mov    %ecx,%edi
427658:	8b 46 14             	mov    0x14(%esi),%eax
42765b:	39 45 08             	cmp    %eax,0x8(%ebp)
42765e:	74 26                	je     0x427686
427660:	50                   	push   %eax
427661:	e8 89 ca fe ff       	call   0x4140ef
427666:	50                   	push   %eax
427667:	ff 75 08             	push   0x8(%ebp)
42766a:	e8 80 ca fe ff       	call   0x4140ef
42766f:	50                   	push   %eax
427670:	ff 36                	push   (%esi)
427672:	68 42 01 00 a0       	push   $0xa0000142
427677:	6a 02                	push   $0x2
427679:	e8 91 de fd ff       	call   0x40550f
42767e:	83 c4 14             	add    $0x14,%esp
427681:	e9 aa 00 00 00       	jmp    0x427730
427686:	39 8e 84 00 00 00    	cmp    %ecx,0x84(%esi)
42768c:	0f 84 9e 00 00 00    	je     0x427730
427692:	89 4d 08             	mov    %ecx,0x8(%ebp)
427695:	39 8e 88 00 00 00    	cmp    %ecx,0x88(%esi)
42769b:	0f 86 8f 00 00 00    	jbe    0x427730
4276a1:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4276a4:	8b be 84 00 00 00    	mov    0x84(%esi),%edi
4276aa:	ff 36                	push   (%esi)
4276ac:	03 f9                	add    %ecx,%edi
4276ae:	89 7d fc             	mov    %edi,-0x4(%ebp)
4276b1:	ff 37                	push   (%edi)
4276b3:	ff 75 10             	push   0x10(%ebp)
4276b6:	68 45 01 00 20       	push   $0x20000145
4276bb:	6a 03                	push   $0x3
4276bd:	e8 4d de fd ff       	call   0x40550f
4276c2:	83 c4 14             	add    $0x14,%esp
4276c5:	33 c0                	xor    %eax,%eax
4276c7:	50                   	push   %eax
4276c8:	50                   	push   %eax
4276c9:	50                   	push   %eax
4276ca:	ff 75 10             	push   0x10(%ebp)
4276cd:	ff 37                	push   (%edi)
4276cf:	53                   	push   %ebx
4276d0:	e8 4b 1b 02 00       	call   0x449220
4276d5:	8b f8                	mov    %eax,%edi
4276d7:	81 ff 02 00 07 80    	cmp    $0x80070002,%edi
4276dd:	75 20                	jne    0x4276ff
4276df:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4276e3:	75 38                	jne    0x42771d
4276e5:	ff 36                	push   (%esi)
4276e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4276ea:	ff 30                	push   (%eax)
4276ec:	68 44 01 00 a0       	push   $0xa0000144
4276f1:	6a 03                	push   $0x3
4276f3:	e8 17 de fd ff       	call   0x40550f
4276f8:	83 c4 10             	add    $0x10,%esp
4276fb:	33 ff                	xor    %edi,%edi
4276fd:	eb 04                	jmp    0x427703
4276ff:	85 ff                	test   %edi,%edi
427701:	78 1a                	js     0x42771d
427703:	8b 45 08             	mov    0x8(%ebp),%eax
427706:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427709:	40                   	inc    %eax
42770a:	83 c1 10             	add    $0x10,%ecx
42770d:	89 45 08             	mov    %eax,0x8(%ebp)
427710:	89 4d 0c             	mov    %ecx,0xc(%ebp)
427713:	3b 86 88 00 00 00    	cmp    0x88(%esi),%eax
427719:	72 89                	jb     0x4276a4
42771b:	eb 13                	jmp    0x427730
42771d:	8b 45 fc             	mov    -0x4(%ebp),%eax
427720:	ff 30                	push   (%eax)
427722:	68 f0 e1 45 00       	push   $0x45e1f0
427727:	57                   	push   %edi
427728:	e8 02 8a 01 00       	call   0x44012f
42772d:	83 c4 0c             	add    $0xc,%esp
427730:	8b c7                	mov    %edi,%eax
427732:	5f                   	pop    %edi
427733:	5e                   	pop    %esi
427734:	5b                   	pop    %ebx
427735:	8b e5                	mov    %ebp,%esp
427737:	5d                   	pop    %ebp
427738:	c2 0c 00             	ret    $0xc
42773b:	55                   	push   %ebp
42773c:	8b ec                	mov    %esp,%ebp
42773e:	83 ec 0c             	sub    $0xc,%esp
427741:	53                   	push   %ebx
427742:	56                   	push   %esi
427743:	8b 75 08             	mov    0x8(%ebp),%esi
427746:	33 d2                	xor    %edx,%edx
427748:	33 db                	xor    %ebx,%ebx
42774a:	89 55 fc             	mov    %edx,-0x4(%ebp)
42774d:	8b ca                	mov    %edx,%ecx
42774f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
427752:	39 56 14             	cmp    %edx,0x14(%esi)
427755:	0f 95 c3             	setne  %bl
427758:	81 c3 01 00 00 80    	add    $0x80000001,%ebx
42775e:	39 96 84 00 00 00    	cmp    %edx,0x84(%esi)
427764:	0f 84 97 00 00 00    	je     0x427801
42776a:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
427770:	83 f8 02             	cmp    $0x2,%eax
427773:	74 05                	je     0x42777a
427775:	83 f8 03             	cmp    $0x3,%eax
427778:	75 09                	jne    0x427783
42777a:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
427780:	89 45 fc             	mov    %eax,-0x4(%ebp)
427783:	8b c2                	mov    %edx,%eax
427785:	89 45 08             	mov    %eax,0x8(%ebp)
427788:	39 96 88 00 00 00    	cmp    %edx,0x88(%esi)
42778e:	76 71                	jbe    0x427801
427790:	89 4d f4             	mov    %ecx,-0xc(%ebp)
427793:	57                   	push   %edi
427794:	8b be 84 00 00 00    	mov    0x84(%esi),%edi
42779a:	03 f9                	add    %ecx,%edi
42779c:	39 57 0c             	cmp    %edx,0xc(%edi)
42779f:	75 38                	jne    0x4277d9
4277a1:	ff 36                	push   (%esi)
4277a3:	ff 77 04             	push   0x4(%edi)
4277a6:	ff 37                	push   (%edi)
4277a8:	68 43 01 00 20       	push   $0x20000143
4277ad:	6a 03                	push   $0x3
4277af:	e8 5b dd fd ff       	call   0x40550f
4277b4:	83 c4 14             	add    $0x14,%esp
4277b7:	6a 00                	push   $0x0
4277b9:	ff 75 fc             	push   -0x4(%ebp)
4277bc:	ff 77 08             	push   0x8(%edi)
4277bf:	ff 77 04             	push   0x4(%edi)
4277c2:	ff 37                	push   (%edi)
4277c4:	53                   	push   %ebx
4277c5:	e8 8c 19 02 00       	call   0x449156
4277ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
4277cd:	85 c0                	test   %eax,%eax
4277cf:	78 1c                	js     0x4277ed
4277d1:	8b 45 08             	mov    0x8(%ebp),%eax
4277d4:	33 d2                	xor    %edx,%edx
4277d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4277d9:	40                   	inc    %eax
4277da:	83 c1 10             	add    $0x10,%ecx
4277dd:	89 45 08             	mov    %eax,0x8(%ebp)
4277e0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4277e3:	3b 86 88 00 00 00    	cmp    0x88(%esi),%eax
4277e9:	72 a9                	jb     0x427794
4277eb:	eb 10                	jmp    0x4277fd
4277ed:	ff 37                	push   (%edi)
4277ef:	68 b8 e1 45 00       	push   $0x45e1b8
4277f4:	50                   	push   %eax
4277f5:	e8 35 89 01 00       	call   0x44012f
4277fa:	83 c4 0c             	add    $0xc,%esp
4277fd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427800:	5f                   	pop    %edi
427801:	33 c0                	xor    %eax,%eax
427803:	39 46 1c             	cmp    %eax,0x1c(%esi)
427806:	5e                   	pop    %esi
427807:	0f 45 c1             	cmovne %ecx,%eax
42780a:	5b                   	pop    %ebx
42780b:	8b e5                	mov    %ebp,%esp
42780d:	5d                   	pop    %ebp
42780e:	c2 04 00             	ret    $0x4
427811:	55                   	push   %ebp
427812:	8b ec                	mov    %esp,%ebp
427814:	51                   	push   %ecx
427815:	51                   	push   %ecx
427816:	53                   	push   %ebx
427817:	56                   	push   %esi
427818:	6a 01                	push   $0x1
42781a:	6a 30                	push   $0x30
42781c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42781f:	33 db                	xor    %ebx,%ebx
427821:	50                   	push   %eax
427822:	89 5d f8             	mov    %ebx,-0x8(%ebp)
427825:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427828:	e8 f6 da 01 00       	call   0x445323
42782d:	8b f0                	mov    %eax,%esi
42782f:	85 f6                	test   %esi,%esi