4697dd:	51                   	push   %ecx
4697de:	53                   	push   %ebx
4697df:	56                   	push   %esi
4697e0:	57                   	push   %edi
4697e1:	ff 75 14             	push   0x14(%ebp)
4697e4:	33 db                	xor    %ebx,%ebx
4697e6:	53                   	push   %ebx
4697e7:	ff 75 10             	push   0x10(%ebp)
4697ea:	8b f1                	mov    %ecx,%esi
4697ec:	ff 75 08             	push   0x8(%ebp)
4697ef:	89 75 f0             	mov    %esi,-0x10(%ebp)
4697f2:	e8 f8 fc ff ff       	call   0x4694ef
4697f7:	8d 4e 18             	lea    0x18(%esi),%ecx
4697fa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4697fd:	c7 06 24 a1 48 00    	movl   $0x48a124,(%esi)
469803:	e8 ac 78 f9 ff       	call   0x4010b4
469808:	8b 7d 0c             	mov    0xc(%ebp),%edi
46980b:	57                   	push   %edi
46980c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469810:	e8 40 dd ff ff       	call   0x467555
469815:	83 f8 04             	cmp    $0x4,%eax
469818:	74 01                	je     0x46981b
46981a:	43                   	inc    %ebx
46981b:	85 ff                	test   %edi,%edi
46981d:	89 7e 04             	mov    %edi,0x4(%esi)
469820:	74 25                	je     0x469847
469822:	85 db                	test   %ebx,%ebx
469824:	75 21                	jne    0x469847
469826:	ff 76 0c             	push   0xc(%esi)
469829:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
46982e:	57                   	push   %edi
46982f:	e8 1d e5 ff ff       	call   0x467d51
469834:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469837:	5f                   	pop    %edi
469838:	8b c6                	mov    %esi,%eax
46983a:	5e                   	pop    %esi
46983b:	5b                   	pop    %ebx
46983c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469843:	c9                   	leave
469844:	c2 10 00             	ret    $0x10
469847:	6a 06                	push   $0x6
469849:	ff 76 08             	push   0x8(%esi)
46984c:	e8 06 e8 ff ff       	call   0x468057
469851:	cc                   	int3
469852:	b8 af 27 48 00       	mov    $0x4827af,%eax
469857:	e8 20 e4 fa ff       	call   0x417c7c
46985c:	51                   	push   %ecx
46985d:	56                   	push   %esi
46985e:	57                   	push   %edi
46985f:	ff 75 1c             	push   0x1c(%ebp)
469862:	8b 7d 08             	mov    0x8(%ebp),%edi
469865:	ff 75 10             	push   0x10(%ebp)
469868:	8b f1                	mov    %ecx,%esi
46986a:	ff 75 0c             	push   0xc(%ebp)
46986d:	89 75 f0             	mov    %esi,-0x10(%ebp)
469870:	57                   	push   %edi
469871:	e8 79 fc ff ff       	call   0x4694ef
469876:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46987a:	8d 4e 18             	lea    0x18(%esi),%ecx
46987d:	c7 06 24 a1 48 00    	movl   $0x48a124,(%esi)
469883:	e8 2c 78 f9 ff       	call   0x4010b4
469888:	ff 76 08             	push   0x8(%esi)
46988b:	8b 7f 08             	mov    0x8(%edi),%edi
46988e:	6a 00                	push   $0x0
469890:	6a 03                	push   $0x3
469892:	ff 75 18             	push   0x18(%ebp)
469895:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469899:	ff 75 14             	push   0x14(%ebp)
46989c:	ff 75 10             	push   0x10(%ebp)
46989f:	ff 75 0c             	push   0xc(%ebp)
4698a2:	57                   	push   %edi
4698a3:	ff 15 84 09 4b 00    	call   *0x4b0984
4698a9:	85 c0                	test   %eax,%eax
4698ab:	89 46 04             	mov    %eax,0x4(%esi)
4698ae:	75 09                	jne    0x4698b9
4698b0:	50                   	push   %eax
4698b1:	ff 76 08             	push   0x8(%esi)
4698b4:	e8 9e e7 ff ff       	call   0x468057
4698b9:	ff 76 0c             	push   0xc(%esi)
4698bc:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
4698c1:	50                   	push   %eax
4698c2:	e8 8a e4 ff ff       	call   0x467d51
4698c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4698ca:	5f                   	pop    %edi
4698cb:	8b c6                	mov    %esi,%eax
4698cd:	5e                   	pop    %esi
4698ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4698d5:	c9                   	leave
4698d6:	c2 18 00             	ret    $0x18
4698d9:	b8 cc 27 48 00       	mov    $0x4827cc,%eax
4698de:	e8 99 e3 fa ff       	call   0x417c7c
4698e3:	51                   	push   %ecx
4698e4:	56                   	push   %esi
4698e5:	57                   	push   %edi
4698e6:	ff 75 20             	push   0x20(%ebp)
4698e9:	8b 7d 08             	mov    0x8(%ebp),%edi
4698ec:	ff 75 14             	push   0x14(%ebp)
4698ef:	8b f1                	mov    %ecx,%esi
4698f1:	ff 75 0c             	push   0xc(%ebp)
4698f4:	89 75 f0             	mov    %esi,-0x10(%ebp)
4698f7:	57                   	push   %edi
4698f8:	e8 f2 fb ff ff       	call   0x4694ef
4698fd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469901:	8d 4e 18             	lea    0x18(%esi),%ecx
469904:	c7 06 24 a1 48 00    	movl   $0x48a124,(%esi)
46990a:	e8 a5 77 f9 ff       	call   0x4010b4
46990f:	ff 76 08             	push   0x8(%esi)
469912:	8b 7f 08             	mov    0x8(%edi),%edi
469915:	ff 75 10             	push   0x10(%ebp)
469918:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46991c:	6a 03                	push   $0x3
46991e:	ff 75 1c             	push   0x1c(%ebp)
469921:	ff 75 18             	push   0x18(%ebp)
469924:	ff 75 14             	push   0x14(%ebp)
469927:	ff 75 0c             	push   0xc(%ebp)
46992a:	57                   	push   %edi
46992b:	ff 15 84 09 4b 00    	call   *0x4b0984
469931:	85 c0                	test   %eax,%eax
469933:	89 46 04             	mov    %eax,0x4(%esi)
469936:	75 09                	jne    0x469941
469938:	50                   	push   %eax
469939:	ff 76 08             	push   0x8(%esi)
46993c:	e8 16 e7 ff ff       	call   0x468057
469941:	ff 76 0c             	push   0xc(%esi)
469944:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
469949:	50                   	push   %eax
46994a:	e8 02 e4 ff ff       	call   0x467d51
46994f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469952:	5f                   	pop    %edi
469953:	8b c6                	mov    %esi,%eax
469955:	5e                   	pop    %esi
469956:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46995d:	c9                   	leave
46995e:	c2 1c 00             	ret    $0x1c
469961:	b8 e9 27 48 00       	mov    $0x4827e9,%eax
469966:	e8 11 e3 fa ff       	call   0x417c7c
46996b:	51                   	push   %ecx
46996c:	56                   	push   %esi
46996d:	6a 01                	push   $0x1
46996f:	ff 75 1c             	push   0x1c(%ebp)
469972:	8b f1                	mov    %ecx,%esi
469974:	ff 75 14             	push   0x14(%ebp)
469977:	89 75 f0             	mov    %esi,-0x10(%ebp)
46997a:	ff 75 10             	push   0x10(%ebp)
46997d:	ff 75 0c             	push   0xc(%ebp)
469980:	ff 75 08             	push   0x8(%ebp)
469983:	e8 1b f3 ff ff       	call   0x468ca3
469988:	ff 75 10             	push   0x10(%ebp)
46998b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46998f:	8d 4e 44             	lea    0x44(%esi),%ecx
469992:	c7 06 3c a1 48 00    	movl   $0x48a13c,(%esi)
469998:	e8 f7 78 f9 ff       	call   0x401294
46999d:	ff 75 18             	push   0x18(%ebp)
4699a0:	8d 4e 48             	lea    0x48(%esi),%ecx
4699a3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4699a7:	e8 e8 78 f9 ff       	call   0x401294
4699ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4699af:	8b c6                	mov    %esi,%eax
4699b1:	5e                   	pop    %esi
4699b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4699b9:	c9                   	leave
4699ba:	c2 18 00             	ret    $0x18
4699bd:	b8 06 28 48 00       	mov    $0x482806,%eax
4699c2:	e8 b5 e2 fa ff       	call   0x417c7c
4699c7:	51                   	push   %ecx
4699c8:	56                   	push   %esi
4699c9:	6a 01                	push   $0x1
4699cb:	ff 75 14             	push   0x14(%ebp)
4699ce:	8b f1                	mov    %ecx,%esi
4699d0:	ff 75 10             	push   0x10(%ebp)
4699d3:	89 75 f0             	mov    %esi,-0x10(%ebp)
4699d6:	ff 75 08             	push   0x8(%ebp)
4699d9:	e8 45 f3 ff ff       	call   0x468d23
4699de:	ff 75 10             	push   0x10(%ebp)
4699e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4699e5:	8d 4e 44             	lea    0x44(%esi),%ecx
4699e8:	c7 06 3c a1 48 00    	movl   $0x48a13c,(%esi)
4699ee:	e8 a1 78 f9 ff       	call   0x401294
4699f3:	ff 75 0c             	push   0xc(%ebp)
4699f6:	8d 4e 48             	lea    0x48(%esi),%ecx
4699f9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4699fd:	e8 92 78 f9 ff       	call   0x401294
469a02:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469a05:	8b c6                	mov    %esi,%eax
469a07:	5e                   	pop    %esi
469a08:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469a0f:	c9                   	leave
469a10:	c2 10 00             	ret    $0x10
469a13:	b8 18 28 48 00       	mov    $0x482818,%eax
469a18:	e8 5f e2 fa ff       	call   0x417c7c
469a1d:	51                   	push   %ecx
469a1e:	56                   	push   %esi
469a1f:	57                   	push   %edi
469a20:	8b f1                	mov    %ecx,%esi
469a22:	33 ff                	xor    %edi,%edi
469a24:	68 30 9f 48 00       	push   $0x489f30
469a29:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469a2c:	89 7d f0             	mov    %edi,-0x10(%ebp)
469a2f:	e8 60 78 f9 ff       	call   0x401294
469a34:	39 7e 20             	cmp    %edi,0x20(%esi)
469a37:	89 7d fc             	mov    %edi,-0x4(%ebp)
469a3a:	74 47                	je     0x469a83
469a3c:	8d 46 24             	lea    0x24(%esi),%eax
469a3f:	50                   	push   %eax
469a40:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469a43:	e8 84 21 00 00       	call   0x46bbcc
469a48:	83 c6 44             	add    $0x44,%esi
469a4b:	8b 06                	mov    (%esi),%eax
469a4d:	39 78 f4             	cmp    %edi,-0xc(%eax)
469a50:	7e 31                	jle    0x469a83
469a52:	39 78 f4             	cmp    %edi,-0xc(%eax)
469a55:	7c 0a                	jl     0x469a61
469a57:	80 38 2f             	cmpb   $0x2f,(%eax)
469a5a:	74 1e                	je     0x469a7a
469a5c:	39 78 f4             	cmp    %edi,-0xc(%eax)
469a5f:	7d 0a                	jge    0x469a6b
469a61:	68 57 00 07 80       	push   $0x80070057
469a66:	e8 7f 77 f9 ff       	call   0x4011ea
469a6b:	80 38 5c             	cmpb   $0x5c,(%eax)
469a6e:	74 0a                	je     0x469a7a
469a70:	6a 2f                	push   $0x2f
469a72:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469a75:	e8 99 cb f9 ff       	call   0x406613
469a7a:	56                   	push   %esi
469a7b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469a7e:	e8 49 21 00 00       	call   0x46bbcc
469a83:	8b 4d 08             	mov    0x8(%ebp),%ecx
469a86:	8d 45 f0             	lea    -0x10(%ebp),%eax
469a89:	50                   	push   %eax
469a8a:	e8 43 76 f9 ff       	call   0x4010d2
469a8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469a92:	83 c1 f0             	add    $0xfffffff0,%ecx
469a95:	e8 b8 78 f9 ff       	call   0x401352
469a9a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469a9d:	8b 45 08             	mov    0x8(%ebp),%eax
469aa0:	5f                   	pop    %edi
469aa1:	5e                   	pop    %esi
469aa2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469aa9:	c9                   	leave
469aaa:	c2 04 00             	ret    $0x4
469aad:	b8 3a 28 48 00       	mov    $0x48283a,%eax
469ab2:	e8 c5 e1 fa ff       	call   0x417c7c
469ab7:	51                   	push   %ecx
469ab8:	51                   	push   %ecx
469ab9:	53                   	push   %ebx
469aba:	56                   	push   %esi
469abb:	33 db                	xor    %ebx,%ebx
469abd:	8b f1                	mov    %ecx,%esi
469abf:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469ac2:	e8 2f 67 fd ff       	call   0x4401f6
469ac7:	8b 10                	mov    (%eax),%edx
469ac9:	8b c8                	mov    %eax,%ecx
469acb:	ff 52 0c             	call   *0xc(%edx)
469ace:	83 c0 10             	add    $0x10,%eax
469ad1:	89 45 f0             	mov    %eax,-0x10(%ebp)
469ad4:	39 5e 0c             	cmp    %ebx,0xc(%esi)
469ad7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
469ada:	74 5a                	je     0x469b36
469adc:	68 44 9f 48 00       	push   $0x489f44
469ae1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469ae4:	e8 06 1f 00 00       	call   0x46b9ef
469ae9:	8b 4e 18             	mov    0x18(%esi),%ecx
469aec:	8d 45 ec             	lea    -0x14(%ebp),%eax
469aef:	50                   	push   %eax
469af0:	e8 39 cf f9 ff       	call   0x406a2e
469af5:	50                   	push   %eax
469af6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469af9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469afd:	e8 ca 20 00 00       	call   0x46bbcc
469b02:	8b 4d ec             	mov    -0x14(%ebp),%ecx
469b05:	83 c1 f0             	add    $0xfffffff0,%ecx
469b08:	88 5d fc             	mov    %bl,-0x4(%ebp)
469b0b:	e8 42 78 f9 ff       	call   0x401352
469b10:	8b 06                	mov    (%esi),%eax
469b12:	8d 4d ec             	lea    -0x14(%ebp),%ecx
469b15:	51                   	push   %ecx
469b16:	8b ce                	mov    %esi,%ecx
469b18:	ff 50 10             	call   *0x10(%eax)
469b1b:	50                   	push   %eax
469b1c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
469b1f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469b23:	e8 a4 20 00 00       	call   0x46bbcc
469b28:	8b 4d ec             	mov    -0x14(%ebp),%ecx
469b2b:	83 c1 f0             	add    $0xfffffff0,%ecx
469b2e:	88 5d fc             	mov    %bl,-0x4(%ebp)
469b31:	e8 1c 78 f9 ff       	call   0x401352
469b36:	8b 4d 08             	mov    0x8(%ebp),%ecx
469b39:	8d 45 f0             	lea    -0x10(%ebp),%eax
469b3c:	50                   	push   %eax
469b3d:	e8 90 75 f9 ff       	call   0x4010d2
469b42:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469b45:	83 c1 f0             	add    $0xfffffff0,%ecx
469b48:	e8 05 78 f9 ff       	call   0x401352
469b4d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469b50:	8b 45 08             	mov    0x8(%ebp),%eax
469b53:	5e                   	pop    %esi
469b54:	5b                   	pop    %ebx
469b55:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469b5c:	c9                   	leave
469b5d:	c2 04 00             	ret    $0x4
469b60:	b8 4d 28 48 00       	mov    $0x48284d,%eax
469b65:	e8 12 e1 fa ff       	call   0x417c7c
469b6a:	51                   	push   %ecx
469b6b:	56                   	push   %esi
469b6c:	6a 18                	push   $0x18
469b6e:	8b f1                	mov    %ecx,%esi
469b70:	e8 e0 64 fd ff       	call   0x440055
469b75:	59                   	pop    %ecx
469b76:	8b c8                	mov    %eax,%ecx
469b78:	89 4d f0             	mov    %ecx,-0x10(%ebp)
469b7b:	33 c0                	xor    %eax,%eax
469b7d:	3b c8                	cmp    %eax,%ecx
469b7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
469b82:	74 15                	je     0x469b99
469b84:	ff 75 14             	push   0x14(%ebp)
469b87:	ff 76 04             	push   0x4(%esi)
469b8a:	ff 75 10             	push   0x10(%ebp)
469b8d:	ff 75 0c             	push   0xc(%ebp)
469b90:	ff 75 08             	push   0x8(%ebp)
469b93:	56                   	push   %esi
469b94:	e8 d0 fa ff ff       	call   0x469669
469b99:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469b9c:	5e                   	pop    %esi
469b9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469ba4:	c9                   	leave
469ba5:	c2 10 00             	ret    $0x10
469ba8:	b8 60 28 48 00       	mov    $0x482860,%eax
469bad:	e8 ca e0 fa ff       	call   0x417c7c
469bb2:	51                   	push   %ecx
469bb3:	56                   	push   %esi
469bb4:	6a 1c                	push   $0x1c
469bb6:	8b f1                	mov    %ecx,%esi
469bb8:	e8 98 64 fd ff       	call   0x440055
469bbd:	59                   	pop    %ecx
469bbe:	8b c8                	mov    %eax,%ecx
469bc0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
469bc3:	33 c0                	xor    %eax,%eax
469bc5:	3b c8                	cmp    %eax,%ecx
469bc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
469bca:	74 18                	je     0x469be4
469bcc:	ff 75 18             	push   0x18(%ebp)
469bcf:	ff 75 14             	push   0x14(%ebp)
469bd2:	ff 76 04             	push   0x4(%esi)
469bd5:	ff 75 10             	push   0x10(%ebp)
469bd8:	ff 75 0c             	push   0xc(%ebp)
469bdb:	ff 75 08             	push   0x8(%ebp)
469bde:	56                   	push   %esi
469bdf:	e8 df f9 ff ff       	call   0x4695c3
469be4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469be7:	5e                   	pop    %esi