4234cd:	5e                   	pop    %esi
4234ce:	5b                   	pop    %ebx
4234cf:	85 c0                	test   %eax,%eax
4234d1:	74 03                	je     0x4234d6
4234d3:	83 20 00             	andl   $0x0,(%eax)
4234d6:	ff 01                	incl   (%ecx)
4234d8:	c9                   	leave
4234d9:	c3                   	ret
4234da:	8b ff                	mov    %edi,%edi
4234dc:	55                   	push   %ebp
4234dd:	8b ec                	mov    %esp,%ebp
4234df:	83 ec 0c             	sub    $0xc,%esp
4234e2:	53                   	push   %ebx
4234e3:	33 db                	xor    %ebx,%ebx
4234e5:	56                   	push   %esi
4234e6:	57                   	push   %edi
4234e7:	39 1d d0 08 45 00    	cmp    %ebx,0x4508d0
4234ed:	75 05                	jne    0x4234f4
4234ef:	e8 38 e6 ff ff       	call   0x421b2c
4234f4:	68 04 01 00 00       	push   $0x104
4234f9:	be 10 f2 44 00       	mov    $0x44f210,%esi
4234fe:	56                   	push   %esi
4234ff:	53                   	push   %ebx
423500:	88 1d 14 f3 44 00    	mov    %bl,0x44f314
423506:	ff 15 98 a1 42 00    	call   *0x42a198
42350c:	a1 f8 08 45 00       	mov    0x4508f8,%eax
423511:	89 35 94 ee 44 00    	mov    %esi,0x44ee94
423517:	3b c3                	cmp    %ebx,%eax
423519:	74 07                	je     0x423522
42351b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42351e:	38 18                	cmp    %bl,(%eax)
423520:	75 03                	jne    0x423525
423522:	89 75 fc             	mov    %esi,-0x4(%ebp)
423525:	8b 55 fc             	mov    -0x4(%ebp),%edx
423528:	8d 45 f8             	lea    -0x8(%ebp),%eax
42352b:	50                   	push   %eax
42352c:	53                   	push   %ebx
42352d:	53                   	push   %ebx
42352e:	8d 7d f4             	lea    -0xc(%ebp),%edi
423531:	e8 0a fe ff ff       	call   0x423340
423536:	8b 45 f8             	mov    -0x8(%ebp),%eax
423539:	83 c4 0c             	add    $0xc,%esp
42353c:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
423541:	73 4a                	jae    0x42358d
423543:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423546:	83 f9 ff             	cmp    $0xffffffff,%ecx
423549:	73 42                	jae    0x42358d
42354b:	8b f8                	mov    %eax,%edi
42354d:	c1 e7 02             	shl    $0x2,%edi
423550:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
423553:	3b c1                	cmp    %ecx,%eax
423555:	72 36                	jb     0x42358d
423557:	50                   	push   %eax
423558:	e8 66 d4 ff ff       	call   0x4209c3
42355d:	8b f0                	mov    %eax,%esi
42355f:	59                   	pop    %ecx
423560:	3b f3                	cmp    %ebx,%esi
423562:	74 29                	je     0x42358d
423564:	8b 55 fc             	mov    -0x4(%ebp),%edx
423567:	8d 45 f8             	lea    -0x8(%ebp),%eax
42356a:	50                   	push   %eax
42356b:	03 fe                	add    %esi,%edi
42356d:	57                   	push   %edi
42356e:	56                   	push   %esi
42356f:	8d 7d f4             	lea    -0xc(%ebp),%edi
423572:	e8 c9 fd ff ff       	call   0x423340
423577:	8b 45 f8             	mov    -0x8(%ebp),%eax
42357a:	83 c4 0c             	add    $0xc,%esp
42357d:	48                   	dec    %eax
42357e:	a3 78 ee 44 00       	mov    %eax,0x44ee78
423583:	89 35 7c ee 44 00    	mov    %esi,0x44ee7c
423589:	33 c0                	xor    %eax,%eax
42358b:	eb 03                	jmp    0x423590
42358d:	83 c8 ff             	or     $0xffffffff,%eax
423590:	5f                   	pop    %edi
423591:	5e                   	pop    %esi
423592:	5b                   	pop    %ebx
423593:	c9                   	leave
423594:	c3                   	ret
423595:	8b ff                	mov    %edi,%edi
423597:	55                   	push   %ebp
423598:	8b ec                	mov    %esp,%ebp
42359a:	a1 18 f3 44 00       	mov    0x44f318,%eax
42359f:	83 ec 0c             	sub    $0xc,%esp
4235a2:	53                   	push   %ebx
4235a3:	56                   	push   %esi
4235a4:	8b 35 70 a1 42 00    	mov    0x42a170,%esi
4235aa:	57                   	push   %edi
4235ab:	33 db                	xor    %ebx,%ebx
4235ad:	33 ff                	xor    %edi,%edi
4235af:	3b c3                	cmp    %ebx,%eax
4235b1:	75 2e                	jne    0x4235e1
4235b3:	ff d6                	call   *%esi
4235b5:	8b f8                	mov    %eax,%edi
4235b7:	3b fb                	cmp    %ebx,%edi
4235b9:	74 0c                	je     0x4235c7
4235bb:	c7 05 18 f3 44 00 01 	movl   $0x1,0x44f318
4235c2:	00 00 00
4235c5:	eb 23                	jmp    0x4235ea
4235c7:	ff 15 24 a2 42 00    	call   *0x42a224
4235cd:	83 f8 78             	cmp    $0x78,%eax
4235d0:	75 0a                	jne    0x4235dc
4235d2:	6a 02                	push   $0x2
4235d4:	58                   	pop    %eax
4235d5:	a3 18 f3 44 00       	mov    %eax,0x44f318
4235da:	eb 05                	jmp    0x4235e1
4235dc:	a1 18 f3 44 00       	mov    0x44f318,%eax
4235e1:	83 f8 01             	cmp    $0x1,%eax
4235e4:	0f 85 81 00 00 00    	jne    0x42366b
4235ea:	3b fb                	cmp    %ebx,%edi
4235ec:	75 0f                	jne    0x4235fd
4235ee:	ff d6                	call   *%esi
4235f0:	8b f8                	mov    %eax,%edi
4235f2:	3b fb                	cmp    %ebx,%edi
4235f4:	75 07                	jne    0x4235fd
4235f6:	33 c0                	xor    %eax,%eax
4235f8:	e9 ca 00 00 00       	jmp    0x4236c7
4235fd:	8b c7                	mov    %edi,%eax
4235ff:	66 39 1f             	cmp    %bx,(%edi)
423602:	74 0e                	je     0x423612
423604:	40                   	inc    %eax
423605:	40                   	inc    %eax
423606:	66 39 18             	cmp    %bx,(%eax)
423609:	75 f9                	jne    0x423604
42360b:	40                   	inc    %eax
42360c:	40                   	inc    %eax
42360d:	66 39 18             	cmp    %bx,(%eax)
423610:	75 f2                	jne    0x423604
423612:	8b 35 20 a1 42 00    	mov    0x42a120,%esi
423618:	53                   	push   %ebx
423619:	53                   	push   %ebx
42361a:	53                   	push   %ebx
42361b:	2b c7                	sub    %edi,%eax
42361d:	53                   	push   %ebx
42361e:	d1 f8                	sar    $1,%eax
423620:	40                   	inc    %eax
423621:	50                   	push   %eax
423622:	57                   	push   %edi
423623:	53                   	push   %ebx
423624:	53                   	push   %ebx
423625:	89 45 f4             	mov    %eax,-0xc(%ebp)
423628:	ff d6                	call   *%esi
42362a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42362d:	3b c3                	cmp    %ebx,%eax
42362f:	74 2f                	je     0x423660
423631:	50                   	push   %eax
423632:	e8 8c d3 ff ff       	call   0x4209c3
423637:	59                   	pop    %ecx
423638:	89 45 fc             	mov    %eax,-0x4(%ebp)
42363b:	3b c3                	cmp    %ebx,%eax
42363d:	74 21                	je     0x423660
42363f:	53                   	push   %ebx
423640:	53                   	push   %ebx
423641:	ff 75 f8             	push   -0x8(%ebp)
423644:	50                   	push   %eax
423645:	ff 75 f4             	push   -0xc(%ebp)
423648:	57                   	push   %edi
423649:	53                   	push   %ebx
42364a:	53                   	push   %ebx
42364b:	ff d6                	call   *%esi
42364d:	85 c0                	test   %eax,%eax
42364f:	75 0c                	jne    0x42365d
423651:	ff 75 fc             	push   -0x4(%ebp)
423654:	e8 89 68 ff ff       	call   0x419ee2
423659:	59                   	pop    %ecx
42365a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42365d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
423660:	57                   	push   %edi
423661:	ff 15 74 a1 42 00    	call   *0x42a174
423667:	8b c3                	mov    %ebx,%eax
423669:	eb 5c                	jmp    0x4236c7
42366b:	83 f8 02             	cmp    $0x2,%eax
42366e:	74 04                	je     0x423674
423670:	3b c3                	cmp    %ebx,%eax
423672:	75 82                	jne    0x4235f6
423674:	ff 15 78 a1 42 00    	call   *0x42a178
42367a:	8b f0                	mov    %eax,%esi
42367c:	3b f3                	cmp    %ebx,%esi
42367e:	0f 84 72 ff ff ff    	je     0x4235f6
423684:	38 1e                	cmp    %bl,(%esi)
423686:	74 0a                	je     0x423692
423688:	40                   	inc    %eax
423689:	38 18                	cmp    %bl,(%eax)
42368b:	75 fb                	jne    0x423688
42368d:	40                   	inc    %eax
42368e:	38 18                	cmp    %bl,(%eax)
423690:	75 f6                	jne    0x423688
423692:	2b c6                	sub    %esi,%eax
423694:	40                   	inc    %eax
423695:	50                   	push   %eax
423696:	89 45 f8             	mov    %eax,-0x8(%ebp)
423699:	e8 25 d3 ff ff       	call   0x4209c3
42369e:	8b f8                	mov    %eax,%edi
4236a0:	59                   	pop    %ecx
4236a1:	3b fb                	cmp    %ebx,%edi
4236a3:	75 0c                	jne    0x4236b1
4236a5:	56                   	push   %esi
4236a6:	ff 15 7c a1 42 00    	call   *0x42a17c
4236ac:	e9 45 ff ff ff       	jmp    0x4235f6
4236b1:	ff 75 f8             	push   -0x8(%ebp)
4236b4:	56                   	push   %esi
4236b5:	57                   	push   %edi
4236b6:	e8 b5 85 ff ff       	call   0x41bc70
4236bb:	83 c4 0c             	add    $0xc,%esp
4236be:	56                   	push   %esi
4236bf:	ff 15 7c a1 42 00    	call   *0x42a17c
4236c5:	8b c7                	mov    %edi,%eax
4236c7:	5f                   	pop    %edi
4236c8:	5e                   	pop    %esi
4236c9:	5b                   	pop    %ebx
4236ca:	c9                   	leave
4236cb:	c3                   	ret
4236cc:	6a 54                	push   $0x54
4236ce:	68 f0 d9 42 00       	push   $0x42d9f0
4236d3:	e8 b4 be ff ff       	call   0x41f58c
4236d8:	33 ff                	xor    %edi,%edi
4236da:	89 7d fc             	mov    %edi,-0x4(%ebp)
4236dd:	8d 45 9c             	lea    -0x64(%ebp),%eax
4236e0:	50                   	push   %eax
4236e1:	ff 15 dc a1 42 00    	call   *0x42a1dc
4236e7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4236ee:	6a 40                	push   $0x40
4236f0:	6a 20                	push   $0x20
4236f2:	5e                   	pop    %esi
4236f3:	56                   	push   %esi
4236f4:	e8 0f d3 ff ff       	call   0x420a08
4236f9:	59                   	pop    %ecx
4236fa:	59                   	pop    %ecx
4236fb:	3b c7                	cmp    %edi,%eax
4236fd:	0f 84 14 02 00 00    	je     0x423917
423703:	a3 a0 f7 44 00       	mov    %eax,0x44f7a0
423708:	89 35 98 f7 44 00    	mov    %esi,0x44f798
42370e:	8d 88 00 08 00 00    	lea    0x800(%eax),%ecx
423714:	eb 30                	jmp    0x423746
423716:	c6 40 04 00          	movb   $0x0,0x4(%eax)
42371a:	83 08 ff             	orl    $0xffffffff,(%eax)
42371d:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
423721:	89 78 08             	mov    %edi,0x8(%eax)
423724:	c6 40 24 00          	movb   $0x0,0x24(%eax)
423728:	c6 40 25 0a          	movb   $0xa,0x25(%eax)
42372c:	c6 40 26 0a          	movb   $0xa,0x26(%eax)
423730:	89 78 38             	mov    %edi,0x38(%eax)
423733:	c6 40 34 00          	movb   $0x0,0x34(%eax)
423737:	83 c0 40             	add    $0x40,%eax
42373a:	8b 0d a0 f7 44 00    	mov    0x44f7a0,%ecx
423740:	81 c1 00 08 00 00    	add    $0x800,%ecx
423746:	3b c1                	cmp    %ecx,%eax
423748:	72 cc                	jb     0x423716
42374a:	66 39 7d ce          	cmp    %di,-0x32(%ebp)
42374e:	0f 84 0a 01 00 00    	je     0x42385e
423754:	8b 45 d0             	mov    -0x30(%ebp),%eax
423757:	3b c7                	cmp    %edi,%eax
423759:	0f 84 ff 00 00 00    	je     0x42385e
42375f:	8b 38                	mov    (%eax),%edi
423761:	8d 58 04             	lea    0x4(%eax),%ebx
423764:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
423767:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42376a:	be 00 08 00 00       	mov    $0x800,%esi
42376f:	3b fe                	cmp    %esi,%edi
423771:	7c 02                	jl     0x423775
423773:	8b fe                	mov    %esi,%edi
423775:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
42377c:	eb 5b                	jmp    0x4237d9
42377e:	6a 40                	push   $0x40
423780:	6a 20                	push   $0x20
423782:	e8 81 d2 ff ff       	call   0x420a08
423787:	59                   	pop    %ecx
423788:	59                   	pop    %ecx
423789:	85 c0                	test   %eax,%eax
42378b:	74 56                	je     0x4237e3
42378d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
423790:	8d 0c 8d a0 f7 44 00 	lea    0x44f7a0(,%ecx,4),%ecx
423797:	89 01                	mov    %eax,(%ecx)
423799:	83 05 98 f7 44 00 20 	addl   $0x20,0x44f798
4237a0:	8d 90 00 08 00 00    	lea    0x800(%eax),%edx
4237a6:	eb 2a                	jmp    0x4237d2
4237a8:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4237ac:	83 08 ff             	orl    $0xffffffff,(%eax)
4237af:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
4237b3:	83 60 08 00          	andl   $0x0,0x8(%eax)
4237b7:	80 60 24 80          	andb   $0x80,0x24(%eax)
4237bb:	c6 40 25 0a          	movb   $0xa,0x25(%eax)
4237bf:	c6 40 26 0a          	movb   $0xa,0x26(%eax)
4237c3:	83 60 38 00          	andl   $0x0,0x38(%eax)
4237c7:	c6 40 34 00          	movb   $0x0,0x34(%eax)
4237cb:	83 c0 40             	add    $0x40,%eax
4237ce:	8b 11                	mov    (%ecx),%edx
4237d0:	03 d6                	add    %esi,%edx
4237d2:	3b c2                	cmp    %edx,%eax
4237d4:	72 d2                	jb     0x4237a8
4237d6:	ff 45 e0             	incl   -0x20(%ebp)
4237d9:	39 3d 98 f7 44 00    	cmp    %edi,0x44f798
4237df:	7c 9d                	jl     0x42377e
4237e1:	eb 06                	jmp    0x4237e9
4237e3:	8b 3d 98 f7 44 00    	mov    0x44f798,%edi
4237e9:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4237ed:	85 ff                	test   %edi,%edi
4237ef:	7e 6d                	jle    0x42385e
4237f1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4237f4:	8b 08                	mov    (%eax),%ecx
4237f6:	83 f9 ff             	cmp    $0xffffffff,%ecx
4237f9:	74 56                	je     0x423851
4237fb:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4237fe:	74 51                	je     0x423851
423800:	8a 03                	mov    (%ebx),%al
423802:	a8 01                	test   $0x1,%al
423804:	74 4b                	je     0x423851
423806:	a8 08                	test   $0x8,%al
423808:	75 0b                	jne    0x423815
42380a:	51                   	push   %ecx
42380b:	ff 15 28 a1 42 00    	call   *0x42a128
423811:	85 c0                	test   %eax,%eax
423813:	74 3c                	je     0x423851
423815:	8b 75 e0             	mov    -0x20(%ebp),%esi
423818:	8b c6                	mov    %esi,%eax
42381a:	c1 f8 05             	sar    $0x5,%eax
42381d:	83 e6 1f             	and    $0x1f,%esi
423820:	c1 e6 06             	shl    $0x6,%esi
423823:	03 34 85 a0 f7 44 00 	add    0x44f7a0(,%eax,4),%esi
42382a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42382d:	8b 00                	mov    (%eax),%eax
42382f:	89 06                	mov    %eax,(%esi)
423831:	8a 03                	mov    (%ebx),%al
423833:	88 46 04             	mov    %al,0x4(%esi)
423836:	68 a0 0f 00 00       	push   $0xfa0
42383b:	8d 46 0c             	lea    0xc(%esi),%eax
42383e:	50                   	push   %eax
42383f:	e8 6a 05 00 00       	call   0x423dae
423844:	59                   	pop    %ecx
423845:	59                   	pop    %ecx
423846:	85 c0                	test   %eax,%eax
423848:	0f 84 c9 00 00 00    	je     0x423917
42384e:	ff 46 08             	incl   0x8(%esi)
423851:	ff 45 e0             	incl   -0x20(%ebp)
423854:	43                   	inc    %ebx
423855:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
423859:	39 7d e0             	cmp    %edi,-0x20(%ebp)
42385c:	7c 93                	jl     0x4237f1
42385e:	33 db                	xor    %ebx,%ebx
423860:	8b f3                	mov    %ebx,%esi
423862:	c1 e6 06             	shl    $0x6,%esi
423865:	03 35 a0 f7 44 00    	add    0x44f7a0,%esi
42386b:	8b 06                	mov    (%esi),%eax
42386d:	83 f8 ff             	cmp    $0xffffffff,%eax
423870:	74 0b                	je     0x42387d
423872:	83 f8 fe             	cmp    $0xfffffffe,%eax
423875:	74 06                	je     0x42387d
423877:	80 4e 04 80          	orb    $0x80,0x4(%esi)
42387b:	eb 72                	jmp    0x4238ef
42387d:	c6 46 04 81          	movb   $0x81,0x4(%esi)