48e899:	ff 75 08             	push   0x8(%ebp)
48e89c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
48e89f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48e8a6:	e8 a5 2b fd ff       	call   0x461450
48e8ab:	8b f0                	mov    %eax,%esi
48e8ad:	68 60 42 69 00       	push   $0x694260
48e8b2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48e8b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e8bc:	e8 8f 2b fd ff       	call   0x461450
48e8c1:	56                   	push   %esi
48e8c2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
48e8c5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48e8c9:	51                   	push   %ecx
48e8ca:	8b c8                	mov    %eax,%ecx
48e8cc:	e8 af fa ff ff       	call   0x48e380
48e8d1:	8b f0                	mov    %eax,%esi
48e8d3:	68 70 42 69 00       	push   $0x694270
48e8d8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
48e8db:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48e8df:	e8 6c 2b fd ff       	call   0x461450
48e8e4:	8b 36                	mov    (%esi),%esi
48e8e6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
48e8ea:	85 f6                	test   %esi,%esi
48e8ec:	74 04                	je     0x48e8f2
48e8ee:	8b 36                	mov    (%esi),%esi
48e8f0:	eb 02                	jmp    0x48e8f4
48e8f2:	33 f6                	xor    %esi,%esi
48e8f4:	8b 00                	mov    (%eax),%eax
48e8f6:	85 c0                	test   %eax,%eax
48e8f8:	74 04                	je     0x48e8fe
48e8fa:	8b 10                	mov    (%eax),%edx
48e8fc:	eb 02                	jmp    0x48e900
48e8fe:	33 d2                	xor    %edx,%edx
48e900:	8b 47 04             	mov    0x4(%edi),%eax
48e903:	8d 7d ec             	lea    -0x14(%ebp),%edi
48e906:	57                   	push   %edi
48e907:	6a 00                	push   $0x0
48e909:	6a 30                	push   $0x30
48e90b:	8b 08                	mov    (%eax),%ecx
48e90d:	56                   	push   %esi
48e90e:	52                   	push   %edx
48e90f:	50                   	push   %eax
48e910:	ff 51 50             	call   *0x50(%ecx)
48e913:	8b 75 e8             	mov    -0x18(%ebp),%esi
48e916:	8b 1d cc 22 68 00    	mov    0x6822cc,%ebx
48e91c:	8b 3d b0 23 68 00    	mov    0x6823b0,%edi
48e922:	89 45 08             	mov    %eax,0x8(%ebp)
48e925:	85 f6                	test   %esi,%esi
48e927:	74 46                	je     0x48e96f
48e929:	8d 46 08             	lea    0x8(%esi),%eax
48e92c:	50                   	push   %eax
48e92d:	ff d3                	call   *%ebx
48e92f:	85 c0                	test   %eax,%eax
48e931:	75 35                	jne    0x48e968
48e933:	85 f6                	test   %esi,%esi
48e935:	74 31                	je     0x48e968
48e937:	8b 06                	mov    (%esi),%eax
48e939:	85 c0                	test   %eax,%eax
48e93b:	74 09                	je     0x48e946
48e93d:	50                   	push   %eax
48e93e:	ff d7                	call   *%edi
48e940:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48e946:	8b 46 04             	mov    0x4(%esi),%eax
48e949:	85 c0                	test   %eax,%eax
48e94b:	74 10                	je     0x48e95d
48e94d:	50                   	push   %eax
48e94e:	e8 36 27 15 00       	call   0x5e1089
48e953:	83 c4 04             	add    $0x4,%esp
48e956:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48e95d:	6a 0c                	push   $0xc
48e95f:	56                   	push   %esi
48e960:	e8 0d 27 15 00       	call   0x5e1072
48e965:	83 c4 08             	add    $0x8,%esp
48e968:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48e96f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48e972:	85 f6                	test   %esi,%esi
48e974:	74 46                	je     0x48e9bc
48e976:	8d 46 08             	lea    0x8(%esi),%eax
48e979:	50                   	push   %eax
48e97a:	ff d3                	call   *%ebx
48e97c:	85 c0                	test   %eax,%eax
48e97e:	75 35                	jne    0x48e9b5
48e980:	85 f6                	test   %esi,%esi
48e982:	74 31                	je     0x48e9b5
48e984:	8b 06                	mov    (%esi),%eax
48e986:	85 c0                	test   %eax,%eax
48e988:	74 09                	je     0x48e993
48e98a:	50                   	push   %eax
48e98b:	ff d7                	call   *%edi
48e98d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48e993:	8b 46 04             	mov    0x4(%esi),%eax
48e996:	85 c0                	test   %eax,%eax
48e998:	74 10                	je     0x48e9aa
48e99a:	50                   	push   %eax
48e99b:	e8 e9 26 15 00       	call   0x5e1089
48e9a0:	83 c4 04             	add    $0x4,%esp
48e9a3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48e9aa:	6a 0c                	push   $0xc
48e9ac:	56                   	push   %esi
48e9ad:	e8 c0 26 15 00       	call   0x5e1072
48e9b2:	83 c4 08             	add    $0x8,%esp
48e9b5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
48e9bc:	8b 75 e0             	mov    -0x20(%ebp),%esi
48e9bf:	85 f6                	test   %esi,%esi
48e9c1:	74 46                	je     0x48ea09
48e9c3:	8d 46 08             	lea    0x8(%esi),%eax
48e9c6:	50                   	push   %eax
48e9c7:	ff d3                	call   *%ebx
48e9c9:	85 c0                	test   %eax,%eax
48e9cb:	75 35                	jne    0x48ea02
48e9cd:	85 f6                	test   %esi,%esi
48e9cf:	74 31                	je     0x48ea02
48e9d1:	8b 06                	mov    (%esi),%eax
48e9d3:	85 c0                	test   %eax,%eax
48e9d5:	74 09                	je     0x48e9e0
48e9d7:	50                   	push   %eax
48e9d8:	ff d7                	call   *%edi
48e9da:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48e9e0:	8b 46 04             	mov    0x4(%esi),%eax
48e9e3:	85 c0                	test   %eax,%eax
48e9e5:	74 10                	je     0x48e9f7
48e9e7:	50                   	push   %eax
48e9e8:	e8 9c 26 15 00       	call   0x5e1089
48e9ed:	83 c4 04             	add    $0x4,%esp
48e9f0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48e9f7:	6a 0c                	push   $0xc
48e9f9:	56                   	push   %esi
48e9fa:	e8 73 26 15 00       	call   0x5e1072
48e9ff:	83 c4 08             	add    $0x8,%esp
48ea02:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
48ea09:	8b 75 dc             	mov    -0x24(%ebp),%esi
48ea0c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48ea13:	85 f6                	test   %esi,%esi
48ea15:	74 3f                	je     0x48ea56
48ea17:	8d 46 08             	lea    0x8(%esi),%eax
48ea1a:	50                   	push   %eax
48ea1b:	ff d3                	call   *%ebx
48ea1d:	85 c0                	test   %eax,%eax
48ea1f:	75 35                	jne    0x48ea56
48ea21:	85 f6                	test   %esi,%esi
48ea23:	74 31                	je     0x48ea56
48ea25:	8b 06                	mov    (%esi),%eax
48ea27:	85 c0                	test   %eax,%eax
48ea29:	74 09                	je     0x48ea34
48ea2b:	50                   	push   %eax
48ea2c:	ff d7                	call   *%edi
48ea2e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48ea34:	8b 46 04             	mov    0x4(%esi),%eax
48ea37:	85 c0                	test   %eax,%eax
48ea39:	74 10                	je     0x48ea4b
48ea3b:	50                   	push   %eax
48ea3c:	e8 48 26 15 00       	call   0x5e1089
48ea41:	83 c4 04             	add    $0x4,%esp
48ea44:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48ea4b:	6a 0c                	push   $0xc
48ea4d:	56                   	push   %esi
48ea4e:	e8 1f 26 15 00       	call   0x5e1072
48ea53:	83 c4 08             	add    $0x8,%esp
48ea56:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48ea5a:	0f 8c b4 00 00 00    	jl     0x48eb14
48ea60:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48ea63:	33 f6                	xor    %esi,%esi
48ea65:	85 c9                	test   %ecx,%ecx
48ea67:	0f 84 8b 00 00 00    	je     0x48eaf8
48ea6d:	8b 5d 14             	mov    0x14(%ebp),%ebx
48ea70:	8b 7d 0c             	mov    0xc(%ebp),%edi
48ea73:	8d 55 0c             	lea    0xc(%ebp),%edx
48ea76:	c7 45 14 00 00 00 00 	movl   $0x0,0x14(%ebp)
48ea7d:	52                   	push   %edx
48ea7e:	8d 55 14             	lea    0x14(%ebp),%edx
48ea81:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
48ea88:	8b 01                	mov    (%ecx),%eax
48ea8a:	52                   	push   %edx
48ea8b:	6a 01                	push   $0x1
48ea8d:	6a ff                	push   $0xffffffff
48ea8f:	51                   	push   %ecx
48ea90:	ff 50 10             	call   *0x10(%eax)
48ea93:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
48ea97:	74 5c                	je     0x48eaf5
48ea99:	8b 45 14             	mov    0x14(%ebp),%eax
48ea9c:	85 c0                	test   %eax,%eax
48ea9e:	74 55                	je     0x48eaf5
48eaa0:	85 ff                	test   %edi,%edi
48eaa2:	74 0d                	je     0x48eab1
48eaa4:	50                   	push   %eax
48eaa5:	ff d7                	call   *%edi
48eaa7:	83 c4 04             	add    $0x4,%esp
48eaaa:	84 c0                	test   %al,%al
48eaac:	74 1a                	je     0x48eac8
48eaae:	8b 45 14             	mov    0x14(%ebp),%eax
48eab1:	8d 4d 0b             	lea    0xb(%ebp),%ecx
48eab4:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
48eab8:	51                   	push   %ecx
48eab9:	53                   	push   %ebx
48eaba:	56                   	push   %esi
48eabb:	50                   	push   %eax
48eabc:	ff 55 10             	call   *0x10(%ebp)
48eabf:	83 c4 10             	add    $0x10,%esp
48eac2:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
48eac6:	75 2d                	jne    0x48eaf5
48eac8:	8b 45 14             	mov    0x14(%ebp),%eax
48eacb:	50                   	push   %eax
48eacc:	8b 08                	mov    (%eax),%ecx
48eace:	ff 51 08             	call   *0x8(%ecx)
48ead1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48ead4:	46                   	inc    %esi
48ead5:	85 c9                	test   %ecx,%ecx
48ead7:	75 9a                	jne    0x48ea73
48ead9:	8b 01                	mov    (%ecx),%eax
48eadb:	51                   	push   %ecx
48eadc:	ff 50 08             	call   *0x8(%eax)
48eadf:	b0 01                	mov    $0x1,%al
48eae1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48eae4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48eaeb:	59                   	pop    %ecx
48eaec:	5f                   	pop    %edi
48eaed:	5e                   	pop    %esi
48eaee:	5b                   	pop    %ebx
48eaef:	8b e5                	mov    %ebp,%esp
48eaf1:	5d                   	pop    %ebp
48eaf2:	c2 10 00             	ret    $0x10
48eaf5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48eaf8:	8b 01                	mov    (%ecx),%eax
48eafa:	51                   	push   %ecx
48eafb:	ff 50 08             	call   *0x8(%eax)
48eafe:	b0 01                	mov    $0x1,%al
48eb00:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48eb03:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48eb0a:	59                   	pop    %ecx
48eb0b:	5f                   	pop    %edi
48eb0c:	5e                   	pop    %esi
48eb0d:	5b                   	pop    %ebx
48eb0e:	8b e5                	mov    %ebp,%esp
48eb10:	5d                   	pop    %ebp
48eb11:	c2 10 00             	ret    $0x10
48eb14:	8a 45 f3             	mov    -0xd(%ebp),%al
48eb17:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48eb1a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48eb21:	59                   	pop    %ecx
48eb22:	5f                   	pop    %edi
48eb23:	5e                   	pop    %esi
48eb24:	5b                   	pop    %ebx
48eb25:	8b e5                	mov    %ebp,%esp
48eb27:	5d                   	pop    %ebp
48eb28:	c2 10 00             	ret    $0x10
48eb2b:	cc                   	int3
48eb2c:	cc                   	int3
48eb2d:	cc                   	int3
48eb2e:	cc                   	int3
48eb2f:	cc                   	int3
48eb30:	56                   	push   %esi
48eb31:	57                   	push   %edi
48eb32:	8b f9                	mov    %ecx,%edi
48eb34:	8b 37                	mov    (%edi),%esi
48eb36:	85 f6                	test   %esi,%esi
48eb38:	74 4d                	je     0x48eb87
48eb3a:	8d 46 08             	lea    0x8(%esi),%eax
48eb3d:	50                   	push   %eax
48eb3e:	ff 15 cc 22 68 00    	call   *0x6822cc
48eb44:	85 c0                	test   %eax,%eax
48eb46:	75 39                	jne    0x48eb81
48eb48:	85 f6                	test   %esi,%esi
48eb4a:	74 35                	je     0x48eb81
48eb4c:	8b 06                	mov    (%esi),%eax
48eb4e:	85 c0                	test   %eax,%eax
48eb50:	74 0d                	je     0x48eb5f
48eb52:	50                   	push   %eax
48eb53:	ff 15 b0 23 68 00    	call   *0x6823b0
48eb59:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48eb5f:	8b 46 04             	mov    0x4(%esi),%eax
48eb62:	85 c0                	test   %eax,%eax
48eb64:	74 10                	je     0x48eb76
48eb66:	50                   	push   %eax
48eb67:	e8 1d 25 15 00       	call   0x5e1089
48eb6c:	83 c4 04             	add    $0x4,%esp
48eb6f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
48eb76:	6a 0c                	push   $0xc
48eb78:	56                   	push   %esi
48eb79:	e8 f4 24 15 00       	call   0x5e1072
48eb7e:	83 c4 08             	add    $0x8,%esp
48eb81:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
48eb87:	5f                   	pop    %edi
48eb88:	5e                   	pop    %esi
48eb89:	c3                   	ret
48eb8a:	cc                   	int3
48eb8b:	cc                   	int3
48eb8c:	cc                   	int3
48eb8d:	cc                   	int3
48eb8e:	cc                   	int3
48eb8f:	cc                   	int3
48eb90:	55                   	push   %ebp
48eb91:	8b ec                	mov    %esp,%ebp
48eb93:	56                   	push   %esi
48eb94:	8b 75 14             	mov    0x14(%ebp),%esi
48eb97:	85 f6                	test   %esi,%esi
48eb99:	75 05                	jne    0x48eba0
48eb9b:	33 c0                	xor    %eax,%eax
48eb9d:	5e                   	pop    %esi
48eb9e:	5d                   	pop    %ebp
48eb9f:	c3                   	ret
48eba0:	8b 45 08             	mov    0x8(%ebp),%eax
48eba3:	85 c0                	test   %eax,%eax
48eba5:	75 18                	jne    0x48ebbf
48eba7:	e8 4d e4 15 00       	call   0x5ecff9
48ebac:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48ebb2:	e8 68 e3 15 00       	call   0x5ecf1f
48ebb7:	b8 16 00 00 00       	mov    $0x16,%eax
48ebbc:	5e                   	pop    %esi
48ebbd:	5d                   	pop    %ebp
48ebbe:	c3                   	ret
48ebbf:	53                   	push   %ebx
48ebc0:	8b 5d 10             	mov    0x10(%ebp),%ebx
48ebc3:	57                   	push   %edi
48ebc4:	8b 7d 0c             	mov    0xc(%ebp),%edi
48ebc7:	85 db                	test   %ebx,%ebx
48ebc9:	74 16                	je     0x48ebe1
48ebcb:	3b fe                	cmp    %esi,%edi
48ebcd:	72 12                	jb     0x48ebe1
48ebcf:	56                   	push   %esi
48ebd0:	53                   	push   %ebx
48ebd1:	50                   	push   %eax
48ebd2:	e8 29 43 15 00       	call   0x5e2f00
48ebd7:	83 c4 0c             	add    $0xc,%esp
48ebda:	33 c0                	xor    %eax,%eax
48ebdc:	5f                   	pop    %edi
48ebdd:	5b                   	pop    %ebx
48ebde:	5e                   	pop    %esi
48ebdf:	5d                   	pop    %ebp
48ebe0:	c3                   	ret
48ebe1:	57                   	push   %edi
48ebe2:	6a 00                	push   $0x0
48ebe4:	50                   	push   %eax
48ebe5:	e8 16 4e 15 00       	call   0x5e3a00
48ebea:	83 c4 0c             	add    $0xc,%esp
48ebed:	85 db                	test   %ebx,%ebx
48ebef:	75 1a                	jne    0x48ec0b
48ebf1:	e8 03 e4 15 00       	call   0x5ecff9
48ebf6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48ebfc:	e8 1e e3 15 00       	call   0x5ecf1f
48ec01:	5f                   	pop    %edi
48ec02:	5b                   	pop    %ebx
48ec03:	b8 16 00 00 00       	mov    $0x16,%eax
48ec08:	5e                   	pop    %esi
48ec09:	5d                   	pop    %ebp
48ec0a:	c3                   	ret
48ec0b:	3b fe                	cmp    %esi,%edi
48ec0d:	73 f2                	jae    0x48ec01
48ec0f:	e8 e5 e3 15 00       	call   0x5ecff9
48ec14:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
48ec1a:	e8 00 e3 15 00       	call   0x5ecf1f