41f474:	3b c3                	cmp    %ebx,%eax
41f476:	59                   	pop    %ecx
41f477:	89 07                	mov    %eax,(%edi)
41f479:	74 37                	je     0x41f4b2
41f47b:	56                   	push   %esi
41f47c:	50                   	push   %eax
41f47d:	e8 be 2b 00 00       	call   0x422040
41f482:	59                   	pop    %ecx
41f483:	59                   	pop    %ecx
41f484:	83 c7 04             	add    $0x4,%edi
41f487:	03 f5                	add    %ebp,%esi
41f489:	38 1e                	cmp    %bl,(%esi)
41f48b:	75 d2                	jne    0x41f45f
41f48d:	ff 35 f4 c6 4a 00    	push   0x4ac6f4
41f493:	e8 06 6f ff ff       	call   0x41639e
41f498:	89 1d f4 c6 4a 00    	mov    %ebx,0x4ac6f4
41f49e:	89 1f                	mov    %ebx,(%edi)
41f4a0:	c7 05 00 e4 4a 00 01 	movl   $0x1,0x4ae400
41f4a7:	00 00 00
41f4aa:	33 c0                	xor    %eax,%eax
41f4ac:	59                   	pop    %ecx
41f4ad:	5d                   	pop    %ebp
41f4ae:	5f                   	pop    %edi
41f4af:	5e                   	pop    %esi
41f4b0:	5b                   	pop    %ebx
41f4b1:	c3                   	ret
41f4b2:	ff 35 24 c7 4a 00    	push   0x4ac724
41f4b8:	e8 e1 6e ff ff       	call   0x41639e
41f4bd:	89 1d 24 c7 4a 00    	mov    %ebx,0x4ac724
41f4c3:	83 c8 ff             	or     $0xffffffff,%eax
41f4c6:	eb e4                	jmp    0x41f4ac
41f4c8:	55                   	push   %ebp
41f4c9:	8b ec                	mov    %esp,%ebp
41f4cb:	51                   	push   %ecx
41f4cc:	53                   	push   %ebx
41f4cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f4d0:	33 d2                	xor    %edx,%edx
41f4d2:	39 55 08             	cmp    %edx,0x8(%ebp)
41f4d5:	57                   	push   %edi
41f4d6:	89 16                	mov    %edx,(%esi)
41f4d8:	8b f9                	mov    %ecx,%edi
41f4da:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41f4e0:	74 09                	je     0x41f4eb
41f4e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f4e5:	83 45 08 04          	addl   $0x4,0x8(%ebp)
41f4e9:	89 39                	mov    %edi,(%ecx)
41f4eb:	80 38 22             	cmpb   $0x22,(%eax)
41f4ee:	75 0e                	jne    0x41f4fe
41f4f0:	33 c9                	xor    %ecx,%ecx
41f4f2:	85 d2                	test   %edx,%edx
41f4f4:	0f 94 c1             	sete   %cl
41f4f7:	40                   	inc    %eax
41f4f8:	8b d1                	mov    %ecx,%edx
41f4fa:	b1 22                	mov    $0x22,%cl
41f4fc:	eb 2d                	jmp    0x41f52b
41f4fe:	ff 06                	incl   (%esi)
41f500:	85 ff                	test   %edi,%edi
41f502:	74 05                	je     0x41f509
41f504:	8a 08                	mov    (%eax),%cl
41f506:	88 0f                	mov    %cl,(%edi)
41f508:	47                   	inc    %edi
41f509:	8a 08                	mov    (%eax),%cl
41f50b:	0f b6 d9             	movzbl %cl,%ebx
41f50e:	40                   	inc    %eax
41f50f:	f6 83 e1 e1 4a 00 04 	testb  $0x4,0x4ae1e1(%ebx)
41f516:	74 0c                	je     0x41f524
41f518:	ff 06                	incl   (%esi)
41f51a:	85 ff                	test   %edi,%edi
41f51c:	74 05                	je     0x41f523
41f51e:	8a 18                	mov    (%eax),%bl
41f520:	88 1f                	mov    %bl,(%edi)
41f522:	47                   	inc    %edi
41f523:	40                   	inc    %eax
41f524:	84 c9                	test   %cl,%cl
41f526:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f529:	74 32                	je     0x41f55d
41f52b:	85 d2                	test   %edx,%edx
41f52d:	75 bc                	jne    0x41f4eb
41f52f:	80 f9 20             	cmp    $0x20,%cl
41f532:	74 05                	je     0x41f539
41f534:	80 f9 09             	cmp    $0x9,%cl
41f537:	75 b2                	jne    0x41f4eb
41f539:	85 ff                	test   %edi,%edi
41f53b:	74 04                	je     0x41f541
41f53d:	c6 47 ff 00          	movb   $0x0,-0x1(%edi)
41f541:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f545:	80 38 00             	cmpb   $0x0,(%eax)
41f548:	0f 84 d6 00 00 00    	je     0x41f624
41f54e:	8a 08                	mov    (%eax),%cl
41f550:	80 f9 20             	cmp    $0x20,%cl
41f553:	74 05                	je     0x41f55a
41f555:	80 f9 09             	cmp    $0x9,%cl
41f558:	75 06                	jne    0x41f560
41f55a:	40                   	inc    %eax
41f55b:	eb f1                	jmp    0x41f54e
41f55d:	48                   	dec    %eax
41f55e:	eb e1                	jmp    0x41f541
41f560:	80 38 00             	cmpb   $0x0,(%eax)
41f563:	0f 84 bb 00 00 00    	je     0x41f624
41f569:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41f56d:	74 09                	je     0x41f578
41f56f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f572:	83 45 08 04          	addl   $0x4,0x8(%ebp)
41f576:	89 39                	mov    %edi,(%ecx)
41f578:	ff 03                	incl   (%ebx)
41f57a:	33 db                	xor    %ebx,%ebx
41f57c:	43                   	inc    %ebx
41f57d:	33 d2                	xor    %edx,%edx
41f57f:	eb 02                	jmp    0x41f583
41f581:	40                   	inc    %eax
41f582:	42                   	inc    %edx
41f583:	80 38 5c             	cmpb   $0x5c,(%eax)
41f586:	74 f9                	je     0x41f581
41f588:	80 38 22             	cmpb   $0x22,(%eax)
41f58b:	75 26                	jne    0x41f5b3
41f58d:	f6 c2 01             	test   $0x1,%dl
41f590:	75 1f                	jne    0x41f5b1
41f592:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f596:	74 0c                	je     0x41f5a4
41f598:	8d 48 01             	lea    0x1(%eax),%ecx
41f59b:	80 39 22             	cmpb   $0x22,(%ecx)
41f59e:	75 04                	jne    0x41f5a4
41f5a0:	8b c1                	mov    %ecx,%eax
41f5a2:	eb 02                	jmp    0x41f5a6
41f5a4:	33 db                	xor    %ebx,%ebx
41f5a6:	33 c9                	xor    %ecx,%ecx
41f5a8:	39 4d fc             	cmp    %ecx,-0x4(%ebp)
41f5ab:	0f 94 c1             	sete   %cl
41f5ae:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41f5b1:	d1 ea                	shr    $1,%edx
41f5b3:	85 d2                	test   %edx,%edx
41f5b5:	74 0d                	je     0x41f5c4
41f5b7:	85 ff                	test   %edi,%edi
41f5b9:	74 04                	je     0x41f5bf
41f5bb:	c6 07 5c             	movb   $0x5c,(%edi)
41f5be:	47                   	inc    %edi
41f5bf:	ff 06                	incl   (%esi)
41f5c1:	4a                   	dec    %edx
41f5c2:	75 f3                	jne    0x41f5b7
41f5c4:	8a 08                	mov    (%eax),%cl
41f5c6:	84 c9                	test   %cl,%cl
41f5c8:	74 48                	je     0x41f612
41f5ca:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f5ce:	75 0a                	jne    0x41f5da
41f5d0:	80 f9 20             	cmp    $0x20,%cl
41f5d3:	74 3d                	je     0x41f612
41f5d5:	80 f9 09             	cmp    $0x9,%cl
41f5d8:	74 38                	je     0x41f612
41f5da:	85 db                	test   %ebx,%ebx
41f5dc:	74 2e                	je     0x41f60c
41f5de:	85 ff                	test   %edi,%edi
41f5e0:	74 19                	je     0x41f5fb
41f5e2:	0f b6 d1             	movzbl %cl,%edx
41f5e5:	f6 82 e1 e1 4a 00 04 	testb  $0x4,0x4ae1e1(%edx)
41f5ec:	74 06                	je     0x41f5f4
41f5ee:	88 0f                	mov    %cl,(%edi)
41f5f0:	47                   	inc    %edi
41f5f1:	40                   	inc    %eax
41f5f2:	ff 06                	incl   (%esi)
41f5f4:	8a 08                	mov    (%eax),%cl
41f5f6:	88 0f                	mov    %cl,(%edi)
41f5f8:	47                   	inc    %edi
41f5f9:	eb 0f                	jmp    0x41f60a
41f5fb:	0f b6 c9             	movzbl %cl,%ecx
41f5fe:	f6 81 e1 e1 4a 00 04 	testb  $0x4,0x4ae1e1(%ecx)
41f605:	74 03                	je     0x41f60a
41f607:	40                   	inc    %eax
41f608:	ff 06                	incl   (%esi)
41f60a:	ff 06                	incl   (%esi)
41f60c:	40                   	inc    %eax
41f60d:	e9 68 ff ff ff       	jmp    0x41f57a
41f612:	85 ff                	test   %edi,%edi
41f614:	74 04                	je     0x41f61a
41f616:	c6 07 00             	movb   $0x0,(%edi)
41f619:	47                   	inc    %edi
41f61a:	ff 06                	incl   (%esi)
41f61c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f61f:	e9 21 ff ff ff       	jmp    0x41f545
41f624:	8b 45 08             	mov    0x8(%ebp),%eax
41f627:	85 c0                	test   %eax,%eax
41f629:	74 03                	je     0x41f62e
41f62b:	83 20 00             	andl   $0x0,(%eax)
41f62e:	ff 03                	incl   (%ebx)
41f630:	5f                   	pop    %edi
41f631:	5b                   	pop    %ebx
41f632:	c9                   	leave
41f633:	c3                   	ret
41f634:	55                   	push   %ebp
41f635:	8b ec                	mov    %esp,%ebp
41f637:	51                   	push   %ecx
41f638:	51                   	push   %ecx
41f639:	53                   	push   %ebx
41f63a:	56                   	push   %esi
41f63b:	57                   	push   %edi
41f63c:	33 ff                	xor    %edi,%edi
41f63e:	39 3d 18 e4 4a 00    	cmp    %edi,0x4ae418
41f644:	75 05                	jne    0x41f64b
41f646:	e8 1a ad ff ff       	call   0x41a365
41f64b:	68 04 01 00 00       	push   $0x104
41f650:	be f8 c9 4a 00       	mov    $0x4ac9f8,%esi
41f655:	56                   	push   %esi
41f656:	57                   	push   %edi
41f657:	c6 05 fc ca 4a 00 00 	movb   $0x0,0x4acafc
41f65e:	ff 15 f0 02 4b 00    	call   *0x4b02f0
41f664:	a1 1c e4 4a 00       	mov    0x4ae41c,%eax
41f669:	3b c7                	cmp    %edi,%eax
41f66b:	89 35 34 c7 4a 00    	mov    %esi,0x4ac734
41f671:	74 07                	je     0x41f67a
41f673:	80 38 00             	cmpb   $0x0,(%eax)
41f676:	8b d8                	mov    %eax,%ebx
41f678:	75 02                	jne    0x41f67c
41f67a:	8b de                	mov    %esi,%ebx
41f67c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f67f:	50                   	push   %eax
41f680:	57                   	push   %edi
41f681:	8d 75 f8             	lea    -0x8(%ebp),%esi
41f684:	33 c9                	xor    %ecx,%ecx
41f686:	8b c3                	mov    %ebx,%eax
41f688:	e8 3b fe ff ff       	call   0x41f4c8
41f68d:	8b 75 fc             	mov    -0x4(%ebp),%esi
41f690:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f693:	c1 e6 02             	shl    $0x2,%esi
41f696:	03 c6                	add    %esi,%eax
41f698:	50                   	push   %eax
41f699:	e8 ee 6c ff ff       	call   0x41638c
41f69e:	8b f8                	mov    %eax,%edi
41f6a0:	83 c4 0c             	add    $0xc,%esp
41f6a3:	85 ff                	test   %edi,%edi
41f6a5:	75 05                	jne    0x41f6ac
41f6a7:	83 c8 ff             	or     $0xffffffff,%eax
41f6aa:	eb 25                	jmp    0x41f6d1
41f6ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f6af:	50                   	push   %eax
41f6b0:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
41f6b3:	57                   	push   %edi
41f6b4:	8d 75 f8             	lea    -0x8(%ebp),%esi
41f6b7:	8b c3                	mov    %ebx,%eax
41f6b9:	e8 0a fe ff ff       	call   0x41f4c8
41f6be:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f6c1:	48                   	dec    %eax
41f6c2:	59                   	pop    %ecx
41f6c3:	a3 18 c7 4a 00       	mov    %eax,0x4ac718
41f6c8:	59                   	pop    %ecx
41f6c9:	89 3d 1c c7 4a 00    	mov    %edi,0x4ac71c
41f6cf:	33 c0                	xor    %eax,%eax
41f6d1:	5f                   	pop    %edi
41f6d2:	5e                   	pop    %esi
41f6d3:	5b                   	pop    %ebx
41f6d4:	c9                   	leave
41f6d5:	c3                   	ret
41f6d6:	51                   	push   %ecx
41f6d7:	51                   	push   %ecx
41f6d8:	a1 00 cb 4a 00       	mov    0x4acb00,%eax
41f6dd:	53                   	push   %ebx
41f6de:	55                   	push   %ebp
41f6df:	56                   	push   %esi
41f6e0:	57                   	push   %edi
41f6e1:	8b 3d 90 01 4b 00    	mov    0x4b0190,%edi
41f6e7:	33 db                	xor    %ebx,%ebx
41f6e9:	33 f6                	xor    %esi,%esi
41f6eb:	3b c3                	cmp    %ebx,%eax
41f6ed:	6a 02                	push   $0x2
41f6ef:	5d                   	pop    %ebp
41f6f0:	75 2d                	jne    0x41f71f
41f6f2:	ff d7                	call   *%edi
41f6f4:	8b f0                	mov    %eax,%esi
41f6f6:	3b f3                	cmp    %ebx,%esi
41f6f8:	74 0c                	je     0x41f706
41f6fa:	c7 05 00 cb 4a 00 01 	movl   $0x1,0x4acb00
41f701:	00 00 00
41f704:	eb 1e                	jmp    0x41f724
41f706:	ff 15 9c 03 4b 00    	call   *0x4b039c
41f70c:	83 f8 78             	cmp    $0x78,%eax
41f70f:	75 09                	jne    0x41f71a
41f711:	8b c5                	mov    %ebp,%eax
41f713:	a3 00 cb 4a 00       	mov    %eax,0x4acb00
41f718:	eb 05                	jmp    0x41f71f
41f71a:	a1 00 cb 4a 00       	mov    0x4acb00,%eax
41f71f:	83 f8 01             	cmp    $0x1,%eax
41f722:	75 7d                	jne    0x41f7a1
41f724:	3b f3                	cmp    %ebx,%esi
41f726:	75 08                	jne    0x41f730
41f728:	ff d7                	call   *%edi
41f72a:	8b f0                	mov    %eax,%esi
41f72c:	3b f3                	cmp    %ebx,%esi
41f72e:	74 79                	je     0x41f7a9
41f730:	66 39 1e             	cmp    %bx,(%esi)
41f733:	8b c6                	mov    %esi,%eax
41f735:	74 0e                	je     0x41f745
41f737:	03 c5                	add    %ebp,%eax
41f739:	66 39 18             	cmp    %bx,(%eax)
41f73c:	75 f9                	jne    0x41f737
41f73e:	03 c5                	add    %ebp,%eax
41f740:	66 39 18             	cmp    %bx,(%eax)
41f743:	75 f2                	jne    0x41f737
41f745:	8b 3d a0 03 4b 00    	mov    0x4b03a0,%edi
41f74b:	53                   	push   %ebx
41f74c:	53                   	push   %ebx
41f74d:	53                   	push   %ebx
41f74e:	2b c6                	sub    %esi,%eax
41f750:	53                   	push   %ebx
41f751:	d1 f8                	sar    $1,%eax
41f753:	40                   	inc    %eax
41f754:	50                   	push   %eax
41f755:	56                   	push   %esi
41f756:	53                   	push   %ebx
41f757:	53                   	push   %ebx
41f758:	89 44 24 34          	mov    %eax,0x34(%esp)
41f75c:	ff d7                	call   *%edi
41f75e:	8b e8                	mov    %eax,%ebp
41f760:	3b eb                	cmp    %ebx,%ebp
41f762:	74 32                	je     0x41f796
41f764:	55                   	push   %ebp
41f765:	e8 22 6c ff ff       	call   0x41638c
41f76a:	3b c3                	cmp    %ebx,%eax
41f76c:	59                   	pop    %ecx
41f76d:	89 44 24 10          	mov    %eax,0x10(%esp)
41f771:	74 23                	je     0x41f796
41f773:	53                   	push   %ebx
41f774:	53                   	push   %ebx
41f775:	55                   	push   %ebp
41f776:	50                   	push   %eax
41f777:	ff 74 24 24          	push   0x24(%esp)
41f77b:	56                   	push   %esi
41f77c:	53                   	push   %ebx
41f77d:	53                   	push   %ebx
41f77e:	ff d7                	call   *%edi
41f780:	85 c0                	test   %eax,%eax
41f782:	75 0e                	jne    0x41f792
41f784:	ff 74 24 10          	push   0x10(%esp)
41f788:	e8 11 6c ff ff       	call   0x41639e
41f78d:	59                   	pop    %ecx
41f78e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
41f792:	8b 5c 24 10          	mov    0x10(%esp),%ebx
41f796:	56                   	push   %esi
41f797:	ff 15 8c 01 4b 00    	call   *0x4b018c
41f79d:	8b c3                	mov    %ebx,%eax
41f79f:	eb 50                	jmp    0x41f7f1
41f7a1:	3b c5                	cmp    %ebp,%eax
41f7a3:	74 08                	je     0x41f7ad
41f7a5:	3b c3                	cmp    %ebx,%eax
41f7a7:	74 04                	je     0x41f7ad
41f7a9:	33 c0                	xor    %eax,%eax
41f7ab:	eb 44                	jmp    0x41f7f1
41f7ad:	ff 15 88 01 4b 00    	call   *0x4b0188
41f7b3:	8b f0                	mov    %eax,%esi
41f7b5:	3b f3                	cmp    %ebx,%esi
41f7b7:	74 f0                	je     0x41f7a9
41f7b9:	38 1e                	cmp    %bl,(%esi)
41f7bb:	74 0a                	je     0x41f7c7