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
48edfb:	eb 02                	jmp    0x48edff
48edfd:	33 f6                	xor    %esi,%esi
48edff:	85 f6                	test   %esi,%esi
48ee01:	75 1d                	jne    0x48ee20
48ee03:	68 80 42 69 00       	push   $0x694280
48ee08:	68 c0 42 69 00       	push   $0x6942c0
48ee0d:	e8 be 0d 01 00       	call   0x49fbd0
48ee12:	50                   	push   %eax
48ee13:	e8 98 12 01 00       	call   0x4a00b0
48ee18:	83 c4 0c             	add    $0xc,%esp
48ee1b:	33 c0                	xor    %eax,%eax
48ee1d:	5e                   	pop    %esi
48ee1e:	5d                   	pop    %ebp
48ee1f:	c3                   	ret
48ee20:	ff 75 0c             	push   0xc(%ebp)
48ee23:	8b ce                	mov    %esi,%ecx
48ee25:	ff 75 08             	push   0x8(%ebp)
48ee28:	e8 d3 f5 00 00       	call   0x49e400
48ee2d:	85 c0                	test   %eax,%eax
48ee2f:	74 22                	je     0x48ee53
48ee31:	68 d4 42 69 00       	push   $0x6942d4
48ee36:	68 c0 42 69 00       	push   $0x6942c0
48ee3b:	e8 90 0d 01 00       	call   0x49fbd0
48ee40:	50                   	push   %eax
48ee41:	e8 6a 12 01 00       	call   0x4a00b0
48ee46:	8b 06                	mov    (%esi),%eax
48ee48:	83 c4 0c             	add    $0xc,%esp
48ee4b:	8b ce                	mov    %esi,%ecx
48ee4d:	6a 01                	push   $0x1
48ee4f:	ff 10                	call   *(%eax)
48ee51:	33 f6                	xor    %esi,%esi
48ee53:	8b c6                	mov    %esi,%eax
48ee55:	5e                   	pop    %esi
48ee56:	5d                   	pop    %ebp
48ee57:	c3                   	ret
48ee58:	cc                   	int3
48ee59:	cc                   	int3
48ee5a:	cc                   	int3
48ee5b:	cc                   	int3
48ee5c:	cc                   	int3
48ee5d:	cc                   	int3
48ee5e:	cc                   	int3
48ee5f:	cc                   	int3
48ee60:	55                   	push   %ebp
48ee61:	8b ec                	mov    %esp,%ebp
48ee63:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ee66:	85 c9                	test   %ecx,%ecx
48ee68:	74 15                	je     0x48ee7f
48ee6a:	8b 45 14             	mov    0x14(%ebp),%eax
48ee6d:	85 c0                	test   %eax,%eax
48ee6f:	74 0e                	je     0x48ee7f
48ee71:	50                   	push   %eax
48ee72:	ff 75 10             	push   0x10(%ebp)
48ee75:	ff 75 0c             	push   0xc(%ebp)
48ee78:	e8 b3 f3 00 00       	call   0x49e230
48ee7d:	5d                   	pop    %ebp
48ee7e:	c3                   	ret
48ee7f:	68 08 43 69 00       	push   $0x694308
48ee84:	68 c0 42 69 00       	push   $0x6942c0
48ee89:	e8 42 0d 01 00       	call   0x49fbd0
48ee8e:	50                   	push   %eax
48ee8f:	e8 1c 12 01 00       	call   0x4a00b0
48ee94:	83 c4 0c             	add    $0xc,%esp
48ee97:	b8 11 00 00 00       	mov    $0x11,%eax
48ee9c:	5d                   	pop    %ebp
48ee9d:	c3                   	ret
48ee9e:	cc                   	int3
48ee9f:	cc                   	int3
48eea0:	55                   	push   %ebp
48eea1:	8b ec                	mov    %esp,%ebp
48eea3:	56                   	push   %esi
48eea4:	8b 75 08             	mov    0x8(%ebp),%esi
48eea7:	85 f6                	test   %esi,%esi
48eea9:	75 1e                	jne    0x48eec9
48eeab:	68 1c 43 69 00       	push   $0x69431c
48eeb0:	68 c0 42 69 00       	push   $0x6942c0
48eeb5:	e8 16 0d 01 00       	call   0x49fbd0
48eeba:	50                   	push   %eax
48eebb:	e8 f0 11 01 00       	call   0x4a00b0
48eec0:	83 c4 0c             	add    $0xc,%esp
48eec3:	8d 46 11             	lea    0x11(%esi),%eax
48eec6:	5e                   	pop    %esi
48eec7:	5d                   	pop    %ebp
48eec8:	c3                   	ret
48eec9:	8b 0e                	mov    (%esi),%ecx
48eecb:	85 c9                	test   %ecx,%ecx
48eecd:	74 0c                	je     0x48eedb
48eecf:	8b 01                	mov    (%ecx),%eax
48eed1:	6a 01                	push   $0x1
48eed3:	ff 10                	call   *(%eax)
48eed5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48eedb:	33 c0                	xor    %eax,%eax
48eedd:	5e                   	pop    %esi
48eede:	5d                   	pop    %ebp
48eedf:	c3                   	ret
48eee0:	56                   	push   %esi
48eee1:	8b 74 24 08          	mov    0x8(%esp),%esi
48eee5:	8b 06                	mov    (%esi),%eax
48eee7:	85 c0                	test   %eax,%eax
48eee9:	74 28                	je     0x48ef13
48eeeb:	8b 40 1c             	mov    0x1c(%eax),%eax
48eeee:	85 c0                	test   %eax,%eax
48eef0:	74 0c                	je     0x48eefe
48eef2:	56                   	push   %esi
48eef3:	ff d0                	call   *%eax
48eef5:	83 c4 04             	add    $0x4,%esp
48eef8:	85 c0                	test   %eax,%eax
48eefa:	75 02                	jne    0x48eefe
48eefc:	5e                   	pop    %esi
48eefd:	c3                   	ret
48eefe:	8b 4e 60             	mov    0x60(%esi),%ecx
48ef01:	85 c9                	test   %ecx,%ecx
48ef03:	74 0e                	je     0x48ef13
48ef05:	8b 06                	mov    (%esi),%eax
48ef07:	ff 70 20             	push   0x20(%eax)
48ef0a:	51                   	push   %ecx
48ef0b:	e8 40 14 01 00       	call   0x4a0350
48ef10:	83 c4 08             	add    $0x8,%esp
48ef13:	8b 46 60             	mov    0x60(%esi),%eax
48ef16:	85 c0                	test   %eax,%eax
48ef18:	74 09                	je     0x48ef23
48ef1a:	50                   	push   %eax
48ef1b:	e8 10 12 01 00       	call   0x4a0130
48ef20:	83 c4 04             	add    $0x4,%esp
48ef23:	8b 46 04             	mov    0x4(%esi),%eax
48ef26:	85 c0                	test   %eax,%eax
48ef28:	74 09                	je     0x48ef33
48ef2a:	50                   	push   %eax
48ef2b:	e8 60 27 01 00       	call   0x4a1690
48ef30:	83 c4 04             	add    $0x4,%esp
48ef33:	68 8c 00 00 00       	push   $0x8c
48ef38:	6a 00                	push   $0x0
48ef3a:	56                   	push   %esi
48ef3b:	e8 c0 4a 15 00       	call   0x5e3a00
48ef40:	83 c4 0c             	add    $0xc,%esp
48ef43:	b8 01 00 00 00       	mov    $0x1,%eax
48ef48:	5e                   	pop    %esi
48ef49:	c3                   	ret
48ef4a:	cc                   	int3
48ef4b:	cc                   	int3
48ef4c:	cc                   	int3
48ef4d:	cc                   	int3
48ef4e:	cc                   	int3
48ef4f:	cc                   	int3
48ef50:	53                   	push   %ebx
48ef51:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
48ef55:	85 db                	test   %ebx,%ebx
48ef57:	0f 84 f4 00 00 00    	je     0x48f051
48ef5d:	83 3b 00             	cmpl   $0x0,(%ebx)
48ef60:	0f 84 eb 00 00 00    	je     0x48f051
48ef66:	8b 43 04             	mov    0x4(%ebx),%eax
48ef69:	85 c0                	test   %eax,%eax
48ef6b:	74 2c                	je     0x48ef99
48ef6d:	50                   	push   %eax
48ef6e:	e8 0d 28 01 00       	call   0x4a1780
48ef73:	83 c4 04             	add    $0x4,%esp
48ef76:	85 c0                	test   %eax,%eax
48ef78:	75 1f                	jne    0x48ef99
48ef7a:	68 88 02 00 00       	push   $0x288
48ef7f:	68 54 43 69 00       	push   $0x694354
48ef84:	6a 26                	push   $0x26
48ef86:	68 a3 00 00 00       	push   $0xa3
48ef8b:	6a 06                	push   $0x6
48ef8d:	e8 0e 25 01 00       	call   0x4a14a0
48ef92:	83 c4 14             	add    $0x14,%esp
48ef95:	33 c0                	xor    %eax,%eax
48ef97:	5b                   	pop    %ebx
48ef98:	c3                   	ret
48ef99:	55                   	push   %ebp
48ef9a:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
48ef9e:	56                   	push   %esi
48ef9f:	57                   	push   %edi
48efa0:	55                   	push   %ebp
48efa1:	e8 3a ff ff ff       	call   0x48eee0
48efa6:	b9 23 00 00 00       	mov    $0x23,%ecx