419615:	53                   	push   %ebx
419616:	e8 5e 94 00 00       	call   0x422a79
41961b:	68 04 01 00 00       	push   $0x104
419620:	bb 90 f6 43 00       	mov    $0x43f690,%ebx
419625:	33 f6                	xor    %esi,%esi
419627:	53                   	push   %ebx
419628:	56                   	push   %esi
419629:	e8 2e 8e 00 00       	call   0x42245c
41962e:	89 1d d0 fb 43 00    	mov    %ebx,0x43fbd0
419634:	83 c4 0c             	add    $0xc,%esp
419637:	8b 1d e0 fb 43 00    	mov    0x43fbe0,%ebx
41963d:	85 db                	test   %ebx,%ebx
41963f:	74 05                	je     0x419646
419641:	80 3b 00             	cmpb   $0x0,(%ebx)
419644:	75 05                	jne    0x41964b
419646:	bb 90 f6 43 00       	mov    $0x43f690,%ebx
41964b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41964e:	89 75 fc             	mov    %esi,-0x4(%ebp)
419651:	50                   	push   %eax
419652:	8d 45 fc             	lea    -0x4(%ebp),%eax
419655:	89 75 f4             	mov    %esi,-0xc(%ebp)
419658:	50                   	push   %eax
419659:	56                   	push   %esi
41965a:	56                   	push   %esi
41965b:	53                   	push   %ebx
41965c:	e8 b9 00 00 00       	call   0x41971a
419661:	6a 01                	push   $0x1
419663:	ff 75 f4             	push   -0xc(%ebp)
419666:	ff 75 fc             	push   -0x4(%ebp)
419669:	e8 20 02 00 00       	call   0x41988e
41966e:	8b f0                	mov    %eax,%esi
419670:	83 c4 20             	add    $0x20,%esp
419673:	85 f6                	test   %esi,%esi
419675:	75 0c                	jne    0x419683
419677:	e8 f5 2f 00 00       	call   0x41c671
41967c:	6a 0c                	push   $0xc
41967e:	5e                   	pop    %esi
41967f:	89 30                	mov    %esi,(%eax)
419681:	eb 2f                	jmp    0x4196b2
419683:	8d 45 f4             	lea    -0xc(%ebp),%eax
419686:	50                   	push   %eax
419687:	8d 45 fc             	lea    -0x4(%ebp),%eax
41968a:	50                   	push   %eax
41968b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41968e:	8d 04 86             	lea    (%esi,%eax,4),%eax
419691:	50                   	push   %eax
419692:	56                   	push   %esi
419693:	53                   	push   %ebx
419694:	e8 81 00 00 00       	call   0x41971a
419699:	83 c4 14             	add    $0x14,%esp
41969c:	83 ff 01             	cmp    $0x1,%edi
41969f:	75 1c                	jne    0x4196bd
4196a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4196a4:	48                   	dec    %eax
4196a5:	89 35 d8 fb 43 00    	mov    %esi,0x43fbd8
4196ab:	a3 d4 fb 43 00       	mov    %eax,0x43fbd4
4196b0:	33 f6                	xor    %esi,%esi
4196b2:	6a 00                	push   $0x0
4196b4:	e8 57 d5 fe ff       	call   0x406c10
4196b9:	8b c6                	mov    %esi,%eax
4196bb:	eb 57                	jmp    0x419714
4196bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4196c0:	33 db                	xor    %ebx,%ebx
4196c2:	50                   	push   %eax
4196c3:	56                   	push   %esi
4196c4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4196c7:	e8 85 8d 00 00       	call   0x422451
4196cc:	8b f8                	mov    %eax,%edi
4196ce:	59                   	pop    %ecx
4196cf:	59                   	pop    %ecx
4196d0:	85 ff                	test   %edi,%edi
4196d2:	74 0a                	je     0x4196de
4196d4:	ff 75 f8             	push   -0x8(%ebp)
4196d7:	e8 34 d5 fe ff       	call   0x406c10
4196dc:	eb 2a                	jmp    0x419708
4196de:	8b 55 f8             	mov    -0x8(%ebp),%edx
4196e1:	8b cb                	mov    %ebx,%ecx
4196e3:	8b c2                	mov    %edx,%eax
4196e5:	39 1a                	cmp    %ebx,(%edx)
4196e7:	74 08                	je     0x4196f1
4196e9:	8d 40 04             	lea    0x4(%eax),%eax
4196ec:	41                   	inc    %ecx
4196ed:	39 18                	cmp    %ebx,(%eax)
4196ef:	75 f8                	jne    0x4196e9
4196f1:	53                   	push   %ebx
4196f2:	89 0d d4 fb 43 00    	mov    %ecx,0x43fbd4
4196f8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4196fb:	89 15 d8 fb 43 00    	mov    %edx,0x43fbd8
419701:	e8 0a d5 fe ff       	call   0x406c10
419706:	8b fb                	mov    %ebx,%edi
419708:	59                   	pop    %ecx
419709:	56                   	push   %esi
41970a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41970d:	e8 fe d4 fe ff       	call   0x406c10
419712:	8b c7                	mov    %edi,%eax
419714:	59                   	pop    %ecx
419715:	5b                   	pop    %ebx
419716:	5e                   	pop    %esi
419717:	5f                   	pop    %edi
419718:	c9                   	leave
419719:	c3                   	ret
41971a:	8b ff                	mov    %edi,%edi
41971c:	55                   	push   %ebp
41971d:	8b ec                	mov    %esp,%ebp
41971f:	51                   	push   %ecx
419720:	51                   	push   %ecx
419721:	8b 4d 18             	mov    0x18(%ebp),%ecx
419724:	8b 45 14             	mov    0x14(%ebp),%eax
419727:	53                   	push   %ebx
419728:	56                   	push   %esi
419729:	83 21 00             	andl   $0x0,(%ecx)
41972c:	8b 75 10             	mov    0x10(%ebp),%esi
41972f:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
419735:	8b 45 0c             	mov    0xc(%ebp),%eax
419738:	57                   	push   %edi
419739:	8b 7d 08             	mov    0x8(%ebp),%edi
41973c:	85 c0                	test   %eax,%eax
41973e:	74 08                	je     0x419748
419740:	89 30                	mov    %esi,(%eax)
419742:	83 c0 04             	add    $0x4,%eax
419745:	89 45 0c             	mov    %eax,0xc(%ebp)
419748:	32 ff                	xor    %bh,%bh
41974a:	80 3f 22             	cmpb   $0x22,(%edi)
41974d:	89 7d f8             	mov    %edi,-0x8(%ebp)
419750:	75 0a                	jne    0x41975c
419752:	84 ff                	test   %bh,%bh
419754:	b3 22                	mov    $0x22,%bl
419756:	0f 94 c7             	sete   %bh
419759:	47                   	inc    %edi
41975a:	eb 34                	jmp    0x419790
41975c:	ff 01                	incl   (%ecx)
41975e:	85 f6                	test   %esi,%esi
419760:	74 05                	je     0x419767
419762:	8a 07                	mov    (%edi),%al
419764:	88 06                	mov    %al,(%esi)
419766:	46                   	inc    %esi
419767:	8a 1f                	mov    (%edi),%bl
419769:	47                   	inc    %edi
41976a:	0f be c3             	movsbl %bl,%eax
41976d:	50                   	push   %eax
41976e:	e8 b6 95 00 00       	call   0x422d29
419773:	59                   	pop    %ecx
419774:	8b 4d 18             	mov    0x18(%ebp),%ecx
419777:	85 c0                	test   %eax,%eax
419779:	74 11                	je     0x41978c
41977b:	ff 01                	incl   (%ecx)
41977d:	85 f6                	test   %esi,%esi
41977f:	74 05                	je     0x419786
419781:	8a 07                	mov    (%edi),%al
419783:	88 06                	mov    %al,(%esi)
419785:	46                   	inc    %esi
419786:	8b 7d f8             	mov    -0x8(%ebp),%edi
419789:	83 c7 02             	add    $0x2,%edi
41978c:	84 db                	test   %bl,%bl
41978e:	74 18                	je     0x4197a8
419790:	84 ff                	test   %bh,%bh
419792:	75 b6                	jne    0x41974a
419794:	80 fb 20             	cmp    $0x20,%bl
419797:	74 05                	je     0x41979e
419799:	80 fb 09             	cmp    $0x9,%bl
41979c:	75 ac                	jne    0x41974a
41979e:	85 f6                	test   %esi,%esi
4197a0:	74 07                	je     0x4197a9
4197a2:	c6 46 ff 00          	movb   $0x0,-0x1(%esi)
4197a6:	eb 01                	jmp    0x4197a9
4197a8:	4f                   	dec    %edi
4197a9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4197ad:	8a 07                	mov    (%edi),%al
4197af:	84 c0                	test   %al,%al
4197b1:	0f 84 c3 00 00 00    	je     0x41987a
4197b7:	3c 20                	cmp    $0x20,%al
4197b9:	74 04                	je     0x4197bf
4197bb:	3c 09                	cmp    $0x9,%al
4197bd:	75 05                	jne    0x4197c4
4197bf:	47                   	inc    %edi
4197c0:	8a 07                	mov    (%edi),%al
4197c2:	eb f3                	jmp    0x4197b7
4197c4:	84 c0                	test   %al,%al
4197c6:	0f 84 ae 00 00 00    	je     0x41987a
4197cc:	8b 55 0c             	mov    0xc(%ebp),%edx
4197cf:	85 d2                	test   %edx,%edx
4197d1:	74 08                	je     0x4197db
4197d3:	89 32                	mov    %esi,(%edx)
4197d5:	83 c2 04             	add    $0x4,%edx
4197d8:	89 55 0c             	mov    %edx,0xc(%ebp)
4197db:	8b 45 14             	mov    0x14(%ebp),%eax
4197de:	ff 00                	incl   (%eax)
4197e0:	33 db                	xor    %ebx,%ebx
4197e2:	43                   	inc    %ebx
4197e3:	33 c0                	xor    %eax,%eax
4197e5:	eb 02                	jmp    0x4197e9
4197e7:	47                   	inc    %edi
4197e8:	40                   	inc    %eax
4197e9:	8a 17                	mov    (%edi),%dl
4197eb:	80 fa 5c             	cmp    $0x5c,%dl
4197ee:	74 f7                	je     0x4197e7
4197f0:	80 fa 22             	cmp    $0x22,%dl
4197f3:	75 2e                	jne    0x419823
4197f5:	a8 01                	test   $0x1,%al
4197f7:	75 1b                	jne    0x419814
4197f9:	8a 55 ff             	mov    -0x1(%ebp),%dl
4197fc:	84 d2                	test   %dl,%dl
4197fe:	74 0c                	je     0x41980c
419800:	80 7f 01 22          	cmpb   $0x22,0x1(%edi)
419804:	75 03                	jne    0x419809
419806:	47                   	inc    %edi
419807:	eb 0b                	jmp    0x419814
419809:	8a 55 ff             	mov    -0x1(%ebp),%dl
41980c:	33 db                	xor    %ebx,%ebx
41980e:	84 d2                	test   %dl,%dl
419810:	0f 94 45 ff          	sete   -0x1(%ebp)
419814:	d1 e8                	shr    $1,%eax
419816:	eb 0b                	jmp    0x419823
419818:	48                   	dec    %eax
419819:	85 f6                	test   %esi,%esi
41981b:	74 04                	je     0x419821
41981d:	c6 06 5c             	movb   $0x5c,(%esi)
419820:	46                   	inc    %esi
419821:	ff 01                	incl   (%ecx)
419823:	85 c0                	test   %eax,%eax
419825:	75 f1                	jne    0x419818
419827:	8a 07                	mov    (%edi),%al
419829:	84 c0                	test   %al,%al
41982b:	74 3e                	je     0x41986b
41982d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
419831:	75 08                	jne    0x41983b
419833:	3c 20                	cmp    $0x20,%al
419835:	74 34                	je     0x41986b
419837:	3c 09                	cmp    $0x9,%al
419839:	74 30                	je     0x41986b
41983b:	85 db                	test   %ebx,%ebx
41983d:	74 26                	je     0x419865
41983f:	85 f6                	test   %esi,%esi
419841:	74 03                	je     0x419846
419843:	88 06                	mov    %al,(%esi)
419845:	46                   	inc    %esi
419846:	0f be 07             	movsbl (%edi),%eax
419849:	50                   	push   %eax
41984a:	e8 da 94 00 00       	call   0x422d29
41984f:	59                   	pop    %ecx
419850:	8b 4d 18             	mov    0x18(%ebp),%ecx
419853:	85 c0                	test   %eax,%eax
419855:	74 0c                	je     0x419863
419857:	47                   	inc    %edi
419858:	ff 01                	incl   (%ecx)
41985a:	85 f6                	test   %esi,%esi
41985c:	74 05                	je     0x419863
41985e:	8a 07                	mov    (%edi),%al
419860:	88 06                	mov    %al,(%esi)
419862:	46                   	inc    %esi
419863:	ff 01                	incl   (%ecx)
419865:	47                   	inc    %edi
419866:	e9 75 ff ff ff       	jmp    0x4197e0
41986b:	85 f6                	test   %esi,%esi
41986d:	74 04                	je     0x419873
41986f:	c6 06 00             	movb   $0x0,(%esi)
419872:	46                   	inc    %esi
419873:	ff 01                	incl   (%ecx)
419875:	e9 33 ff ff ff       	jmp    0x4197ad
41987a:	8b 55 0c             	mov    0xc(%ebp),%edx
41987d:	5f                   	pop    %edi
41987e:	5e                   	pop    %esi
41987f:	5b                   	pop    %ebx
419880:	85 d2                	test   %edx,%edx
419882:	74 03                	je     0x419887
419884:	83 22 00             	andl   $0x0,(%edx)
419887:	8b 45 14             	mov    0x14(%ebp),%eax
41988a:	ff 00                	incl   (%eax)
41988c:	c9                   	leave
41988d:	c3                   	ret
41988e:	8b ff                	mov    %edi,%edi
419890:	55                   	push   %ebp
419891:	8b ec                	mov    %esp,%ebp
419893:	56                   	push   %esi
419894:	8b 75 08             	mov    0x8(%ebp),%esi
419897:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
41989d:	73 39                	jae    0x4198d8
41989f:	83 c8 ff             	or     $0xffffffff,%eax
4198a2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4198a5:	33 d2                	xor    %edx,%edx
4198a7:	f7 75 10             	divl   0x10(%ebp)
4198aa:	3b c8                	cmp    %eax,%ecx
4198ac:	73 2a                	jae    0x4198d8
4198ae:	0f af 4d 10          	imul   0x10(%ebp),%ecx
4198b2:	c1 e6 02             	shl    $0x2,%esi
4198b5:	8b c6                	mov    %esi,%eax
4198b7:	f7 d0                	not    %eax
4198b9:	3b c1                	cmp    %ecx,%eax
4198bb:	76 1b                	jbe    0x4198d8
4198bd:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4198c0:	6a 01                	push   $0x1
4198c2:	50                   	push   %eax
4198c3:	e8 e8 d2 fe ff       	call   0x406bb0
4198c8:	6a 00                	push   $0x0
4198ca:	8b f0                	mov    %eax,%esi
4198cc:	e8 3f d3 fe ff       	call   0x406c10
4198d1:	83 c4 0c             	add    $0xc,%esp
4198d4:	8b c6                	mov    %esi,%eax
4198d6:	eb 02                	jmp    0x4198da
4198d8:	33 c0                	xor    %eax,%eax
4198da:	5e                   	pop    %esi
4198db:	5d                   	pop    %ebp
4198dc:	c3                   	ret
4198dd:	8b ff                	mov    %edi,%edi
4198df:	55                   	push   %ebp
4198e0:	8b ec                	mov    %esp,%ebp
4198e2:	5d                   	pop    %ebp
4198e3:	e9 f5 fc ff ff       	jmp    0x4195dd
4198e8:	a1 9c f7 43 00       	mov    0x43f79c,%eax
4198ed:	85 c0                	test   %eax,%eax
4198ef:	75 22                	jne    0x419913
4198f1:	39 05 98 f7 43 00    	cmp    %eax,0x43f798
4198f7:	74 18                	je     0x419911
4198f9:	e8 70 00 00 00       	call   0x41996e
4198fe:	85 c0                	test   %eax,%eax
419900:	74 09                	je     0x41990b
419902:	e8 eb 02 00 00       	call   0x419bf2
419907:	85 c0                	test   %eax,%eax
419909:	75 06                	jne    0x419911
41990b:	a1 9c f7 43 00       	mov    0x43f79c,%eax
419910:	c3                   	ret
419911:	33 c0                	xor    %eax,%eax
419913:	c3                   	ret
419914:	83 3d 98 f7 43 00 00 	cmpl   $0x0,0x43f798
41991b:	74 03                	je     0x419920
41991d:	33 c0                	xor    %eax,%eax
41991f:	c3                   	ret
419920:	56                   	push   %esi
419921:	e8 53 91 00 00       	call   0x422a79
419926:	e8 62 95 00 00       	call   0x422e8d
41992b:	8b f0                	mov    %eax,%esi
41992d:	85 f6                	test   %esi,%esi
41992f:	75 0c                	jne    0x41993d
419931:	50                   	push   %eax
419932:	e8 d9 d2 fe ff       	call   0x406c10
419937:	59                   	pop    %ecx
419938:	83 c8 ff             	or     $0xffffffff,%eax
41993b:	5e                   	pop    %esi
41993c:	c3                   	ret
41993d:	57                   	push   %edi
41993e:	56                   	push   %esi
41993f:	e8 7f 00 00 00       	call   0x4199c3
419944:	59                   	pop    %ecx
419945:	85 c0                	test   %eax,%eax
419947:	75 05                	jne    0x41994e
419949:	83 cf ff             	or     $0xffffffff,%edi
41994c:	eb 0c                	jmp    0x41995a
41994e:	a3 a4 f7 43 00       	mov    %eax,0x43f7a4
419953:	33 ff                	xor    %edi,%edi
419955:	a3 98 f7 43 00       	mov    %eax,0x43f798