4cec56:	83 c2 23             	add    $0x23,%edx
4cec59:	2b c1                	sub    %ecx,%eax
4cec5b:	83 c0 fc             	add    $0xfffffffc,%eax
4cec5e:	83 f8 1f             	cmp    $0x1f,%eax
4cec61:	77 5a                	ja     0x4cecbd
4cec63:	52                   	push   %edx
4cec64:	51                   	push   %ecx
4cec65:	e8 08 24 11 00       	call   0x5e1072
4cec6a:	83 c4 08             	add    $0x8,%esp
4cec6d:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
4cec73:	83 fa 10             	cmp    $0x10,%edx
4cec76:	72 2b                	jb     0x4ceca3
4cec78:	8b 8d d4 fb ff ff    	mov    -0x42c(%ebp),%ecx
4cec7e:	42                   	inc    %edx
4cec7f:	8b c1                	mov    %ecx,%eax
4cec81:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4cec87:	72 10                	jb     0x4cec99
4cec89:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4cec8c:	83 c2 23             	add    $0x23,%edx
4cec8f:	2b c1                	sub    %ecx,%eax
4cec91:	83 c0 fc             	add    $0xfffffffc,%eax
4cec94:	83 f8 1f             	cmp    $0x1f,%eax
4cec97:	77 24                	ja     0x4cecbd
4cec99:	52                   	push   %edx
4cec9a:	51                   	push   %ecx
4cec9b:	e8 d2 23 11 00       	call   0x5e1072
4ceca0:	83 c4 08             	add    $0x8,%esp
4ceca3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ceca6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cecad:	59                   	pop    %ecx
4cecae:	5e                   	pop    %esi
4cecaf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4cecb2:	33 cd                	xor    %ebp,%ecx
4cecb4:	e8 21 28 11 00       	call   0x5e14da
4cecb9:	8b e5                	mov    %ebp,%esp
4cecbb:	5d                   	pop    %ebp
4cecbc:	c3                   	ret
4cecbd:	e8 6d e2 11 00       	call   0x5ecf2f
4cecc2:	cc                   	int3
4cecc3:	cc                   	int3
4cecc4:	cc                   	int3
4cecc5:	cc                   	int3
4cecc6:	cc                   	int3
4cecc7:	cc                   	int3
4cecc8:	cc                   	int3
4cecc9:	cc                   	int3
4cecca:	cc                   	int3
4ceccb:	cc                   	int3
4ceccc:	cc                   	int3
4ceccd:	cc                   	int3
4cecce:	cc                   	int3
4ceccf:	cc                   	int3
4cecd0:	55                   	push   %ebp
4cecd1:	8b ec                	mov    %esp,%ebp
4cecd3:	6a ff                	push   $0xffffffff
4cecd5:	68 9e ba 65 00       	push   $0x65ba9e
4cecda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4cece0:	50                   	push   %eax
4cece1:	83 ec 08             	sub    $0x8,%esp
4cece4:	56                   	push   %esi
4cece5:	57                   	push   %edi
4cece6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4ceceb:	33 c5                	xor    %ebp,%eax
4ceced:	50                   	push   %eax
4cecee:	8d 45 f4             	lea    -0xc(%ebp),%eax
4cecf1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4cecf7:	8b f9                	mov    %ecx,%edi
4cecf9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4cecfc:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4ced03:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4ced0a:	c6 07 00             	movb   $0x0,(%edi)
4ced0d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ced14:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4ced1b:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
4ced22:	c6 47 18 00          	movb   $0x0,0x18(%edi)
4ced26:	8d 77 40             	lea    0x40(%edi),%esi
4ced29:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4ced2d:	6a 2c                	push   $0x2c
4ced2f:	89 75 ec             	mov    %esi,-0x14(%ebp)
4ced32:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ced38:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4ced3f:	e8 fe 22 11 00       	call   0x5e1042
4ced44:	89 00                	mov    %eax,(%eax)
4ced46:	89 40 04             	mov    %eax,0x4(%eax)
4ced49:	89 40 08             	mov    %eax,0x8(%eax)
4ced4c:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4ced52:	89 06                	mov    %eax,(%esi)
4ced54:	8d 77 48             	lea    0x48(%edi),%esi
4ced57:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4ced5b:	6a 2c                	push   $0x2c
4ced5d:	89 75 ec             	mov    %esi,-0x14(%ebp)
4ced60:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ced66:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4ced6d:	e8 d0 22 11 00       	call   0x5e1042
4ced72:	83 c4 08             	add    $0x8,%esp
4ced75:	89 00                	mov    %eax,(%eax)
4ced77:	89 40 04             	mov    %eax,0x4(%eax)
4ced7a:	89 40 08             	mov    %eax,0x8(%eax)
4ced7d:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4ced83:	89 06                	mov    %eax,(%esi)
4ced85:	8b 45 08             	mov    0x8(%ebp),%eax
4ced88:	89 47 50             	mov    %eax,0x50(%edi)
4ced8b:	8b c7                	mov    %edi,%eax
4ced8d:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
4ced94:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
4ced9b:	c7 47 58 00 00 00 00 	movl   $0x0,0x58(%edi)
4ceda2:	c7 47 5c 00 00 00 00 	movl   $0x0,0x5c(%edi)
4ceda9:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
4cedb0:	c7 47 34 ff ff ff ff 	movl   $0xffffffff,0x34(%edi)
4cedb7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cedba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cedc1:	59                   	pop    %ecx
4cedc2:	5f                   	pop    %edi
4cedc3:	5e                   	pop    %esi
4cedc4:	8b e5                	mov    %ebp,%esp
4cedc6:	5d                   	pop    %ebp
4cedc7:	c2 04 00             	ret    $0x4
4cedca:	cc                   	int3
4cedcb:	cc                   	int3
4cedcc:	cc                   	int3
4cedcd:	cc                   	int3
4cedce:	cc                   	int3
4cedcf:	cc                   	int3
4cedd0:	55                   	push   %ebp
4cedd1:	8b ec                	mov    %esp,%ebp
4cedd3:	51                   	push   %ecx
4cedd4:	53                   	push   %ebx
4cedd5:	8b d9                	mov    %ecx,%ebx
4cedd7:	56                   	push   %esi
4cedd8:	8d 43 40             	lea    0x40(%ebx),%eax
4ceddb:	57                   	push   %edi
4ceddc:	8b 38                	mov    (%eax),%edi
4cedde:	8b 37                	mov    (%edi),%esi
4cede0:	89 75 fc             	mov    %esi,-0x4(%ebp)
4cede3:	3b f7                	cmp    %edi,%esi
4cede5:	74 29                	je     0x4cee10
4cede7:	8b 4e 28             	mov    0x28(%esi),%ecx
4cedea:	85 c9                	test   %ecx,%ecx
4cedec:	74 0d                	je     0x4cedfb
4cedee:	8b 01                	mov    (%ecx),%eax
4cedf0:	6a 01                	push   $0x1
4cedf2:	ff 10                	call   *(%eax)
4cedf4:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4cedfb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4cedfe:	e8 5d 2c fc ff       	call   0x491a60
4cee03:	8b 7b 40             	mov    0x40(%ebx),%edi
4cee06:	8d 43 40             	lea    0x40(%ebx),%eax
4cee09:	8b 75 fc             	mov    -0x4(%ebp),%esi
4cee0c:	3b f7                	cmp    %edi,%esi
4cee0e:	75 d7                	jne    0x4cede7
4cee10:	ff 77 04             	push   0x4(%edi)
4cee13:	8b c8                	mov    %eax,%ecx
4cee15:	50                   	push   %eax
4cee16:	e8 e5 ca fc ff       	call   0x49b900
4cee1b:	89 7f 04             	mov    %edi,0x4(%edi)
4cee1e:	89 3f                	mov    %edi,(%edi)
4cee20:	89 7f 08             	mov    %edi,0x8(%edi)
4cee23:	c7 43 44 00 00 00 00 	movl   $0x0,0x44(%ebx)
4cee2a:	8b 7b 48             	mov    0x48(%ebx),%edi
4cee2d:	8b 37                	mov    (%edi),%esi
4cee2f:	89 75 fc             	mov    %esi,-0x4(%ebp)
4cee32:	3b f7                	cmp    %edi,%esi
4cee34:	74 26                	je     0x4cee5c
4cee36:	8b 4e 28             	mov    0x28(%esi),%ecx
4cee39:	85 c9                	test   %ecx,%ecx
4cee3b:	74 0d                	je     0x4cee4a
4cee3d:	8b 01                	mov    (%ecx),%eax
4cee3f:	6a 01                	push   $0x1
4cee41:	ff 10                	call   *(%eax)
4cee43:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4cee4a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4cee4d:	e8 0e 2c fc ff       	call   0x491a60
4cee52:	8b 7b 48             	mov    0x48(%ebx),%edi
4cee55:	8b 75 fc             	mov    -0x4(%ebp),%esi
4cee58:	3b f7                	cmp    %edi,%esi
4cee5a:	75 da                	jne    0x4cee36
4cee5c:	ff 77 04             	push   0x4(%edi)
4cee5f:	8d 73 48             	lea    0x48(%ebx),%esi
4cee62:	56                   	push   %esi
4cee63:	8b ce                	mov    %esi,%ecx
4cee65:	e8 96 ca fc ff       	call   0x49b900
4cee6a:	89 7f 04             	mov    %edi,0x4(%edi)
4cee6d:	89 3f                	mov    %edi,(%edi)
4cee6f:	89 7f 08             	mov    %edi,0x8(%edi)
4cee72:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4cee79:	8b 4b 38             	mov    0x38(%ebx),%ecx
4cee7c:	85 c9                	test   %ecx,%ecx
4cee7e:	74 06                	je     0x4cee86
4cee80:	8b 01                	mov    (%ecx),%eax
4cee82:	6a 01                	push   $0x1
4cee84:	ff 10                	call   *(%eax)
4cee86:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
4cee8d:	8b ce                	mov    %esi,%ecx
4cee8f:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
4cee96:	8b 06                	mov    (%esi),%eax
4cee98:	ff 70 04             	push   0x4(%eax)
4cee9b:	56                   	push   %esi
4cee9c:	e8 5f ca fc ff       	call   0x49b900
4ceea1:	6a 2c                	push   $0x2c
4ceea3:	ff 36                	push   (%esi)
4ceea5:	e8 c8 21 11 00       	call   0x5e1072
4ceeaa:	8b 43 40             	mov    0x40(%ebx),%eax
4ceead:	8d 73 40             	lea    0x40(%ebx),%esi
4ceeb0:	83 c4 08             	add    $0x8,%esp
4ceeb3:	8b ce                	mov    %esi,%ecx
4ceeb5:	ff 70 04             	push   0x4(%eax)
4ceeb8:	56                   	push   %esi
4ceeb9:	e8 42 ca fc ff       	call   0x49b900
4ceebe:	6a 2c                	push   $0x2c
4ceec0:	ff 36                	push   (%esi)
4ceec2:	e8 ab 21 11 00       	call   0x5e1072
4ceec7:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4ceeca:	83 c4 08             	add    $0x8,%esp
4ceecd:	83 f9 10             	cmp    $0x10,%ecx
4ceed0:	72 28                	jb     0x4ceefa
4ceed2:	8b 43 18             	mov    0x18(%ebx),%eax
4ceed5:	41                   	inc    %ecx
4ceed6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ceedc:	72 12                	jb     0x4ceef0
4ceede:	8b 50 fc             	mov    -0x4(%eax),%edx
4ceee1:	83 c1 23             	add    $0x23,%ecx
4ceee4:	2b c2                	sub    %edx,%eax
4ceee6:	83 c0 fc             	add    $0xfffffffc,%eax
4ceee9:	83 f8 1f             	cmp    $0x1f,%eax
4ceeec:	77 65                	ja     0x4cef53
4ceeee:	8b c2                	mov    %edx,%eax
4ceef0:	51                   	push   %ecx
4ceef1:	50                   	push   %eax
4ceef2:	e8 7b 21 11 00       	call   0x5e1072
4ceef7:	83 c4 08             	add    $0x8,%esp
4ceefa:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
4cef01:	c7 43 2c 0f 00 00 00 	movl   $0xf,0x2c(%ebx)
4cef08:	c6 43 18 00          	movb   $0x0,0x18(%ebx)
4cef0c:	8b 4b 14             	mov    0x14(%ebx),%ecx
4cef0f:	83 f9 10             	cmp    $0x10,%ecx
4cef12:	72 27                	jb     0x4cef3b
4cef14:	8b 03                	mov    (%ebx),%eax
4cef16:	41                   	inc    %ecx
4cef17:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4cef1d:	72 12                	jb     0x4cef31
4cef1f:	8b 50 fc             	mov    -0x4(%eax),%edx
4cef22:	83 c1 23             	add    $0x23,%ecx
4cef25:	2b c2                	sub    %edx,%eax
4cef27:	83 c0 fc             	add    $0xfffffffc,%eax
4cef2a:	83 f8 1f             	cmp    $0x1f,%eax
4cef2d:	77 24                	ja     0x4cef53
4cef2f:	8b c2                	mov    %edx,%eax
4cef31:	51                   	push   %ecx
4cef32:	50                   	push   %eax
4cef33:	e8 3a 21 11 00       	call   0x5e1072
4cef38:	83 c4 08             	add    $0x8,%esp
4cef3b:	5f                   	pop    %edi
4cef3c:	5e                   	pop    %esi
4cef3d:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
4cef44:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
4cef4b:	c6 03 00             	movb   $0x0,(%ebx)
4cef4e:	5b                   	pop    %ebx
4cef4f:	8b e5                	mov    %ebp,%esp
4cef51:	5d                   	pop    %ebp
4cef52:	c3                   	ret
4cef53:	e8 d7 df 11 00       	call   0x5ecf2f
4cef58:	cc                   	int3
4cef59:	cc                   	int3
4cef5a:	cc                   	int3
4cef5b:	cc                   	int3
4cef5c:	cc                   	int3
4cef5d:	cc                   	int3
4cef5e:	cc                   	int3
4cef5f:	cc                   	int3
4cef60:	55                   	push   %ebp
4cef61:	8b ec                	mov    %esp,%ebp
4cef63:	8b 55 08             	mov    0x8(%ebp),%edx
4cef66:	8b c2                	mov    %edx,%eax
4cef68:	56                   	push   %esi
4cef69:	57                   	push   %edi
4cef6a:	8b f1                	mov    %ecx,%esi
4cef6c:	8d 78 01             	lea    0x1(%eax),%edi
4cef6f:	90                   	nop
4cef70:	8a 08                	mov    (%eax),%cl
4cef72:	40                   	inc    %eax
4cef73:	84 c9                	test   %cl,%cl
4cef75:	75 f9                	jne    0x4cef70
4cef77:	2b c7                	sub    %edi,%eax
4cef79:	8d 4e 20             	lea    0x20(%esi),%ecx
4cef7c:	50                   	push   %eax
4cef7d:	52                   	push   %edx
4cef7e:	e8 dd 8f f9 ff       	call   0x467f60
4cef83:	5f                   	pop    %edi
4cef84:	5e                   	pop    %esi
4cef85:	5d                   	pop    %ebp
4cef86:	c2 04 00             	ret    $0x4
4cef89:	cc                   	int3
4cef8a:	cc                   	int3
4cef8b:	cc                   	int3
4cef8c:	cc                   	int3
4cef8d:	cc                   	int3
4cef8e:	cc                   	int3
4cef8f:	cc                   	int3
4cef90:	55                   	push   %ebp
4cef91:	8b ec                	mov    %esp,%ebp
4cef93:	8b 41 3c             	mov    0x3c(%ecx),%eax
4cef96:	85 c0                	test   %eax,%eax
4cef98:	75 18                	jne    0x4cefb2
4cef9a:	68 40 dc 6a 00       	push   $0x6adc40
4cef9f:	6a 04                	push   $0x4
4cefa1:	e8 9a e6 fe ff       	call   0x4bd640
4cefa6:	b8 02 00 00 00       	mov    $0x2,%eax
4cefab:	83 c4 08             	add    $0x8,%esp
4cefae:	5d                   	pop    %ebp
4cefaf:	c2 04 00             	ret    $0x4
4cefb2:	ff 75 08             	push   0x8(%ebp)
4cefb5:	50                   	push   %eax
4cefb6:	e8 55 0b 00 00       	call   0x4cfb10
4cefbb:	83 c4 08             	add    $0x8,%esp
4cefbe:	5d                   	pop    %ebp
4cefbf:	c2 04 00             	ret    $0x4
4cefc2:	cc                   	int3
4cefc3:	cc                   	int3
4cefc4:	cc                   	int3
4cefc5:	cc                   	int3
4cefc6:	cc                   	int3
4cefc7:	cc                   	int3
4cefc8:	cc                   	int3
4cefc9:	cc                   	int3
4cefca:	cc                   	int3
4cefcb:	cc                   	int3
4cefcc:	cc                   	int3
4cefcd:	cc                   	int3
4cefce:	cc                   	int3
4cefcf:	cc                   	int3
4cefd0:	55                   	push   %ebp
4cefd1:	8b ec                	mov    %esp,%ebp
4cefd3:	6a ff                	push   $0xffffffff
4cefd5:	68 cf ba 65 00       	push   $0x65bacf
4cefda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4cefe0:	50                   	push   %eax
4cefe1:	83 ec 0c             	sub    $0xc,%esp
4cefe4:	53                   	push   %ebx
4cefe5:	56                   	push   %esi
4cefe6:	57                   	push   %edi
4cefe7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4cefec:	33 c5                	xor    %ebp,%eax
4cefee:	50                   	push   %eax
4cefef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ceff2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ceff8:	8b f1                	mov    %ecx,%esi
4ceffa:	89 75 ec             	mov    %esi,-0x14(%ebp)
4ceffd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cf000:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4cf007:	85 db                	test   %ebx,%ebx