4294da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4294dd:	50                   	push   %eax
4294de:	e8 d5 d6 fd ff       	call   0x406bb8
4294e3:	e8 28 c0 ff ff       	call   0x425510
4294e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4294eb:	6a 00                	push   $0x0
4294ed:	6a 01                	push   $0x1
4294ef:	6a 01                	push   $0x1
4294f1:	8b 45 98             	mov    -0x68(%ebp),%eax
4294f4:	50                   	push   %eax
4294f5:	8b 45 94             	mov    -0x6c(%ebp),%eax
4294f8:	50                   	push   %eax
4294f9:	e8 a2 d6 fd ff       	call   0x406ba0
4294fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
429501:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
429505:	0f 84 3e 01 00 00    	je     0x429649
42950b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42950e:	50                   	push   %eax
42950f:	8b 45 f0             	mov    -0x10(%ebp),%eax
429512:	50                   	push   %eax
429513:	e8 30 d8 fd ff       	call   0x406d48
429518:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42951b:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
429521:	75 1c                	jne    0x42953f
429523:	6a 42                	push   $0x42
429525:	8b 45 98             	mov    -0x68(%ebp),%eax
429528:	50                   	push   %eax
429529:	8b 45 94             	mov    -0x6c(%ebp),%eax
42952c:	50                   	push   %eax
42952d:	6a 00                	push   $0x0
42952f:	6a 00                	push   $0x0
429531:	8b 45 f0             	mov    -0x10(%ebp),%eax
429534:	50                   	push   %eax
429535:	e8 ce d7 fd ff       	call   0x406d08
42953a:	e9 f7 00 00 00       	jmp    0x429636
42953f:	8b 45 f8             	mov    -0x8(%ebp),%eax
429542:	50                   	push   %eax
429543:	e8 70 d6 fd ff       	call   0x406bb8
429548:	e8 c3 bf ff ff       	call   0x425510
42954d:	89 45 f4             	mov    %eax,-0xc(%ebp)
429550:	33 c0                	xor    %eax,%eax
429552:	55                   	push   %ebp
429553:	68 2f 96 42 00       	push   $0x42962f
429558:	64 ff 30             	push   %fs:(%eax)
42955b:	64 89 20             	mov    %esp,%fs:(%eax)
42955e:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
429562:	74 1e                	je     0x429582
429564:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
429568:	33 c0                	xor    %eax,%eax
42956a:	89 45 a8             	mov    %eax,-0x58(%ebp)
42956d:	8d 45 90             	lea    -0x70(%ebp),%eax
429570:	50                   	push   %eax
429571:	6a 00                	push   $0x0
429573:	8b ce                	mov    %esi,%ecx
429575:	8b d6                	mov    %esi,%edx
429577:	8b c3                	mov    %ebx,%eax
429579:	e8 36 f8 ff ff       	call   0x428db4
42957e:	8b d8                	mov    %eax,%ebx
429580:	eb 04                	jmp    0x429586
429582:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
429586:	53                   	push   %ebx
429587:	8b 45 f4             	mov    -0xc(%ebp),%eax
42958a:	50                   	push   %eax
42958b:	e8 b8 d7 fd ff       	call   0x406d48
429590:	89 45 e8             	mov    %eax,-0x18(%ebp)
429593:	85 f6                	test   %esi,%esi
429595:	74 2a                	je     0x4295c1
429597:	6a 00                	push   $0x0
429599:	56                   	push   %esi
42959a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42959d:	50                   	push   %eax
42959e:	e8 ad d7 fd ff       	call   0x406d50
4295a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295a6:	50                   	push   %eax
4295a7:	e8 74 d7 fd ff       	call   0x406d20
4295ac:	6a 00                	push   $0x0
4295ae:	56                   	push   %esi
4295af:	8b 45 f0             	mov    -0x10(%ebp),%eax
4295b2:	50                   	push   %eax
4295b3:	e8 98 d7 fd ff       	call   0x406d50
4295b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4295bb:	50                   	push   %eax
4295bc:	e8 5f d7 fd ff       	call   0x406d20
4295c1:	57                   	push   %edi
4295c2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295c5:	50                   	push   %eax
4295c6:	e8 8d d7 fd ff       	call   0x406d58
4295cb:	8b f0                	mov    %eax,%esi
4295cd:	68 20 00 cc 00       	push   $0xcc0020
4295d2:	6a 00                	push   $0x0
4295d4:	6a 00                	push   $0x0
4295d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295d9:	50                   	push   %eax
4295da:	8b 45 98             	mov    -0x68(%ebp),%eax
4295dd:	50                   	push   %eax
4295de:	8b 45 94             	mov    -0x6c(%ebp),%eax
4295e1:	50                   	push   %eax
4295e2:	6a 00                	push   $0x0
4295e4:	6a 00                	push   $0x0
4295e6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4295e9:	50                   	push   %eax
4295ea:	e8 99 d5 fd ff       	call   0x406b88
4295ef:	56                   	push   %esi
4295f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295f3:	50                   	push   %eax
4295f4:	e8 5f d7 fd ff       	call   0x406d58
4295f9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4295fd:	74 0d                	je     0x42960c
4295ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
429602:	50                   	push   %eax
429603:	8b 45 f4             	mov    -0xc(%ebp),%eax
429606:	50                   	push   %eax
429607:	e8 3c d7 fd ff       	call   0x406d48
42960c:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
429610:	74 06                	je     0x429618
429612:	53                   	push   %ebx
429613:	e8 f8 d5 fd ff       	call   0x406c10
429618:	33 c0                	xor    %eax,%eax
42961a:	5a                   	pop    %edx
42961b:	59                   	pop    %ecx
42961c:	59                   	pop    %ecx
42961d:	64 89 10             	mov    %edx,%fs:(%eax)
429620:	68 36 96 42 00       	push   $0x429636
429625:	8b 45 f4             	mov    -0xc(%ebp),%eax
429628:	50                   	push   %eax
429629:	e8 d2 d5 fd ff       	call   0x406c00
42962e:	c3                   	ret
42962f:	e9 7c aa fd ff       	jmp    0x4040b0
429634:	eb ef                	jmp    0x429625
429636:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42963a:	74 0d                	je     0x429649
42963c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42963f:	50                   	push   %eax
429640:	8b 45 f0             	mov    -0x10(%ebp),%eax
429643:	50                   	push   %eax
429644:	e8 ff d6 fd ff       	call   0x406d48
429649:	33 c0                	xor    %eax,%eax
42964b:	5a                   	pop    %edx
42964c:	59                   	pop    %ecx
42964d:	59                   	pop    %ecx
42964e:	64 89 10             	mov    %edx,%fs:(%eax)
429651:	68 7e 96 42 00       	push   $0x42967e
429656:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42965a:	74 09                	je     0x429665
42965c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42965f:	50                   	push   %eax
429660:	e8 9b d5 fd ff       	call   0x406c00
429665:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
429669:	74 0b                	je     0x429676
42966b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42966e:	50                   	push   %eax
42966f:	6a 00                	push   $0x0
429671:	e8 92 db fd ff       	call   0x407208
429676:	c3                   	ret
429677:	e9 34 aa fd ff       	jmp    0x4040b0
42967c:	eb d8                	jmp    0x429656
42967e:	8b 45 fc             	mov    -0x4(%ebp),%eax
429681:	5f                   	pop    %edi
429682:	5e                   	pop    %esi
429683:	5b                   	pop    %ebx
429684:	8b e5                	mov    %ebp,%esp
429686:	5d                   	pop    %ebp
429687:	c3                   	ret
429688:	53                   	push   %ebx
429689:	56                   	push   %esi
42968a:	57                   	push   %edi
42968b:	84 d2                	test   %dl,%dl
42968d:	74 08                	je     0x429697
42968f:	83 c4 f0             	add    $0xfffffff0,%esp
429692:	e8 a9 a5 fd ff       	call   0x403c40
429697:	8b da                	mov    %edx,%ebx
429699:	8b f8                	mov    %eax,%edi
42969b:	33 d2                	xor    %edx,%edx
42969d:	8b c7                	mov    %edi,%eax
42969f:	e8 08 d0 ff ff       	call   0x4266ac
4296a4:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
4296ab:	b2 01                	mov    $0x1,%dl
4296ad:	a1 74 2f 42 00       	mov    0x422f74,%eax
4296b2:	e8 35 a2 fd ff       	call   0x4038ec
4296b7:	8b f0                	mov    %eax,%esi
4296b9:	89 77 28             	mov    %esi,0x28(%edi)
4296bc:	8b c6                	mov    %esi,%eax
4296be:	e8 1d f5 ff ff       	call   0x428be0
4296c3:	80 3d 5c bb 49 00 00 	cmpb   $0x0,0x49bb5c
4296ca:	74 09                	je     0x4296d5
4296cc:	b2 01                	mov    $0x1,%dl
4296ce:	8b c7                	mov    %edi,%eax
4296d0:	8b 08                	mov    (%eax),%ecx
4296d2:	ff 51 70             	call   *0x70(%ecx)
4296d5:	8b c7                	mov    %edi,%eax
4296d7:	84 db                	test   %bl,%bl
4296d9:	74 0f                	je     0x4296ea
4296db:	e8 b8 a5 fd ff       	call   0x403c98
4296e0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4296e7:	83 c4 0c             	add    $0xc,%esp
4296ea:	8b c7                	mov    %edi,%eax
4296ec:	5f                   	pop    %edi
4296ed:	5e                   	pop    %esi
4296ee:	5b                   	pop    %ebx
4296ef:	c3                   	ret
4296f0:	53                   	push   %ebx
4296f1:	56                   	push   %esi
4296f2:	e8 f1 a5 fd ff       	call   0x403ce8
4296f7:	8b da                	mov    %edx,%ebx
4296f9:	8b f0                	mov    %eax,%esi
4296fb:	8b c6                	mov    %esi,%eax
4296fd:	e8 0a 07 00 00       	call   0x429e0c
429702:	8b 46 28             	mov    0x28(%esi),%eax
429705:	e8 da f4 ff ff       	call   0x428be4
42970a:	8b 46 2c             	mov    0x2c(%esi),%eax
42970d:	e8 0a a2 fd ff       	call   0x40391c
429712:	8b d3                	mov    %ebx,%edx
429714:	80 e2 fc             	and    $0xfc,%dl
429717:	8b c6                	mov    %esi,%eax
429719:	e8 8e f0 fe ff       	call   0x4187ac
42971e:	84 db                	test   %bl,%bl
429720:	7e 07                	jle    0x429729
429722:	8b c6                	mov    %esi,%eax
429724:	e8 67 a5 fd ff       	call   0x403c90
429729:	5e                   	pop    %esi
42972a:	5b                   	pop    %ebx
42972b:	c3                   	ret
42972c:	55                   	push   %ebp
42972d:	8b ec                	mov    %esp,%ebp
42972f:	83 c4 a8             	add    $0xffffffa8,%esp
429732:	53                   	push   %ebx
429733:	56                   	push   %esi
429734:	8b da                	mov    %edx,%ebx
429736:	89 45 fc             	mov    %eax,-0x4(%ebp)
429739:	85 db                	test   %ebx,%ebx
42973b:	74 15                	je     0x429752
42973d:	8b c3                	mov    %ebx,%eax
42973f:	8b 15 d4 2f 42 00    	mov    0x422fd4,%edx
429745:	e8 5e a3 fd ff       	call   0x403aa8
42974a:	84 c0                	test   %al,%al
42974c:	0f 84 c3 00 00 00    	je     0x429815
429752:	8b 45 fc             	mov    -0x4(%ebp),%eax
429755:	e8 b2 06 00 00       	call   0x429e0c
42975a:	68 68 b3 4a 00       	push   $0x4ab368
42975f:	e8 4c d2 fd ff       	call   0x4069b0
429764:	33 c0                	xor    %eax,%eax
429766:	55                   	push   %ebp
429767:	68 ee 97 42 00       	push   $0x4297ee
42976c:	64 ff 30             	push   %fs:(%eax)
42976f:	64 89 20             	mov    %esp,%fs:(%eax)
429772:	85 db                	test   %ebx,%ebx
429774:	74 3d                	je     0x4297b3
429776:	8b f3                	mov    %ebx,%esi
429778:	8b 46 28             	mov    0x28(%esi),%eax
42977b:	e8 60 f4 ff ff       	call   0x428be0
429780:	8b 45 fc             	mov    -0x4(%ebp),%eax
429783:	8b 40 28             	mov    0x28(%eax),%eax
429786:	e8 59 f4 ff ff       	call   0x428be4
42978b:	8b 46 28             	mov    0x28(%esi),%eax
42978e:	8b 55 fc             	mov    -0x4(%ebp),%edx
429791:	89 42 28             	mov    %eax,0x28(%edx)
429794:	0f b6 46 21          	movzbl 0x21(%esi),%eax
429798:	8b 55 fc             	mov    -0x4(%ebp),%edx
42979b:	88 42 21             	mov    %al,0x21(%edx)
42979e:	8b 46 34             	mov    0x34(%esi),%eax
4297a1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4297a4:	89 42 34             	mov    %eax,0x34(%edx)
4297a7:	0f b6 46 38          	movzbl 0x38(%esi),%eax
4297ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4297ae:	88 42 38             	mov    %al,0x38(%edx)
4297b1:	eb 23                	jmp    0x4297d6
4297b3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4297b6:	33 c9                	xor    %ecx,%ecx
4297b8:	ba 54 00 00 00       	mov    $0x54,%edx
4297bd:	e8 96 9a fd ff       	call   0x403258
4297c2:	8d 45 a8             	lea    -0x58(%ebp),%eax
4297c5:	50                   	push   %eax
4297c6:	6a 00                	push   $0x0
4297c8:	6a 00                	push   $0x0
4297ca:	33 c9                	xor    %ecx,%ecx
4297cc:	33 d2                	xor    %edx,%edx
4297ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4297d1:	e8 a6 08 00 00       	call   0x42a07c
4297d6:	33 c0                	xor    %eax,%eax
4297d8:	5a                   	pop    %edx
4297d9:	59                   	pop    %ecx
4297da:	59                   	pop    %ecx
4297db:	64 89 10             	mov    %edx,%fs:(%eax)
4297de:	68 f5 97 42 00       	push   $0x4297f5
4297e3:	68 68 b3 4a 00       	push   $0x4ab368
4297e8:	e8 db d2 fd ff       	call   0x406ac8
4297ed:	c3                   	ret
4297ee:	e9 bd a8 fd ff       	jmp    0x4040b0
4297f3:	eb ee                	jmp    0x4297e3
4297f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4297f8:	8b 10                	mov    (%eax),%edx
4297fa:	ff 52 24             	call   *0x24(%edx)
4297fd:	85 c0                	test   %eax,%eax
4297ff:	0f 95 c0             	setne  %al
429802:	8b 55 fc             	mov    -0x4(%ebp),%edx
429805:	88 42 22             	mov    %al,0x22(%edx)
429808:	8b 55 fc             	mov    -0x4(%ebp),%edx
42980b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42980e:	8b 08                	mov    (%eax),%ecx
429810:	ff 51 10             	call   *0x10(%ecx)
429813:	eb 0a                	jmp    0x42981f
429815:	8b d3                	mov    %ebx,%edx
429817:	8b 45 fc             	mov    -0x4(%ebp),%eax
42981a:	e8 b9 ef fe ff       	call   0x4187d8
42981f:	5e                   	pop    %esi
429820:	5b                   	pop    %ebx
429821:	8b e5                	mov    %ebp,%esp
429823:	5d                   	pop    %ebp
429824:	c3                   	ret
429825:	8d 40 00             	lea    0x0(%eax),%eax
429828:	55                   	push   %ebp
429829:	8b ec                	mov    %esp,%ebp
42982b:	83 c4 a4             	add    $0xffffffa4,%esp
42982e:	53                   	push   %ebx
42982f:	56                   	push   %esi
429830:	57                   	push   %edi
429831:	8b 75 08             	mov    0x8(%ebp),%esi
429834:	8d 7d a4             	lea    -0x5c(%ebp),%edi
429837:	51                   	push   %ecx
429838:	b9 15 00 00 00       	mov    $0x15,%ecx
42983d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42983f:	59                   	pop    %ecx
429840:	8b f1                	mov    %ecx,%esi
429842:	8b fa                	mov    %edx,%edi
429844:	8b d8                	mov    %eax,%ebx
429846:	8b c3                	mov    %ebx,%eax
429848:	e8 bf 05 00 00       	call   0x429e0c
42984d:	33 c0                	xor    %eax,%eax
42984f:	89 45 fc             	mov    %eax,-0x4(%ebp)
429852:	33 c0                	xor    %eax,%eax
429854:	89 45 f8             	mov    %eax,-0x8(%ebp)
429857:	33 c0                	xor    %eax,%eax
429859:	55                   	push   %ebp
42985a:	68 b8 98 42 00       	push   $0x4298b8
42985f:	64 ff 30             	push   %fs:(%eax)
429862:	64 89 20             	mov    %esp,%fs:(%eax)
429865:	3b 35 4c b3 4a 00    	cmp    0x4ab34c,%esi
42986b:	75 05                	jne    0x429872
42986d:	89 75 f8             	mov    %esi,-0x8(%ebp)
429870:	eb 0a                	jmp    0x42987c
429872:	8b c6                	mov    %esi,%eax
429874:	e8 9f fb ff ff       	call   0x429418
429879:	89 45 f8             	mov    %eax,-0x8(%ebp)
42987c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42987f:	50                   	push   %eax
429880:	8b 43 2c             	mov    0x2c(%ebx),%eax
429883:	50                   	push   %eax
429884:	8b 4d f8             	mov    -0x8(%ebp),%ecx
429887:	8b d6                	mov    %esi,%edx
429889:	8b c7                	mov    %edi,%eax