4143bb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4143bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4143c2:	e8 33 8f 00 00       	call   0x41d2fa
4143c7:	84 db                	test   %bl,%bl
4143c9:	0f 84 98 00 00 00    	je     0x414467
4143cf:	33 c0                	xor    %eax,%eax
4143d1:	89 7d e8             	mov    %edi,-0x18(%ebp)
4143d4:	89 7d ec             	mov    %edi,-0x14(%ebp)
4143d7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4143da:	68 98 58 49 00       	push   $0x495898
4143df:	89 7d e8             	mov    %edi,-0x18(%ebp)
4143e2:	89 75 ec             	mov    %esi,-0x14(%ebp)
4143e5:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4143e9:	e8 8e b4 00 00       	call   0x41f87c
4143ee:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4143f5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4143f8:	50                   	push   %eax
4143f9:	e8 01 02 00 00       	call   0x4145ff
4143fe:	59                   	pop    %ecx
4143ff:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414403:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414406:	e8 ef 8e 00 00       	call   0x41d2fa
41440b:	e8 b5 0f 01 00       	call   0x4253c5
414410:	8b f0                	mov    %eax,%esi
414412:	85 f6                	test   %esi,%esi
414414:	74 4e                	je     0x414464
414416:	8b 0e                	mov    (%esi),%ecx
414418:	6a 01                	push   $0x1
41441a:	8b 51 18             	mov    0x18(%ecx),%edx
41441d:	8b ce                	mov    %esi,%ecx
41441f:	ff d2                	call   *%edx
414421:	84 c0                	test   %al,%al
414423:	74 3f                	je     0x414464
414425:	68 cc 45 49 00       	push   $0x4945cc
41442a:	68 79 01 00 00       	push   $0x179
41442f:	68 48 56 49 00       	push   $0x495648
414434:	6a 01                	push   $0x1
414436:	56                   	push   %esi
414437:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41443a:	e8 0d 8b ff ff       	call   0x40cf4c
41443f:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
414446:	8b 48 0c             	mov    0xc(%eax),%ecx
414449:	68 d2 58 49 00       	push   $0x4958d2
41444e:	68 bc 58 49 00       	push   $0x4958bc
414453:	e8 4d 27 ff ff       	call   0x406ba5
414458:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41445c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41445f:	e8 ca af ff ff       	call   0x40f42e
414464:	6a 07                	push   $0x7
414466:	5e                   	pop    %esi
414467:	33 c0                	xor    %eax,%eax
414469:	89 7d e8             	mov    %edi,-0x18(%ebp)
41446c:	89 7d ec             	mov    %edi,-0x14(%ebp)
41446f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414472:	68 d4 58 49 00       	push   $0x4958d4
414477:	89 7d e8             	mov    %edi,-0x18(%ebp)
41447a:	89 75 ec             	mov    %esi,-0x14(%ebp)
41447d:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
414481:	e8 f6 b3 00 00       	call   0x41f87c
414486:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
41448d:	8d 45 d8             	lea    -0x28(%ebp),%eax
414490:	50                   	push   %eax
414491:	e8 7e ed ff ff       	call   0x413214
414496:	59                   	pop    %ecx
414497:	8a d8                	mov    %al,%bl
414499:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41449d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4144a0:	e8 55 8e 00 00       	call   0x41d2fa
4144a5:	33 c0                	xor    %eax,%eax
4144a7:	89 7d e8             	mov    %edi,-0x18(%ebp)
4144aa:	89 7d ec             	mov    %edi,-0x14(%ebp)
4144ad:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4144b0:	89 7d e8             	mov    %edi,-0x18(%ebp)
4144b3:	89 75 ec             	mov    %esi,-0x14(%ebp)
4144b6:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4144ba:	84 db                	test   %bl,%bl
4144bc:	74 79                	je     0x414537
4144be:	68 d4 58 49 00       	push   $0x4958d4
4144c3:	e8 b4 b3 00 00       	call   0x41f87c
4144c8:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
4144cf:	8d 45 d8             	lea    -0x28(%ebp),%eax
4144d2:	50                   	push   %eax
4144d3:	e8 27 01 00 00       	call   0x4145ff
4144d8:	59                   	pop    %ecx
4144d9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4144dd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4144e0:	e8 15 8e 00 00       	call   0x41d2fa
4144e5:	e8 db 0e 01 00       	call   0x4253c5
4144ea:	8b f0                	mov    %eax,%esi
4144ec:	85 f6                	test   %esi,%esi
4144ee:	0f 84 05 01 00 00    	je     0x4145f9
4144f4:	8b 0e                	mov    (%esi),%ecx
4144f6:	6a 01                	push   $0x1
4144f8:	8b 51 18             	mov    0x18(%ecx),%edx
4144fb:	8b ce                	mov    %esi,%ecx
4144fd:	ff d2                	call   *%edx
4144ff:	84 c0                	test   %al,%al
414501:	0f 84 f2 00 00 00    	je     0x4145f9
414507:	68 cc 45 49 00       	push   $0x4945cc
41450c:	68 7e 01 00 00       	push   $0x17e
414511:	68 48 56 49 00       	push   $0x495648
414516:	6a 01                	push   $0x1
414518:	56                   	push   %esi
414519:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41451c:	e8 2b 8a ff ff       	call   0x40cf4c
414521:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
414528:	68 11 59 49 00       	push   $0x495911
41452d:	68 f8 58 49 00       	push   $0x4958f8
414532:	e9 ae 00 00 00       	jmp    0x4145e5
414537:	68 14 59 49 00       	push   $0x495914
41453c:	e8 3b b3 00 00       	call   0x41f87c
414541:	89 75 fc             	mov    %esi,-0x4(%ebp)
414544:	8d 45 d8             	lea    -0x28(%ebp),%eax
414547:	50                   	push   %eax
414548:	e8 c7 ec ff ff       	call   0x413214
41454d:	59                   	pop    %ecx
41454e:	8a d8                	mov    %al,%bl
414550:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414554:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414557:	e8 9e 8d 00 00       	call   0x41d2fa
41455c:	84 db                	test   %bl,%bl
41455e:	0f 84 95 00 00 00    	je     0x4145f9
414564:	33 c0                	xor    %eax,%eax
414566:	89 7d e8             	mov    %edi,-0x18(%ebp)
414569:	89 7d ec             	mov    %edi,-0x14(%ebp)
41456c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41456f:	68 14 59 49 00       	push   $0x495914
414574:	89 7d e8             	mov    %edi,-0x18(%ebp)
414577:	89 75 ec             	mov    %esi,-0x14(%ebp)
41457a:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
41457e:	e8 f9 b2 00 00       	call   0x41f87c
414583:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
41458a:	8d 45 d8             	lea    -0x28(%ebp),%eax
41458d:	50                   	push   %eax
41458e:	e8 6c 00 00 00       	call   0x4145ff
414593:	59                   	pop    %ecx
414594:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414598:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41459b:	e8 5a 8d 00 00       	call   0x41d2fa
4145a0:	e8 20 0e 01 00       	call   0x4253c5
4145a5:	8b f0                	mov    %eax,%esi
4145a7:	85 f6                	test   %esi,%esi
4145a9:	74 4e                	je     0x4145f9
4145ab:	8b 0e                	mov    (%esi),%ecx
4145ad:	6a 01                	push   $0x1
4145af:	8b 51 18             	mov    0x18(%ecx),%edx
4145b2:	8b ce                	mov    %esi,%ecx
4145b4:	ff d2                	call   *%edx
4145b6:	84 c0                	test   %al,%al
4145b8:	74 3f                	je     0x4145f9
4145ba:	68 cc 45 49 00       	push   $0x4945cc
4145bf:	68 81 01 00 00       	push   $0x181
4145c4:	68 48 56 49 00       	push   $0x495648
4145c9:	6a 01                	push   $0x1
4145cb:	56                   	push   %esi
4145cc:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4145cf:	e8 78 89 ff ff       	call   0x40cf4c
4145d4:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
4145db:	68 5d 59 49 00       	push   $0x49595d
4145e0:	68 44 59 49 00       	push   $0x495944
4145e5:	8b 48 0c             	mov    0xc(%eax),%ecx
4145e8:	e8 b8 25 ff ff       	call   0x406ba5
4145ed:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4145f1:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4145f4:	e8 35 ae ff ff       	call   0x40f42e
4145f9:	e8 2a b4 02 00       	call   0x43fa28
4145fe:	c3                   	ret
4145ff:	55                   	push   %ebp
414600:	8b ec                	mov    %esp,%ebp
414602:	8b 45 08             	mov    0x8(%ebp),%eax
414605:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
414609:	72 02                	jb     0x41460d
41460b:	8b 00                	mov    (%eax),%eax
41460d:	53                   	push   %ebx
41460e:	56                   	push   %esi
41460f:	33 db                	xor    %ebx,%ebx
414611:	53                   	push   %ebx
414612:	68 00 00 00 08       	push   $0x8000000
414617:	6a 03                	push   $0x3
414619:	53                   	push   %ebx
41461a:	6a 07                	push   $0x7
41461c:	68 00 00 00 80       	push   $0x80000000
414621:	50                   	push   %eax
414622:	ff 15 0c 41 49 00    	call   *0x49410c
414628:	8b f0                	mov    %eax,%esi
41462a:	85 f6                	test   %esi,%esi
41462c:	75 04                	jne    0x414632
41462e:	32 c0                	xor    %al,%al
414630:	eb 5f                	jmp    0x414691
414632:	57                   	push   %edi
414633:	6a 04                	push   $0x4
414635:	68 00 10 00 00       	push   $0x1000
41463a:	68 00 00 10 00       	push   $0x100000
41463f:	53                   	push   %ebx
414640:	ff 15 48 41 49 00    	call   *0x494148
414646:	8b f8                	mov    %eax,%edi
414648:	85 ff                	test   %edi,%edi
41464a:	75 0b                	jne    0x414657
41464c:	56                   	push   %esi
41464d:	ff 15 20 41 49 00    	call   *0x494120
414653:	32 c0                	xor    %al,%al
414655:	eb 39                	jmp    0x414690
414657:	53                   	push   %ebx
414658:	8b 1d 1c 41 49 00    	mov    0x49411c,%ebx
41465e:	eb 08                	jmp    0x414668
414660:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414664:	76 13                	jbe    0x414679
414666:	6a 00                	push   $0x0
414668:	8d 45 08             	lea    0x8(%ebp),%eax
41466b:	50                   	push   %eax
41466c:	68 00 00 10 00       	push   $0x100000
414671:	57                   	push   %edi
414672:	56                   	push   %esi
414673:	ff d3                	call   *%ebx
414675:	85 c0                	test   %eax,%eax
414677:	75 e7                	jne    0x414660
414679:	56                   	push   %esi
41467a:	ff 15 20 41 49 00    	call   *0x494120
414680:	68 00 80 00 00       	push   $0x8000
414685:	6a 00                	push   $0x0
414687:	57                   	push   %edi
414688:	ff 15 4c 41 49 00    	call   *0x49414c
41468e:	b0 01                	mov    $0x1,%al
414690:	5f                   	pop    %edi
414691:	5e                   	pop    %esi
414692:	5b                   	pop    %ebx
414693:	5d                   	pop    %ebp
414694:	c3                   	ret
414695:	6a 34                	push   $0x34
414697:	b8 34 eb 48 00       	mov    $0x48eb34,%eax
41469c:	e8 dd b3 02 00       	call   0x43fa7e
4146a1:	33 f6                	xor    %esi,%esi
4146a3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4146a6:	33 c0                	xor    %eax,%eax
4146a8:	89 75 e8             	mov    %esi,-0x18(%ebp)
4146ab:	89 75 ec             	mov    %esi,-0x14(%ebp)
4146ae:	68 cc 4d 49 00       	push   $0x494dcc
4146b3:	89 75 e8             	mov    %esi,-0x18(%ebp)
4146b6:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4146bd:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4146c1:	e8 b6 b1 00 00       	call   0x41f87c
4146c6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4146c9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4146cc:	50                   	push   %eax
4146cd:	8d 45 c0             	lea    -0x40(%ebp),%eax
4146d0:	50                   	push   %eax
4146d1:	e8 65 0c 01 00       	call   0x42533b
4146d6:	59                   	pop    %ecx
4146d7:	59                   	pop    %ecx
4146d8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4146dc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4146df:	e8 16 8c 00 00       	call   0x41d2fa
4146e4:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
4146e8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4146eb:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4146ef:	50                   	push   %eax
4146f0:	ff 15 08 41 49 00    	call   *0x494108
4146f6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4146fa:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4146fd:	e8 f8 8b 00 00       	call   0x41d2fa
414702:	e8 21 b3 02 00       	call   0x43fa28
414707:	c3                   	ret
414708:	6a 60                	push   $0x60
41470a:	b8 71 eb 48 00       	mov    $0x48eb71,%eax
41470f:	e8 6a b3 02 00       	call   0x43fa7e
414714:	8b f1                	mov    %ecx,%esi
414716:	8d 45 98             	lea    -0x68(%ebp),%eax
414719:	33 db                	xor    %ebx,%ebx
41471b:	50                   	push   %eax
41471c:	e8 95 38 ff ff       	call   0x407fb6
414721:	59                   	pop    %ecx
414722:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414725:	8b 4d 98             	mov    -0x68(%ebp),%ecx
414728:	6a 1e                	push   $0x1e
41472a:	68 e0 56 49 00       	push   $0x4956e0
41472f:	83 c1 34             	add    $0x34,%ecx
414732:	e8 73 b0 00 00       	call   0x41f7aa
414737:	51                   	push   %ecx
414738:	51                   	push   %ecx
414739:	8b cc                	mov    %esp,%ecx
41473b:	89 65 94             	mov    %esp,-0x6c(%ebp)
41473e:	8d 45 98             	lea    -0x68(%ebp),%eax
414741:	50                   	push   %eax
414742:	89 19                	mov    %ebx,(%ecx)
414744:	89 59 04             	mov    %ebx,0x4(%ecx)
414747:	e8 3a ea fe ff       	call   0x403186
41474c:	33 c0                	xor    %eax,%eax
41474e:	40                   	inc    %eax
41474f:	88 45 fc             	mov    %al,-0x4(%ebp)
414752:	88 5d fc             	mov    %bl,-0x4(%ebp)
414755:	8d 4e 04             	lea    0x4(%esi),%ecx
414758:	e8 a7 c9 ff ff       	call   0x411104
41475d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
414760:	68 00 57 49 00       	push   $0x495700
414765:	8d 49 4c             	lea    0x4c(%ecx),%ecx
414768:	e8 39 4e 00 00       	call   0x4195a6
41476d:	84 c0                	test   %al,%al
41476f:	0f b6 db             	movzbl %bl,%ebx
414772:	6a 01                	push   $0x1
414774:	58                   	pop    %eax
414775:	0f 45 d8             	cmovne %eax,%ebx
414778:	88 5d a3             	mov    %bl,-0x5d(%ebp)
41477b:	e8 45 0c 01 00       	call   0x4253c5
414780:	8b f0                	mov    %eax,%esi
414782:	85 f6                	test   %esi,%esi
414784:	74 4c                	je     0x4147d2
414786:	8b 06                	mov    (%esi),%eax
414788:	8b ce                	mov    %esi,%ecx
41478a:	6a 03                	push   $0x3
41478c:	8b 40 18             	mov    0x18(%eax),%eax
41478f:	ff d0                	call   *%eax
414791:	84 c0                	test   %al,%al
414793:	74 3d                	je     0x4147d2
414795:	68 cc 45 49 00       	push   $0x4945cc
41479a:	68 86 00 00 00       	push   $0x86
41479f:	68 48 56 49 00       	push   $0x495648
4147a4:	6a 03                	push   $0x3
4147a6:	56                   	push   %esi
4147a7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4147aa:	e8 9d 87 ff ff       	call   0x40cf4c
4147af:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4147b3:	8d 4d a3             	lea    -0x5d(%ebp),%ecx
4147b6:	51                   	push   %ecx
4147b7:	68 04 57 49 00       	push   $0x495704
4147bc:	8b c8                	mov    %eax,%ecx
4147be:	e8 fd 2d ff ff       	call   0x4075c0
4147c3:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4147c7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4147ca:	e8 5f ac ff ff       	call   0x40f42e
4147cf:	8a 5d a3             	mov    -0x5d(%ebp),%bl
4147d2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4147d6:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4147d9:	85 c9                	test   %ecx,%ecx
4147db:	74 05                	je     0x4147e2
4147dd:	e8 40 35 00 00       	call   0x417d22
4147e2:	8a c3                	mov    %bl,%al
4147e4:	e8 3f b2 02 00       	call   0x43fa28
4147e9:	c3                   	ret
4147ea:	6a 0c                	push   $0xc
4147ec:	b8 a6 eb 48 00       	mov    $0x48eba6,%eax
4147f1:	e8 54 b2 02 00       	call   0x43fa4a
4147f6:	8b f1                	mov    %ecx,%esi
4147f8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4147fb:	50                   	push   %eax
4147fc:	e8 64 39 ff ff       	call   0x408165
414801:	33 db                	xor    %ebx,%ebx
414803:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414806:	8d 45 e8             	lea    -0x18(%ebp),%eax
414809:	51                   	push   %ecx
41480a:	8b cc                	mov    %esp,%ecx