5414d6:	ff 52 0c             	call   *0xc(%edx)
5414d9:	66 89 45 ef          	mov    %ax,-0x11(%ebp)
5414dd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5414e0:	8b 10                	mov    (%eax),%edx
5414e2:	ff 52 08             	call   *0x8(%edx)
5414e5:	66 89 45 f1          	mov    %ax,-0xf(%ebp)
5414e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
5414ec:	8b 00                	mov    (%eax),%eax
5414ee:	8a 80 98 00 00 00    	mov    0x98(%eax),%al
5414f4:	c1 e0 06             	shl    $0x6,%eax
5414f7:	88 45 f3             	mov    %al,-0xd(%ebp)
5414fa:	c6 45 df 2c          	movb   $0x2c,-0x21(%ebp)
5414fe:	6a 01                	push   $0x1
541500:	8d 4d df             	lea    -0x21(%ebp),%ecx
541503:	8b 55 08             	mov    0x8(%ebp),%edx
541506:	8b 52 28             	mov    0x28(%edx),%edx
541509:	8b 45 fc             	mov    -0x4(%ebp),%eax
54150c:	e8 eb 49 0b 00       	call   0x5f5efc
541511:	6a 09                	push   $0x9
541513:	8d 4d eb             	lea    -0x15(%ebp),%ecx
541516:	8b 55 08             	mov    0x8(%ebp),%edx
541519:	8b 52 28             	mov    0x28(%edx),%edx
54151c:	8b 45 fc             	mov    -0x4(%ebp),%eax
54151f:	e8 d8 49 0b 00       	call   0x5f5efc
541524:	8b 45 08             	mov    0x8(%ebp),%eax
541527:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
54152c:	74 13                	je     0x541541
54152e:	8b 5d 08             	mov    0x8(%ebp),%ebx
541531:	8b 55 08             	mov    0x8(%ebp),%edx
541534:	8b 52 08             	mov    0x8(%edx),%edx
541537:	b9 46 00 00 00       	mov    $0x46,%ecx
54153c:	8b 43 04             	mov    0x4(%ebx),%eax
54153f:	ff 13                	call   *(%ebx)
541541:	8b 45 08             	mov    0x8(%ebp),%eax
541544:	8b 40 28             	mov    0x28(%eax),%eax
541547:	80 38 00             	cmpb   $0x0,(%eax)
54154a:	74 29                	je     0x541575
54154c:	80 7d d3 00          	cmpb   $0x0,-0x2d(%ebp)
541550:	74 08                	je     0x54155a
541552:	8b 45 d4             	mov    -0x2c(%ebp),%eax
541555:	e8 1e 25 ec ff       	call   0x403a78
54155a:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
54155e:	74 08                	je     0x541568
541560:	8b 45 c0             	mov    -0x40(%ebp),%eax
541563:	e8 10 25 ec ff       	call   0x403a78
541568:	8b 45 e0             	mov    -0x20(%ebp),%eax
54156b:	e8 5c 12 ec ff       	call   0x4027cc
541570:	e9 e3 01 00 00       	jmp    0x541758
541575:	8b 45 f4             	mov    -0xc(%ebp),%eax
541578:	8b 00                	mov    (%eax),%eax
54157a:	83 b8 b8 00 00 00 00 	cmpl   $0x0,0xb8(%eax)
541581:	74 38                	je     0x5415bb
541583:	8b 45 f4             	mov    -0xc(%ebp),%eax
541586:	8b 00                	mov    (%eax),%eax
541588:	8a 80 98 00 00 00    	mov    0x98(%eax),%al
54158e:	50                   	push   %eax
54158f:	8b 45 e0             	mov    -0x20(%ebp),%eax
541592:	50                   	push   %eax
541593:	8b 45 bc             	mov    -0x44(%ebp),%eax
541596:	50                   	push   %eax
541597:	8b 45 d4             	mov    -0x2c(%ebp),%eax
54159a:	8b 10                	mov    (%eax),%edx
54159c:	ff 52 0c             	call   *0xc(%edx)
54159f:	50                   	push   %eax
5415a0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5415a3:	8b 10                	mov    (%eax),%edx
5415a5:	ff 52 08             	call   *0x8(%edx)
5415a8:	8b d0                	mov    %eax,%edx
5415aa:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5415ad:	8b 1b                	mov    (%ebx),%ebx
5415af:	8b 45 fc             	mov    -0x4(%ebp),%eax
5415b2:	59                   	pop    %ecx
5415b3:	ff 93 b8 00 00 00    	call   *0xb8(%ebx)
5415b9:	eb 73                	jmp    0x54162e
5415bb:	a1 38 6f 6a 00       	mov    0x6a6f38,%eax
5415c0:	83 38 00             	cmpl   $0x0,(%eax)
5415c3:	74 37                	je     0x5415fc
5415c5:	8b 45 f4             	mov    -0xc(%ebp),%eax
5415c8:	8b 00                	mov    (%eax),%eax
5415ca:	8a 80 98 00 00 00    	mov    0x98(%eax),%al
5415d0:	50                   	push   %eax
5415d1:	8b 45 e0             	mov    -0x20(%ebp),%eax
5415d4:	50                   	push   %eax
5415d5:	8b 45 bc             	mov    -0x44(%ebp),%eax
5415d8:	50                   	push   %eax
5415d9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5415dc:	8b 10                	mov    (%eax),%edx
5415de:	ff 52 0c             	call   *0xc(%edx)
5415e1:	50                   	push   %eax
5415e2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5415e5:	8b 10                	mov    (%eax),%edx
5415e7:	ff 52 08             	call   *0x8(%edx)
5415ea:	8b d0                	mov    %eax,%edx
5415ec:	8b 1d 38 6f 6a 00    	mov    0x6a6f38,%ebx
5415f2:	8b 1b                	mov    (%ebx),%ebx
5415f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5415f7:	59                   	pop    %ecx
5415f8:	ff d3                	call   *%ebx
5415fa:	eb 32                	jmp    0x54162e
5415fc:	80 7d d3 00          	cmpb   $0x0,-0x2d(%ebp)
541600:	74 08                	je     0x54160a
541602:	8b 45 d4             	mov    -0x2c(%ebp),%eax
541605:	e8 6e 24 ec ff       	call   0x403a78
54160a:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
54160e:	74 08                	je     0x541618
541610:	8b 45 c0             	mov    -0x40(%ebp),%eax
541613:	e8 60 24 ec ff       	call   0x403a78
541618:	8b 45 e0             	mov    -0x20(%ebp),%eax
54161b:	e8 ac 11 ec ff       	call   0x4027cc
541620:	8b 45 08             	mov    0x8(%ebp),%eax
541623:	8b 40 28             	mov    0x28(%eax),%eax
541626:	c6 00 01             	movb   $0x1,(%eax)
541629:	e9 2a 01 00 00       	jmp    0x541758
54162e:	80 7d d3 00          	cmpb   $0x0,-0x2d(%ebp)
541632:	74 08                	je     0x54163c
541634:	8b 45 d4             	mov    -0x2c(%ebp),%eax
541637:	e8 3c 24 ec ff       	call   0x403a78
54163c:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
541640:	74 08                	je     0x54164a
541642:	8b 45 c0             	mov    -0x40(%ebp),%eax
541645:	e8 2e 24 ec ff       	call   0x403a78
54164a:	8b 45 e0             	mov    -0x20(%ebp),%eax
54164d:	e8 7a 11 ec ff       	call   0x4027cc
541652:	c6 45 df 21          	movb   $0x21,-0x21(%ebp)
541656:	6a 01                	push   $0x1
541658:	8d 4d df             	lea    -0x21(%ebp),%ecx
54165b:	8b 55 08             	mov    0x8(%ebp),%edx
54165e:	8b 52 28             	mov    0x28(%edx),%edx
541661:	8b 45 fc             	mov    -0x4(%ebp),%eax
541664:	e8 93 48 0b 00       	call   0x5f5efc
541669:	c6 45 df fe          	movb   $0xfe,-0x21(%ebp)
54166d:	6a 01                	push   $0x1
54166f:	8d 4d df             	lea    -0x21(%ebp),%ecx
541672:	8b 55 08             	mov    0x8(%ebp),%edx
541675:	8b 52 28             	mov    0x28(%edx),%edx
541678:	8b 45 fc             	mov    -0x4(%ebp),%eax
54167b:	e8 7c 48 0b 00       	call   0x5f5efc
541680:	8b 45 f4             	mov    -0xc(%ebp),%eax
541683:	8b 00                	mov    (%eax),%eax
541685:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
54168b:	8b 10                	mov    (%eax),%edx
54168d:	ff 52 14             	call   *0x14(%edx)
541690:	48                   	dec    %eax
541691:	85 c0                	test   %eax,%eax
541693:	7c 78                	jl     0x54170d
541695:	40                   	inc    %eax
541696:	89 45 b4             	mov    %eax,-0x4c(%ebp)
541699:	33 db                	xor    %ebx,%ebx
54169b:	8d 8d 68 fc ff ff    	lea    -0x398(%ebp),%ecx
5416a1:	8b 45 f4             	mov    -0xc(%ebp),%eax
5416a4:	8b 00                	mov    (%eax),%eax
5416a6:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
5416ac:	8b d3                	mov    %ebx,%edx
5416ae:	8b 30                	mov    (%eax),%esi
5416b0:	ff 56 0c             	call   *0xc(%esi)
5416b3:	8b 85 68 fc ff ff    	mov    -0x398(%ebp),%eax
5416b9:	e8 62 34 ec ff       	call   0x404b20
5416be:	88 45 df             	mov    %al,-0x21(%ebp)
5416c1:	6a 01                	push   $0x1
5416c3:	8d 4d df             	lea    -0x21(%ebp),%ecx
5416c6:	8b 55 08             	mov    0x8(%ebp),%edx
5416c9:	8b 52 28             	mov    0x28(%edx),%edx
5416cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5416cf:	e8 28 48 0b 00       	call   0x5f5efc
5416d4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5416d7:	8b 45 f4             	mov    -0xc(%ebp),%eax
5416da:	8b 00                	mov    (%eax),%eax
5416dc:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
5416e2:	8b d3                	mov    %ebx,%edx
5416e4:	8b 30                	mov    (%eax),%esi
5416e6:	ff 56 0c             	call   *0xc(%esi)
5416e9:	33 c0                	xor    %eax,%eax
5416eb:	8a 45 df             	mov    -0x21(%ebp),%al
5416ee:	50                   	push   %eax
5416ef:	8d 45 d8             	lea    -0x28(%ebp),%eax
5416f2:	e8 79 36 ec ff       	call   0x404d70
5416f7:	8b c8                	mov    %eax,%ecx
5416f9:	8b 55 08             	mov    0x8(%ebp),%edx
5416fc:	8b 52 28             	mov    0x28(%edx),%edx
5416ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
541702:	e8 f5 47 0b 00       	call   0x5f5efc
541707:	43                   	inc    %ebx
541708:	ff 4d b4             	decl   -0x4c(%ebp)
54170b:	75 8e                	jne    0x54169b
54170d:	c6 45 df 00          	movb   $0x0,-0x21(%ebp)
541711:	6a 01                	push   $0x1
541713:	8d 4d df             	lea    -0x21(%ebp),%ecx
541716:	8b 55 08             	mov    0x8(%ebp),%edx
541719:	8b 52 28             	mov    0x28(%edx),%edx
54171c:	8b 45 fc             	mov    -0x4(%ebp),%eax
54171f:	e8 d8 47 0b 00       	call   0x5f5efc
541724:	c6 45 df 3b          	movb   $0x3b,-0x21(%ebp)
541728:	6a 01                	push   $0x1
54172a:	8d 4d df             	lea    -0x21(%ebp),%ecx
54172d:	8b 55 08             	mov    0x8(%ebp),%edx
541730:	8b 52 28             	mov    0x28(%edx),%edx
541733:	8b 45 fc             	mov    -0x4(%ebp),%eax
541736:	e8 c1 47 0b 00       	call   0x5f5efc
54173b:	8b 45 08             	mov    0x8(%ebp),%eax
54173e:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
541743:	74 13                	je     0x541758
541745:	8b 5d 08             	mov    0x8(%ebp),%ebx
541748:	8b 55 08             	mov    0x8(%ebp),%edx
54174b:	8b 52 08             	mov    0x8(%edx),%edx
54174e:	b9 64 00 00 00       	mov    $0x64,%ecx
541753:	8b 43 04             	mov    0x4(%ebx),%eax
541756:	ff 13                	call   *(%ebx)
541758:	33 c0                	xor    %eax,%eax
54175a:	5a                   	pop    %edx
54175b:	59                   	pop    %ecx
54175c:	59                   	pop    %ecx
54175d:	64 89 10             	mov    %edx,%fs:(%eax)
541760:	68 80 17 54 00       	push   $0x541780
541765:	8d 85 68 fc ff ff    	lea    -0x398(%ebp),%eax
54176b:	e8 f8 30 ec ff       	call   0x404868
541770:	8d 45 d8             	lea    -0x28(%ebp),%eax
541773:	e8 f0 30 ec ff       	call   0x404868
541778:	c3                   	ret
541779:	e9 8e 2a ec ff       	jmp    0x40420c
54177e:	eb e5                	jmp    0x541765
541780:	5f                   	pop    %edi
541781:	5e                   	pop    %esi
541782:	5b                   	pop    %ebx
541783:	8b e5                	mov    %ebp,%esp
541785:	5d                   	pop    %ebp
541786:	c2 04 00             	ret    $0x4
541789:	8d 40 00             	lea    0x0(%eax),%eax
54178c:	55                   	push   %ebp
54178d:	8b ec                	mov    %esp,%ebp
54178f:	33 c0                	xor    %eax,%eax
541791:	55                   	push   %ebp
541792:	68 b1 17 54 00       	push   $0x5417b1
541797:	64 ff 30             	push   %fs:(%eax)
54179a:	64 89 20             	mov    %esp,%fs:(%eax)
54179d:	ff 05 f4 b3 6a 00    	incl   0x6ab3f4
5417a3:	33 c0                	xor    %eax,%eax
5417a5:	5a                   	pop    %edx
5417a6:	59                   	pop    %ecx
5417a7:	59                   	pop    %ecx
5417a8:	64 89 10             	mov    %edx,%fs:(%eax)
5417ab:	68 b8 17 54 00       	push   $0x5417b8
5417b0:	c3                   	ret
5417b1:	e9 56 2a ec ff       	jmp    0x40420c
5417b6:	eb f8                	jmp    0x5417b0
5417b8:	5d                   	pop    %ebp
5417b9:	c3                   	ret
5417ba:	8b c0                	mov    %eax,%eax
5417bc:	83 2d f4 b3 6a 00 01 	subl   $0x1,0x6ab3f4
5417c3:	c3                   	ret
5417c4:	c6 00 01             	movb   $0x1,(%eax)
5417c7:	e8 14 b6 ec ff       	call   0x40cde0
5417cc:	c3                   	ret
5417cd:	8d 40 00             	lea    0x0(%eax),%eax
5417d0:	c3                   	ret
5417d1:	8d 40 00             	lea    0x0(%eax),%eax
5417d4:	53                   	push   %ebx
5417d5:	56                   	push   %esi
5417d6:	57                   	push   %edi
5417d7:	8b d9                	mov    %ecx,%ebx
5417d9:	8b fa                	mov    %edx,%edi
5417db:	8b f0                	mov    %eax,%esi
5417dd:	8b c6                	mov    %esi,%eax
5417df:	e8 34 da 00 00       	call   0x54f218
5417e4:	8b f0                	mov    %eax,%esi
5417e6:	8b d7                	mov    %edi,%edx
5417e8:	8b cb                	mov    %ebx,%ecx
5417ea:	8b c6                	mov    %esi,%eax
5417ec:	8b 30                	mov    (%eax),%esi
5417ee:	ff 56 08             	call   *0x8(%esi)
5417f1:	3b d8                	cmp    %eax,%ebx
5417f3:	76 05                	jbe    0x5417fa
5417f5:	e8 e6 b5 ec ff       	call   0x40cde0
5417fa:	5f                   	pop    %edi
5417fb:	5e                   	pop    %esi
5417fc:	5b                   	pop    %ebx
5417fd:	c3                   	ret
5417fe:	8b c0                	mov    %eax,%eax
541800:	55                   	push   %ebp
541801:	8b ec                	mov    %esp,%ebp
541803:	81 c4 78 ff ff ff    	add    $0xffffff78,%esp
541809:	53                   	push   %ebx
54180a:	56                   	push   %esi
54180b:	57                   	push   %edi
54180c:	33 db                	xor    %ebx,%ebx
54180e:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
541811:	89 5d 88             	mov    %ebx,-0x78(%ebp)
541814:	8b f1                	mov    %ecx,%esi
541816:	89 55 f8             	mov    %edx,-0x8(%ebp)
541819:	89 45 fc             	mov    %eax,-0x4(%ebp)
54181c:	8b 5d 14             	mov    0x14(%ebp),%ebx
54181f:	33 c0                	xor    %eax,%eax
541821:	55                   	push   %ebp
541822:	68 91 20 54 00       	push   $0x542091
541827:	64 ff 30             	push   %fs:(%eax)
54182a:	64 89 20             	mov    %esp,%fs:(%eax)
54182d:	33 c9                	xor    %ecx,%ecx
54182f:	55                   	push   %ebp
541830:	68 60 20 54 00       	push   $0x542060
541835:	64 ff 31             	push   %fs:(%ecx)
541838:	64 89 21             	mov    %esp,%fs:(%ecx)
54183b:	33 c9                	xor    %ecx,%ecx
54183d:	55                   	push   %ebp
54183e:	68 4f 20 54 00       	push   $0x54204f
541843:	64 ff 31             	push   %fs:(%ecx)
541846:	64 89 21             	mov    %esp,%fs:(%ecx)
541849:	8b 7b 28             	mov    0x28(%ebx),%edi
54184c:	33 c0                	xor    %eax,%eax
54184e:	89 45 f4             	mov    %eax,-0xc(%ebp)
541851:	b8 d0 17 54 00       	mov    $0x5417d0,%eax
541856:	50                   	push   %eax
541857:	b9 c4 17 54 00       	mov    $0x5417c4,%ecx
54185c:	b8 a4 20 54 00       	mov    $0x5420a4,%eax
541861:	8b d7                	mov    %edi,%edx
541863:	e8 94 08 00 00       	call   0x5420fc
541868:	89 45 f4             	mov    %eax,-0xc(%ebp)
54186b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
54186f:	75 0b                	jne    0x54187c
541871:	8b 43 28             	mov    0x28(%ebx),%eax
541874:	c6 00 01             	movb   $0x1,(%eax)
541877:	e8 64 b5 ec ff       	call   0x40cde0
54187c:	8b 45 f4             	mov    -0xc(%ebp),%eax
54187f:	e8 b4 d4 00 00       	call   0x54ed38
541884:	89 45 f0             	mov    %eax,-0x10(%ebp)
541887:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
54188b:	75 1c                	jne    0x5418a9
54188d:	8d 45 f4             	lea    -0xc(%ebp),%eax
541890:	33 c9                	xor    %ecx,%ecx
541892:	33 d2                	xor    %edx,%edx
541894:	e8 a7 19 00 00       	call   0x543240
541899:	33 c0                	xor    %eax,%eax
54189b:	89 45 f4             	mov    %eax,-0xc(%ebp)
54189e:	8b 43 28             	mov    0x28(%ebx),%eax
5418a1:	c6 00 01             	movb   $0x1,(%eax)
5418a4:	e8 37 b5 ec ff       	call   0x40cde0
5418a9:	b9 d4 17 54 00       	mov    $0x5417d4,%ecx
5418ae:	8b 55 fc             	mov    -0x4(%ebp),%edx
5418b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
5418b4:	e8 bb 93 00 00       	call   0x54ac74
5418b9:	8b 55 f0             	mov    -0x10(%ebp),%edx
5418bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
5418bf:	e8 1c 0b 00 00       	call   0x5423e0
5418c4:	8d 45 e8             	lea    -0x18(%ebp),%eax
5418c7:	50                   	push   %eax
5418c8:	8d 45 dc             	lea    -0x24(%ebp),%eax
5418cb:	50                   	push   %eax
5418cc:	8d 45 d8             	lea    -0x28(%ebp),%eax
5418cf:	50                   	push   %eax
5418d0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5418d3:	50                   	push   %eax
5418d4:	8d 45 e4             	lea    -0x1c(%ebp),%eax