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
48ec1f:	5f                   	pop    %edi
48ec20:	5b                   	pop    %ebx
48ec21:	b8 22 00 00 00       	mov    $0x22,%eax
48ec26:	5e                   	pop    %esi
48ec27:	5d                   	pop    %ebp
48ec28:	c3                   	ret
48ec29:	cc                   	int3
48ec2a:	cc                   	int3
48ec2b:	cc                   	int3
48ec2c:	cc                   	int3
48ec2d:	cc                   	int3
48ec2e:	cc                   	int3
48ec2f:	cc                   	int3
48ec30:	55                   	push   %ebp
48ec31:	8b ec                	mov    %esp,%ebp
48ec33:	56                   	push   %esi
48ec34:	8b 35 e8 af 71 00    	mov    0x71afe8,%esi
48ec3a:	8b ce                	mov    %esi,%ecx
48ec3c:	6a 00                	push   $0x0
48ec3e:	ff 75 08             	push   0x8(%ebp)
48ec41:	ff 15 e0 24 68 00    	call   *0x6824e0
48ec47:	ff d6                	call   *%esi
48ec49:	5e                   	pop    %esi
48ec4a:	5d                   	pop    %ebp
48ec4b:	c2 04 00             	ret    $0x4
48ec4e:	cc                   	int3
48ec4f:	cc                   	int3
48ec50:	55                   	push   %ebp
48ec51:	8b ec                	mov    %esp,%ebp
48ec53:	6a fe                	push   $0xfffffffe
48ec55:	68 20 7b 6f 00       	push   $0x6f7b20
48ec5a:	68 90 3d 5e 00       	push   $0x5e3d90
48ec5f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48ec65:	50                   	push   %eax
48ec66:	83 ec 18             	sub    $0x18,%esp
48ec69:	a1 d4 89 72 00       	mov    0x7289d4,%eax
48ec6e:	31 45 f8             	xor    %eax,-0x8(%ebp)
48ec71:	33 c5                	xor    %ebp,%eax
48ec73:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48ec76:	53                   	push   %ebx
48ec77:	56                   	push   %esi
48ec78:	57                   	push   %edi
48ec79:	50                   	push   %eax
48ec7a:	8d 45 f0             	lea    -0x10(%ebp),%eax
48ec7d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48ec83:	89 65 e8             	mov    %esp,-0x18(%ebp)
48ec86:	8b 5d 08             	mov    0x8(%ebp),%ebx
48ec89:	85 db                	test   %ebx,%ebx
48ec8b:	75 23                	jne    0x48ecb0
48ec8d:	33 c0                	xor    %eax,%eax
48ec8f:	8d 65 c8             	lea    -0x38(%ebp),%esp
48ec92:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48ec95:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48ec9c:	59                   	pop    %ecx
48ec9d:	5f                   	pop    %edi
48ec9e:	5e                   	pop    %esi
48ec9f:	5b                   	pop    %ebx
48eca0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48eca3:	33 cd                	xor    %ebp,%ecx
48eca5:	e8 30 28 15 00       	call   0x5e14da
48ecaa:	8b e5                	mov    %ebp,%esp
48ecac:	5d                   	pop    %ebp
48ecad:	c2 04 00             	ret    $0x4
48ecb0:	8b cb                	mov    %ebx,%ecx
48ecb2:	8d 51 01             	lea    0x1(%ecx),%edx
48ecb5:	8a 01                	mov    (%ecx),%al
48ecb7:	41                   	inc    %ecx
48ecb8:	84 c0                	test   %al,%al
48ecba:	75 f9                	jne    0x48ecb5
48ecbc:	2b ca                	sub    %edx,%ecx
48ecbe:	8d 41 01             	lea    0x1(%ecx),%eax
48ecc1:	89 45 d8             	mov    %eax,-0x28(%ebp)
48ecc4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
48ecc9:	0f 87 be 00 00 00    	ja     0x48ed8d
48eccf:	6a 00                	push   $0x0
48ecd1:	6a 00                	push   $0x0
48ecd3:	50                   	push   %eax
48ecd4:	53                   	push   %ebx
48ecd5:	6a 00                	push   $0x0
48ecd7:	6a 00                	push   $0x0
48ecd9:	ff 15 fc 20 68 00    	call   *0x6820fc
48ecdf:	8b f8                	mov    %eax,%edi
48ece1:	89 7d dc             	mov    %edi,-0x24(%ebp)
48ece4:	85 ff                	test   %edi,%edi
48ece6:	0f 84 ab 00 00 00    	je     0x48ed97
48ecec:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48ecf3:	8d 04 3f             	lea    (%edi,%edi,1),%eax
48ecf6:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
48ecfc:	7d 16                	jge    0x48ed14
48ecfe:	e8 4d 31 15 00       	call   0x5e1e50
48ed03:	89 65 e8             	mov    %esp,-0x18(%ebp)
48ed06:	8b f4                	mov    %esp,%esi
48ed08:	89 75 e0             	mov    %esi,-0x20(%ebp)
48ed0b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48ed12:	eb 32                	jmp    0x48ed46
48ed14:	50                   	push   %eax
48ed15:	e8 96 fa 15 00       	call   0x5ee7b0
48ed1a:	83 c4 04             	add    $0x4,%esp
48ed1d:	8b f0                	mov    %eax,%esi
48ed1f:	89 75 e0             	mov    %esi,-0x20(%ebp)
48ed22:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48ed29:	eb 1b                	jmp    0x48ed46
48ed2b:	b8 01 00 00 00       	mov    $0x1,%eax
48ed30:	c3                   	ret
48ed31:	8b 65 e8             	mov    -0x18(%ebp),%esp
48ed34:	33 f6                	xor    %esi,%esi
48ed36:	89 75 e0             	mov    %esi,-0x20(%ebp)
48ed39:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48ed40:	8b 5d 08             	mov    0x8(%ebp),%ebx
48ed43:	8b 7d dc             	mov    -0x24(%ebp),%edi
48ed46:	85 f6                	test   %esi,%esi
48ed48:	74 39                	je     0x48ed83
48ed4a:	57                   	push   %edi
48ed4b:	56                   	push   %esi
48ed4c:	ff 75 d8             	push   -0x28(%ebp)
48ed4f:	53                   	push   %ebx
48ed50:	6a 00                	push   $0x0
48ed52:	6a 00                	push   $0x0
48ed54:	ff 15 fc 20 68 00    	call   *0x6820fc
48ed5a:	85 c0                	test   %eax,%eax
48ed5c:	74 51                	je     0x48edaf
48ed5e:	56                   	push   %esi
48ed5f:	ff 15 c4 23 68 00    	call   *0x6823c4
48ed65:	8b d8                	mov    %eax,%ebx
48ed67:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
48ed6d:	7c 09                	jl     0x48ed78
48ed6f:	56                   	push   %esi
48ed70:	e8 fb f8 15 00       	call   0x5ee670
48ed75:	83 c4 04             	add    $0x4,%esp
48ed78:	85 db                	test   %ebx,%ebx
48ed7a:	74 07                	je     0x48ed83
48ed7c:	8b c3                	mov    %ebx,%eax
48ed7e:	e9 0c ff ff ff       	jmp    0x48ec8f
48ed83:	68 0e 00 07 80       	push   $0x8007000e
48ed88:	e8 a3 fe ff ff       	call   0x48ec30
48ed8d:	68 57 00 07 80       	push   $0x80070057
48ed92:	e8 99 fe ff ff       	call   0x48ec30
48ed97:	ff 15 e0 21 68 00    	call   *0x6821e0
48ed9d:	85 c0                	test   %eax,%eax
48ed9f:	7e 08                	jle    0x48eda9
48eda1:	0f b7 c0             	movzwl %ax,%eax
48eda4:	0d 00 00 07 80       	or     $0x80070000,%eax
48eda9:	50                   	push   %eax
48edaa:	e8 81 fe ff ff       	call   0x48ec30
48edaf:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
48edb5:	7c 09                	jl     0x48edc0
48edb7:	56                   	push   %esi
48edb8:	e8 b3 f8 15 00       	call   0x5ee670
48edbd:	83 c4 04             	add    $0x4,%esp
48edc0:	ff 15 e0 21 68 00    	call   *0x6821e0
48edc6:	85 c0                	test   %eax,%eax
48edc8:	7e 08                	jle    0x48edd2
48edca:	0f b7 c0             	movzwl %ax,%eax
48edcd:	0d 00 00 07 80       	or     $0x80070000,%eax
48edd2:	50                   	push   %eax
48edd3:	e8 58 fe ff ff       	call   0x48ec30
48edd8:	cc                   	int3
48edd9:	cc                   	int3
48edda:	cc                   	int3
48eddb:	cc                   	int3
48eddc:	cc                   	int3
48eddd:	cc                   	int3
48edde:	cc                   	int3
48eddf:	cc                   	int3
48ede0:	55                   	push   %ebp
48ede1:	8b ec                	mov    %esp,%ebp
48ede3:	56                   	push   %esi
48ede4:	6a 18                	push   $0x18
48ede6:	e8 57 22 15 00       	call   0x5e1042
48edeb:	83 c4 04             	add    $0x4,%esp
48edee:	85 c0                	test   %eax,%eax
48edf0:	74 0b                	je     0x48edfd
48edf2:	8b c8                	mov    %eax,%ecx
48edf4:	e8 f7 f2 00 00       	call   0x49e0f0
48edf9:	8b f0                	mov    %eax,%esi