5e36ea:	c9                   	leave
5e36eb:	c3                   	ret
5e36ec:	6a 14                	push   $0x14
5e36ee:	68 10 a7 68 00       	push   $0x68a710
5e36f3:	e8 08 f2 fe ff       	call   0x5d2900
5e36f8:	8b 75 08             	mov    0x8(%ebp),%esi
5e36fb:	83 fe fe             	cmp    $0xfffffffe,%esi
5e36fe:	75 1b                	jne    0x5e371b
5e3700:	e8 70 75 ff ff       	call   0x5dac75
5e3705:	83 20 00             	andl   $0x0,(%eax)
5e3708:	e8 7b 75 ff ff       	call   0x5dac88
5e370d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e3713:	83 c8 ff             	or     $0xffffffff,%eax
5e3716:	e9 cc 00 00 00       	jmp    0x5e37e7
5e371b:	85 f6                	test   %esi,%esi
5e371d:	78 0d                	js     0x5e372c
5e371f:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5e3725:	73 05                	jae    0x5e372c
5e3727:	33 c0                	xor    %eax,%eax
5e3729:	40                   	inc    %eax
5e372a:	eb 02                	jmp    0x5e372e
5e372c:	33 c0                	xor    %eax,%eax
5e372e:	85 c0                	test   %eax,%eax
5e3730:	75 1a                	jne    0x5e374c
5e3732:	e8 3e 75 ff ff       	call   0x5dac75
5e3737:	83 20 00             	andl   $0x0,(%eax)
5e373a:	e8 49 75 ff ff       	call   0x5dac88
5e373f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e3745:	e8 96 2a ff ff       	call   0x5d61e0
5e374a:	eb c7                	jmp    0x5e3713
5e374c:	8b ce                	mov    %esi,%ecx
5e374e:	c1 f9 06             	sar    $0x6,%ecx
5e3751:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e3754:	8b c6                	mov    %esi,%eax
5e3756:	83 e0 3f             	and    $0x3f,%eax
5e3759:	6b d0 38             	imul   $0x38,%eax,%edx
5e375c:	89 55 dc             	mov    %edx,-0x24(%ebp)
5e375f:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5e3766:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
5e376b:	74 c5                	je     0x5e3732
5e376d:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
5e3774:	76 15                	jbe    0x5e378b
5e3776:	e8 fa 74 ff ff       	call   0x5dac75
5e377b:	83 20 00             	andl   $0x0,(%eax)
5e377e:	e8 05 75 ff ff       	call   0x5dac88
5e3783:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e3789:	eb ba                	jmp    0x5e3745
5e378b:	56                   	push   %esi
5e378c:	e8 28 b5 00 00       	call   0x5eecb9
5e3791:	59                   	pop    %ecx
5e3792:	83 cb ff             	or     $0xffffffff,%ebx
5e3795:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e3798:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e379c:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e379f:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e37a6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e37a9:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5e37ae:	75 15                	jne    0x5e37c5
5e37b0:	e8 d3 74 ff ff       	call   0x5dac88
5e37b5:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e37bb:	e8 b5 74 ff ff       	call   0x5dac75
5e37c0:	83 20 00             	andl   $0x0,(%eax)
5e37c3:	eb 14                	jmp    0x5e37d9
5e37c5:	ff 75 10             	push   0x10(%ebp)
5e37c8:	ff 75 0c             	push   0xc(%ebp)
5e37cb:	56                   	push   %esi
5e37cc:	e8 34 00 00 00       	call   0x5e3805
5e37d1:	83 c4 0c             	add    $0xc,%esp
5e37d4:	8b d8                	mov    %eax,%ebx
5e37d6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e37d9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e37e0:	e8 18 00 00 00       	call   0x5e37fd
5e37e5:	8b c3                	mov    %ebx,%eax
5e37e7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e37ea:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e37f1:	59                   	pop    %ecx
5e37f2:	5f                   	pop    %edi
5e37f3:	5e                   	pop    %esi
5e37f4:	5b                   	pop    %ebx
5e37f5:	c9                   	leave
5e37f6:	c3                   	ret
5e37f7:	8b 75 08             	mov    0x8(%ebp),%esi
5e37fa:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5e37fd:	56                   	push   %esi
5e37fe:	e8 6b b5 00 00       	call   0x5eed6e
5e3803:	59                   	pop    %ecx
5e3804:	c3                   	ret
5e3805:	8b ff                	mov    %edi,%edi
5e3807:	55                   	push   %ebp
5e3808:	8b ec                	mov    %esp,%ebp
5e380a:	8b 55 08             	mov    0x8(%ebp),%edx
5e380d:	83 ec 24             	sub    $0x24,%esp
5e3810:	53                   	push   %ebx
5e3811:	57                   	push   %edi
5e3812:	83 fa fe             	cmp    $0xfffffffe,%edx
5e3815:	75 18                	jne    0x5e382f
5e3817:	e8 59 74 ff ff       	call   0x5dac75
5e381c:	83 20 00             	andl   $0x0,(%eax)
5e381f:	e8 64 74 ff ff       	call   0x5dac88
5e3824:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5e382a:	e9 5a 03 00 00       	jmp    0x5e3b89
5e382f:	85 d2                	test   %edx,%edx
5e3831:	0f 88 3a 03 00 00    	js     0x5e3b71
5e3837:	3b 15 a8 72 71 00    	cmp    0x7172a8,%edx
5e383d:	0f 83 2e 03 00 00    	jae    0x5e3b71
5e3843:	8b c2                	mov    %edx,%eax
5e3845:	8b ca                	mov    %edx,%ecx
5e3847:	c1 e9 06             	shr    $0x6,%ecx
5e384a:	83 e0 3f             	and    $0x3f,%eax
5e384d:	6b f8 38             	imul   $0x38,%eax,%edi
5e3850:	33 db                	xor    %ebx,%ebx
5e3852:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e3855:	43                   	inc    %ebx
5e3856:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e3859:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5e3860:	89 7d f0             	mov    %edi,-0x10(%ebp)
5e3863:	8a 4c 07 28          	mov    0x28(%edi,%eax,1),%cl
5e3867:	88 4d ff             	mov    %cl,-0x1(%ebp)
5e386a:	84 cb                	test   %cl,%bl
5e386c:	0f 84 ff 02 00 00    	je     0x5e3b71
5e3872:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e3875:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
5e387b:	76 18                	jbe    0x5e3895
5e387d:	e8 f3 73 ff ff       	call   0x5dac75
5e3882:	83 20 00             	andl   $0x0,(%eax)
5e3885:	e8 fe 73 ff ff       	call   0x5dac88
5e388a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e3890:	e9 ef 02 00 00       	jmp    0x5e3b84
5e3895:	85 c9                	test   %ecx,%ecx
5e3897:	0f 84 d0 02 00 00    	je     0x5e3b6d
5e389d:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
5e38a1:	0f 85 c6 02 00 00    	jne    0x5e3b6d
5e38a7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e38ab:	74 d0                	je     0x5e387d
5e38ad:	56                   	push   %esi
5e38ae:	8b 74 07 18          	mov    0x18(%edi,%eax,1),%esi
5e38b2:	8a 44 07 29          	mov    0x29(%edi,%eax,1),%al
5e38b6:	88 45 ff             	mov    %al,-0x1(%ebp)
5e38b9:	89 75 ec             	mov    %esi,-0x14(%ebp)
5e38bc:	33 f6                	xor    %esi,%esi
5e38be:	0f be c0             	movsbl %al,%eax
5e38c1:	83 e8 01             	sub    $0x1,%eax
5e38c4:	74 33                	je     0x5e38f9
5e38c6:	83 e8 01             	sub    $0x1,%eax
5e38c9:	75 24                	jne    0x5e38ef
5e38cb:	8b c1                	mov    %ecx,%eax
5e38cd:	f7 d0                	not    %eax
5e38cf:	84 c3                	test   %al,%bl
5e38d1:	75 1c                	jne    0x5e38ef
5e38d3:	e8 9d 73 ff ff       	call   0x5dac75
5e38d8:	21 30                	and    %esi,(%eax)
5e38da:	e8 a9 73 ff ff       	call   0x5dac88
5e38df:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e38e5:	e8 f6 28 ff ff       	call   0x5d61e0
5e38ea:	e9 b5 01 00 00       	jmp    0x5e3aa4
5e38ef:	8b d9                	mov    %ecx,%ebx
5e38f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e38f4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e38f7:	eb 73                	jmp    0x5e396c
5e38f9:	8b c1                	mov    %ecx,%eax
5e38fb:	f7 d0                	not    %eax
5e38fd:	84 c3                	test   %al,%bl
5e38ff:	74 d2                	je     0x5e38d3
5e3901:	6a 04                	push   $0x4
5e3903:	d1 e9                	shr    $1,%ecx
5e3905:	5b                   	pop    %ebx
5e3906:	3b cb                	cmp    %ebx,%ecx
5e3908:	72 02                	jb     0x5e390c
5e390a:	8b d9                	mov    %ecx,%ebx
5e390c:	53                   	push   %ebx
5e390d:	e8 4a 79 00 00       	call   0x5eb25c
5e3912:	6a 00                	push   $0x0
5e3914:	8b f0                	mov    %eax,%esi
5e3916:	e8 07 79 00 00       	call   0x5eb222
5e391b:	6a 00                	push   $0x0
5e391d:	e8 00 79 00 00       	call   0x5eb222
5e3922:	83 c4 0c             	add    $0xc,%esp
5e3925:	89 75 f4             	mov    %esi,-0xc(%ebp)
5e3928:	85 f6                	test   %esi,%esi
5e392a:	75 1b                	jne    0x5e3947
5e392c:	e8 57 73 ff ff       	call   0x5dac88
5e3931:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5e3937:	e8 39 73 ff ff       	call   0x5dac75
5e393c:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
5e3942:	e9 5d 01 00 00       	jmp    0x5e3aa4
5e3947:	6a 01                	push   $0x1
5e3949:	6a 00                	push   $0x0
5e394b:	6a 00                	push   $0x0
5e394d:	ff 75 08             	push   0x8(%ebp)
5e3950:	e8 6b ba 00 00       	call   0x5ef3c0
5e3955:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e3958:	83 c4 10             	add    $0x10,%esp
5e395b:	8b 0c 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%ecx
5e3962:	89 44 0f 20          	mov    %eax,0x20(%edi,%ecx,1)
5e3966:	89 54 0f 24          	mov    %edx,0x24(%edi,%ecx,1)
5e396a:	8b ce                	mov    %esi,%ecx
5e396c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e396f:	33 ff                	xor    %edi,%edi
5e3971:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e3974:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e397b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e397e:	8b d0                	mov    %eax,%edx
5e3980:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e3983:	f6 44 10 28 48       	testb  $0x48,0x28(%eax,%edx,1)
5e3988:	8b 55 08             	mov    0x8(%ebp),%edx
5e398b:	0f 84 b6 00 00 00    	je     0x5e3a47
5e3991:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e3994:	8a 44 08 2a          	mov    0x2a(%eax,%ecx,1),%al
5e3998:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e399b:	3c 0a                	cmp    $0xa,%al
5e399d:	0f 84 a4 00 00 00    	je     0x5e3a47
5e39a3:	85 db                	test   %ebx,%ebx
5e39a5:	0f 84 9c 00 00 00    	je     0x5e3a47
5e39ab:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e39ae:	47                   	inc    %edi
5e39af:	88 01                	mov    %al,(%ecx)
5e39b1:	41                   	inc    %ecx
5e39b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e39b5:	4b                   	dec    %ebx
5e39b6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5e39ba:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e39bd:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e39c4:	c6 44 02 2a 0a       	movb   $0xa,0x2a(%edx,%eax,1)
5e39c9:	8b 55 08             	mov    0x8(%ebp),%edx
5e39cc:	74 79                	je     0x5e3a47
5e39ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e39d1:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e39d4:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e39db:	8a 44 02 2b          	mov    0x2b(%edx,%eax,1),%al
5e39df:	8b 55 08             	mov    0x8(%ebp),%edx
5e39e2:	3c 0a                	cmp    $0xa,%al
5e39e4:	74 61                	je     0x5e3a47
5e39e6:	85 db                	test   %ebx,%ebx
5e39e8:	74 5d                	je     0x5e3a47
5e39ea:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e39ed:	88 01                	mov    %al,(%ecx)
5e39ef:	41                   	inc    %ecx
5e39f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e39f3:	4b                   	dec    %ebx
5e39f4:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
5e39f8:	6a 02                	push   $0x2
5e39fa:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e39fd:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3a04:	5f                   	pop    %edi
5e3a05:	c6 44 02 2b 0a       	movb   $0xa,0x2b(%edx,%eax,1)
5e3a0a:	8b 55 08             	mov    0x8(%ebp),%edx
5e3a0d:	75 38                	jne    0x5e3a47
5e3a0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e3a12:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e3a15:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3a1c:	8a 44 02 2c          	mov    0x2c(%edx,%eax,1),%al
5e3a20:	8b 55 08             	mov    0x8(%ebp),%edx
5e3a23:	3c 0a                	cmp    $0xa,%al
5e3a25:	74 20                	je     0x5e3a47
5e3a27:	85 db                	test   %ebx,%ebx
5e3a29:	74 1c                	je     0x5e3a47
5e3a2b:	88 01                	mov    %al,(%ecx)
5e3a2d:	41                   	inc    %ecx
5e3a2e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e3a31:	4b                   	dec    %ebx
5e3a32:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e3a35:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e3a38:	6a 03                	push   $0x3
5e3a3a:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3a41:	5f                   	pop    %edi
5e3a42:	c6 44 01 2c 0a       	movb   $0xa,0x2c(%ecx,%eax,1)
5e3a47:	52                   	push   %edx
5e3a48:	e8 7e bd 00 00       	call   0x5ef7cb
5e3a4d:	59                   	pop    %ecx
5e3a4e:	85 c0                	test   %eax,%eax
5e3a50:	74 6f                	je     0x5e3ac1
5e3a52:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e3a55:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e3a58:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3a5f:	80 7c 01 28 00       	cmpb   $0x0,0x28(%ecx,%eax,1)
5e3a64:	7d 5b                	jge    0x5e3ac1
5e3a66:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e3a69:	50                   	push   %eax
5e3a6a:	ff 75 ec             	push   -0x14(%ebp)
5e3a6d:	ff 15 f4 21 60 00    	call   *0x6021f4
5e3a73:	85 c0                	test   %eax,%eax
5e3a75:	74 4a                	je     0x5e3ac1
5e3a77:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
5e3a7b:	75 48                	jne    0x5e3ac5
5e3a7d:	6a 00                	push   $0x0
5e3a7f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3a82:	d1 eb                	shr    $1,%ebx
5e3a84:	50                   	push   %eax
5e3a85:	53                   	push   %ebx
5e3a86:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5e3a89:	53                   	push   %ebx
5e3a8a:	ff 75 ec             	push   -0x14(%ebp)
5e3a8d:	ff 15 00 22 60 00    	call   *0x602200
5e3a93:	85 c0                	test   %eax,%eax
5e3a95:	75 1f                	jne    0x5e3ab6
5e3a97:	ff 15 58 21 60 00    	call   *0x602158
5e3a9d:	50                   	push   %eax
5e3a9e:	e8 8b 71 ff ff       	call   0x5dac2e
5e3aa3:	59                   	pop    %ecx
5e3aa4:	83 cf ff             	or     $0xffffffff,%edi
5e3aa7:	56                   	push   %esi
5e3aa8:	e8 75 77 00 00       	call   0x5eb222
5e3aad:	59                   	pop    %ecx
5e3aae:	8b c7                	mov    %edi,%eax
5e3ab0:	5e                   	pop    %esi
5e3ab1:	e9 d6 00 00 00       	jmp    0x5e3b8c
5e3ab6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e3ab9:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e3abc:	8d 3c 47             	lea    (%edi,%eax,2),%edi
5e3abf:	eb 27                	jmp    0x5e3ae8
5e3ac1:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
5e3ac5:	6a 00                	push   $0x0
5e3ac7:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3aca:	50                   	push   %eax
5e3acb:	53                   	push   %ebx
5e3acc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5e3acf:	53                   	push   %ebx
5e3ad0:	ff 75 ec             	push   -0x14(%ebp)
5e3ad3:	ff 15 94 22 60 00    	call   *0x602294
5e3ad9:	85 c0                	test   %eax,%eax
5e3adb:	74 5c                	je     0x5e3b39
5e3add:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e3ae0:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
5e3ae3:	77 54                	ja     0x5e3b39
5e3ae5:	03 7d e8             	add    -0x18(%ebp),%edi
5e3ae8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e3aeb:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e3aee:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e3af5:	80 7c 02 28 00       	cmpb   $0x0,0x28(%edx,%eax,1)
5e3afa:	7d ab                	jge    0x5e3aa7
5e3afc:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
5e3b00:	74 17                	je     0x5e3b19
5e3b02:	d1 e9                	shr    $1,%ecx
5e3b04:	51                   	push   %ecx
5e3b05:	ff 75 0c             	push   0xc(%ebp)
5e3b08:	57                   	push   %edi
5e3b09:	53                   	push   %ebx
5e3b0a:	ff 75 08             	push   0x8(%ebp)
5e3b0d:	e8 05 fa ff ff       	call   0x5e3517
5e3b12:	83 c4 14             	add    $0x14,%esp
5e3b15:	8b f8                	mov    %eax,%edi
5e3b17:	eb 8e                	jmp    0x5e3aa7
5e3b19:	d1 ef                	shr    $1,%edi
5e3b1b:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
5e3b1f:	57                   	push   %edi
5e3b20:	ff 75 e0             	push   -0x20(%ebp)
5e3b23:	ff 75 08             	push   0x8(%ebp)
5e3b26:	74 0a                	je     0x5e3b32
5e3b28:	e8 41 fb ff ff       	call   0x5e366e
5e3b2d:	83 c4 0c             	add    $0xc,%esp