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)
423881:	85 db                	test   %ebx,%ebx
423883:	75 05                	jne    0x42388a
423885:	6a f6                	push   $0xfffffff6
423887:	58                   	pop    %eax
423888:	eb 0a                	jmp    0x423894
42388a:	8b c3                	mov    %ebx,%eax
42388c:	48                   	dec    %eax
42388d:	f7 d8                	neg    %eax
42388f:	1b c0                	sbb    %eax,%eax
423891:	83 c0 f5             	add    $0xfffffff5,%eax
423894:	50                   	push   %eax
423895:	ff 15 ec a1 42 00    	call   *0x42a1ec
42389b:	8b f8                	mov    %eax,%edi
42389d:	83 ff ff             	cmp    $0xffffffff,%edi
4238a0:	74 43                	je     0x4238e5
4238a2:	85 ff                	test   %edi,%edi
4238a4:	74 3f                	je     0x4238e5
4238a6:	57                   	push   %edi
4238a7:	ff 15 28 a1 42 00    	call   *0x42a128
4238ad:	85 c0                	test   %eax,%eax
4238af:	74 34                	je     0x4238e5
4238b1:	89 3e                	mov    %edi,(%esi)
4238b3:	25 ff 00 00 00       	and    $0xff,%eax
4238b8:	83 f8 02             	cmp    $0x2,%eax
4238bb:	75 06                	jne    0x4238c3
4238bd:	80 4e 04 40          	orb    $0x40,0x4(%esi)
4238c1:	eb 09                	jmp    0x4238cc
4238c3:	83 f8 03             	cmp    $0x3,%eax
4238c6:	75 04                	jne    0x4238cc
4238c8:	80 4e 04 08          	orb    $0x8,0x4(%esi)
4238cc:	68 a0 0f 00 00       	push   $0xfa0
4238d1:	8d 46 0c             	lea    0xc(%esi),%eax
4238d4:	50                   	push   %eax
4238d5:	e8 d4 04 00 00       	call   0x423dae
4238da:	59                   	pop    %ecx
4238db:	59                   	pop    %ecx
4238dc:	85 c0                	test   %eax,%eax
4238de:	74 37                	je     0x423917
4238e0:	ff 46 08             	incl   0x8(%esi)
4238e3:	eb 0a                	jmp    0x4238ef
4238e5:	80 4e 04 40          	orb    $0x40,0x4(%esi)
4238e9:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%esi)
4238ef:	43                   	inc    %ebx
4238f0:	83 fb 03             	cmp    $0x3,%ebx
4238f3:	0f 8c 67 ff ff ff    	jl     0x423860
4238f9:	ff 35 98 f7 44 00    	push   0x44f798
4238ff:	ff 15 6c a1 42 00    	call   *0x42a16c
423905:	33 c0                	xor    %eax,%eax
423907:	eb 11                	jmp    0x42391a
423909:	33 c0                	xor    %eax,%eax
42390b:	40                   	inc    %eax
42390c:	c3                   	ret
42390d:	8b 65 e8             	mov    -0x18(%ebp),%esp
423910:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
423917:	83 c8 ff             	or     $0xffffffff,%eax
42391a:	e8 b2 bc ff ff       	call   0x41f5d1
42391f:	c3                   	ret
423920:	8b ff                	mov    %edi,%edi
423922:	56                   	push   %esi
423923:	b8 4c ce 42 00       	mov    $0x42ce4c,%eax
423928:	be 4c ce 42 00       	mov    $0x42ce4c,%esi
42392d:	57                   	push   %edi
42392e:	8b f8                	mov    %eax,%edi
423930:	3b c6                	cmp    %esi,%eax
423932:	73 0f                	jae    0x423943
423934:	8b 07                	mov    (%edi),%eax
423936:	85 c0                	test   %eax,%eax
423938:	74 02                	je     0x42393c
42393a:	ff d0                	call   *%eax
42393c:	83 c7 04             	add    $0x4,%edi
42393f:	3b fe                	cmp    %esi,%edi
423941:	72 f1                	jb     0x423934
423943:	5f                   	pop    %edi
423944:	5e                   	pop    %esi
423945:	c3                   	ret
423946:	8b ff                	mov    %edi,%edi
423948:	56                   	push   %esi
423949:	b8 54 ce 42 00       	mov    $0x42ce54,%eax
42394e:	be 54 ce 42 00       	mov    $0x42ce54,%esi
423953:	57                   	push   %edi
423954:	8b f8                	mov    %eax,%edi
423956:	3b c6                	cmp    %esi,%eax
423958:	73 0f                	jae    0x423969
42395a:	8b 07                	mov    (%edi),%eax
42395c:	85 c0                	test   %eax,%eax
42395e:	74 02                	je     0x423962
423960:	ff d0                	call   *%eax
423962:	83 c7 04             	add    $0x4,%edi
423965:	3b fe                	cmp    %esi,%edi
423967:	72 f1                	jb     0x42395a
423969:	5f                   	pop    %edi
42396a:	5e                   	pop    %esi
42396b:	c3                   	ret
42396c:	8b ff                	mov    %edi,%edi
42396e:	55                   	push   %ebp
42396f:	8b ec                	mov    %esp,%ebp
423971:	83 ec 10             	sub    $0x10,%esp
423974:	a1 98 f2 42 00       	mov    0x42f298,%eax
423979:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42397d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423981:	53                   	push   %ebx
423982:	57                   	push   %edi
423983:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
423988:	bb 00 00 ff ff       	mov    $0xffff0000,%ebx
42398d:	3b c7                	cmp    %edi,%eax
42398f:	74 0d                	je     0x42399e
423991:	85 c3                	test   %eax,%ebx
423993:	74 09                	je     0x42399e
423995:	f7 d0                	not    %eax
423997:	a3 9c f2 42 00       	mov    %eax,0x42f29c
42399c:	eb 60                	jmp    0x4239fe
42399e:	56                   	push   %esi
42399f:	8d 45 f8             	lea    -0x8(%ebp),%eax
4239a2:	50                   	push   %eax
4239a3:	ff 15 38 a2 42 00    	call   *0x42a238
4239a9:	8b 75 fc             	mov    -0x4(%ebp),%esi
4239ac:	33 75 f8             	xor    -0x8(%ebp),%esi
4239af:	ff 15 90 a0 42 00    	call   *0x42a090
4239b5:	33 f0                	xor    %eax,%esi
4239b7:	ff 15 c4 a1 42 00    	call   *0x42a1c4
4239bd:	33 f0                	xor    %eax,%esi
4239bf:	ff 15 d4 a0 42 00    	call   *0x42a0d4
4239c5:	33 f0                	xor    %eax,%esi
4239c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4239ca:	50                   	push   %eax
4239cb:	ff 15 68 a1 42 00    	call   *0x42a168
4239d1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4239d4:	33 45 f0             	xor    -0x10(%ebp),%eax
4239d7:	33 f0                	xor    %eax,%esi
4239d9:	3b f7                	cmp    %edi,%esi
4239db:	75 07                	jne    0x4239e4
4239dd:	be 4f e6 40 bb       	mov    $0xbb40e64f,%esi
4239e2:	eb 0b                	jmp    0x4239ef
4239e4:	85 f3                	test   %esi,%ebx
4239e6:	75 07                	jne    0x4239ef
4239e8:	8b c6                	mov    %esi,%eax
4239ea:	c1 e0 10             	shl    $0x10,%eax
4239ed:	0b f0                	or     %eax,%esi
4239ef:	89 35 98 f2 42 00    	mov    %esi,0x42f298
4239f5:	f7 d6                	not    %esi
4239f7:	89 35 9c f2 42 00    	mov    %esi,0x42f29c
4239fd:	5e                   	pop    %esi
4239fe:	5f                   	pop    %edi
4239ff:	5b                   	pop    %ebx
423a00:	c9                   	leave
423a01:	c3                   	ret
423a02:	50                   	push   %eax
423a03:	64 ff 35 00 00 00 00 	push   %fs:0x0
423a0a:	8d 44 24 0c          	lea    0xc(%esp),%eax
423a0e:	2b 64 24 0c          	sub    0xc(%esp),%esp
423a12:	53                   	push   %ebx
423a13:	56                   	push   %esi
423a14:	57                   	push   %edi
423a15:	89 28                	mov    %ebp,(%eax)
423a17:	8b e8                	mov    %eax,%ebp
423a19:	a1 98 f2 42 00       	mov    0x42f298,%eax
423a1e:	33 c5                	xor    %ebp,%eax
423a20:	50                   	push   %eax
423a21:	89 65 f0             	mov    %esp,-0x10(%ebp)
423a24:	ff 75 fc             	push   -0x4(%ebp)
423a27:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
423a2e:	8d 45 f4             	lea    -0xc(%ebp),%eax
423a31:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
423a37:	c3                   	ret
423a38:	8b ff                	mov    %edi,%edi
423a3a:	55                   	push   %ebp
423a3b:	8b ec                	mov    %esp,%ebp
423a3d:	33 c0                	xor    %eax,%eax
423a3f:	40                   	inc    %eax
423a40:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
423a44:	75 02                	jne    0x423a48
423a46:	33 c0                	xor    %eax,%eax
423a48:	5d                   	pop    %ebp
423a49:	c3                   	ret
423a4a:	8b ff                	mov    %edi,%edi