4cec62:	72 10                	jb     0x4cec74
4cec64:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4cec67:	83 c2 23             	add    $0x23,%edx
4cec6a:	2b c1                	sub    %ecx,%eax
4cec6c:	83 c0 fc             	add    $0xfffffffc,%eax
4cec6f:	83 f8 1f             	cmp    $0x1f,%eax
4cec72:	77 29                	ja     0x4cec9d
4cec74:	52                   	push   %edx
4cec75:	51                   	push   %ecx
4cec76:	e8 da 25 10 00       	call   0x5d1255
4cec7b:	83 c4 08             	add    $0x8,%esp
4cec7e:	dd 45 a0             	fldl   -0x60(%ebp)
4cec81:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cec84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cec8b:	59                   	pop    %ecx
4cec8c:	5f                   	pop    %edi
4cec8d:	5e                   	pop    %esi
4cec8e:	5b                   	pop    %ebx
4cec8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4cec92:	33 cd                	xor    %ebp,%ecx
4cec94:	e8 8d 2d 10 00       	call   0x5d1a26
4cec99:	8b e5                	mov    %ebp,%esp
4cec9b:	5d                   	pop    %ebp
4cec9c:	c3                   	ret
4cec9d:	e8 4e 75 10 00       	call   0x5d61f0
4ceca2:	cc                   	int3
4ceca3:	cc                   	int3
4ceca4:	cc                   	int3
4ceca5:	cc                   	int3
4ceca6:	cc                   	int3
4ceca7:	cc                   	int3
4ceca8:	cc                   	int3
4ceca9:	cc                   	int3
4cecaa:	cc                   	int3
4cecab:	cc                   	int3
4cecac:	cc                   	int3
4cecad:	cc                   	int3
4cecae:	cc                   	int3
4cecaf:	cc                   	int3
4cecb0:	55                   	push   %ebp
4cecb1:	8b ec                	mov    %esp,%ebp
4cecb3:	83 ec 10             	sub    $0x10,%esp
4cecb6:	53                   	push   %ebx
4cecb7:	56                   	push   %esi
4cecb8:	8b 75 08             	mov    0x8(%ebp),%esi
4cecbb:	57                   	push   %edi
4cecbc:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4cecc0:	72 02                	jb     0x4cecc4
4cecc2:	8b 36                	mov    (%esi),%esi
4cecc4:	8a 0e                	mov    (%esi),%cl
4cecc6:	ba 0a 00 00 00       	mov    $0xa,%edx
4ceccb:	89 55 08             	mov    %edx,0x8(%ebp)
4cecce:	80 f9 30             	cmp    $0x30,%cl
4cecd1:	75 25                	jne    0x4cecf8
4cecd3:	8a 46 01             	mov    0x1(%esi),%al
4cecd6:	3c 78                	cmp    $0x78,%al
4cecd8:	74 0e                	je     0x4cece8
4cecda:	3c 58                	cmp    $0x58,%al
4cecdc:	74 0a                	je     0x4cece8
4cecde:	ba 08 00 00 00       	mov    $0x8,%edx
4cece3:	89 55 08             	mov    %edx,0x8(%ebp)
4cece6:	eb 20                	jmp    0x4ced08
4cece8:	8a 4e 02             	mov    0x2(%esi),%cl
4ceceb:	8d 46 02             	lea    0x2(%esi),%eax
4cecee:	ba 10 00 00 00       	mov    $0x10,%edx
4cecf3:	8b f0                	mov    %eax,%esi
4cecf5:	89 55 08             	mov    %edx,0x8(%ebp)
4cecf8:	0f 57 c0             	xorps  %xmm0,%xmm0
4cecfb:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4ced00:	84 c9                	test   %cl,%cl
4ced02:	0f 84 b3 00 00 00    	je     0x4cedbb
4ced08:	0f 57 c0             	xorps  %xmm0,%xmm0
4ced0b:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4ced10:	8b 45 f4             	mov    -0xc(%ebp),%eax
4ced13:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ced16:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ced19:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ced1c:	0f 1f 40 00          	nopl   0x0(%eax)
4ced20:	8d 41 d0             	lea    -0x30(%ecx),%eax
4ced23:	3c 09                	cmp    $0x9,%al
4ced25:	77 08                	ja     0x4ced2f
4ced27:	0f be c1             	movsbl %cl,%eax
4ced2a:	83 e8 30             	sub    $0x30,%eax
4ced2d:	eb 1c                	jmp    0x4ced4b
4ced2f:	8d 41 9f             	lea    -0x61(%ecx),%eax
4ced32:	3c 19                	cmp    $0x19,%al
4ced34:	77 08                	ja     0x4ced3e
4ced36:	0f be c1             	movsbl %cl,%eax
4ced39:	83 e8 57             	sub    $0x57,%eax
4ced3c:	eb 0d                	jmp    0x4ced4b
4ced3e:	8d 41 bf             	lea    -0x41(%ecx),%eax
4ced41:	3c 19                	cmp    $0x19,%al
4ced43:	77 6d                	ja     0x4cedb2
4ced45:	0f be c1             	movsbl %cl,%eax
4ced48:	83 e8 37             	sub    $0x37,%eax
4ced4b:	85 c0                	test   %eax,%eax
4ced4d:	78 63                	js     0x4cedb2
4ced4f:	3b c2                	cmp    %edx,%eax
4ced51:	7d 5f                	jge    0x4cedb2
4ced53:	99                   	cltd
4ced54:	8b da                	mov    %edx,%ebx
4ced56:	8b f8                	mov    %eax,%edi
4ced58:	8b 55 10             	mov    0x10(%ebp),%edx
4ced5b:	3b da                	cmp    %edx,%ebx
4ced5d:	77 53                	ja     0x4cedb2
4ced5f:	8b 45 0c             	mov    0xc(%ebp),%eax
4ced62:	72 04                	jb     0x4ced68
4ced64:	3b f8                	cmp    %eax,%edi
4ced66:	77 4a                	ja     0x4cedb2
4ced68:	6a 00                	push   $0x0
4ced6a:	ff 75 08             	push   0x8(%ebp)
4ced6d:	2b c7                	sub    %edi,%eax
4ced6f:	1b d3                	sbb    %ebx,%edx
4ced71:	52                   	push   %edx
4ced72:	50                   	push   %eax
4ced73:	e8 a8 27 10 00       	call   0x5d1520
4ced78:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ced7b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ced7e:	3b c2                	cmp    %edx,%eax
4ced80:	77 30                	ja     0x4cedb2
4ced82:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ced85:	72 05                	jb     0x4ced8c
4ced87:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
4ced8a:	77 26                	ja     0x4cedb2
4ced8c:	50                   	push   %eax
4ced8d:	51                   	push   %ecx
4ced8e:	6a 00                	push   $0x0
4ced90:	ff 75 08             	push   0x8(%ebp)
4ced93:	e8 e8 30 10 00       	call   0x5d1e80
4ced98:	8a 4e 01             	mov    0x1(%esi),%cl
4ced9b:	03 c7                	add    %edi,%eax
4ced9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ceda0:	13 d3                	adc    %ebx,%edx
4ceda2:	46                   	inc    %esi
4ceda3:	89 55 f8             	mov    %edx,-0x8(%ebp)
4ceda6:	84 c9                	test   %cl,%cl
4ceda8:	74 1a                	je     0x4cedc4
4cedaa:	8b 55 08             	mov    0x8(%ebp),%edx
4cedad:	e9 6e ff ff ff       	jmp    0x4ced20
4cedb2:	5f                   	pop    %edi
4cedb3:	5e                   	pop    %esi
4cedb4:	32 c0                	xor    %al,%al
4cedb6:	5b                   	pop    %ebx
4cedb7:	8b e5                	mov    %ebp,%esp
4cedb9:	5d                   	pop    %ebp
4cedba:	c3                   	ret
4cedbb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cedbe:	8b 55 f4             	mov    -0xc(%ebp),%edx
4cedc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4cedc4:	8b 45 14             	mov    0x14(%ebp),%eax
4cedc7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4cedca:	5f                   	pop    %edi
4cedcb:	5e                   	pop    %esi
4cedcc:	89 08                	mov    %ecx,(%eax)
4cedce:	89 50 04             	mov    %edx,0x4(%eax)
4cedd1:	b0 01                	mov    $0x1,%al
4cedd3:	5b                   	pop    %ebx
4cedd4:	8b e5                	mov    %ebp,%esp
4cedd6:	5d                   	pop    %ebp
4cedd7:	c3                   	ret
4cedd8:	cc                   	int3
4cedd9:	cc                   	int3
4cedda:	cc                   	int3
4ceddb:	cc                   	int3
4ceddc:	cc                   	int3
4ceddd:	cc                   	int3
4cedde:	cc                   	int3
4ceddf:	cc                   	int3
4cede0:	55                   	push   %ebp
4cede1:	8b ec                	mov    %esp,%ebp
4cede3:	6a ff                	push   $0xffffffff
4cede5:	68 85 f5 5f 00       	push   $0x5ff585
4cedea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4cedf0:	50                   	push   %eax
4cedf1:	83 ec 68             	sub    $0x68,%esp
4cedf4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4cedf9:	33 c5                	xor    %ebp,%eax
4cedfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cedfe:	53                   	push   %ebx
4cedff:	56                   	push   %esi
4cee00:	57                   	push   %edi
4cee01:	50                   	push   %eax
4cee02:	8d 45 f4             	lea    -0xc(%ebp),%eax
4cee05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4cee0b:	8b 75 08             	mov    0x8(%ebp),%esi
4cee0e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4cee11:	89 75 a4             	mov    %esi,-0x5c(%ebp)
4cee14:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4cee17:	8b 4e 10             	mov    0x10(%esi),%ecx
4cee1a:	85 c9                	test   %ecx,%ecx
4cee1c:	0f 85 a3 00 00 00    	jne    0x4ceec5
4cee22:	8d 45 d8             	lea    -0x28(%ebp),%eax
4cee25:	56                   	push   %esi
4cee26:	50                   	push   %eax
4cee27:	e8 54 06 fd ff       	call   0x49f480
4cee2c:	83 c4 08             	add    $0x8,%esp
4cee2f:	8b f0                	mov    %eax,%esi
4cee31:	68 14 04 00 00       	push   $0x414
4cee36:	68 d0 f3 60 00       	push   $0x60f3d0
4cee3b:	6a 02                	push   $0x2
4cee3d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4cee40:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4cee47:	e8 94 64 fa ff       	call   0x4752e0
4cee4c:	56                   	push   %esi
4cee4d:	68 98 f4 60 00       	push   $0x60f498
4cee52:	8b c8                	mov    %eax,%ecx
4cee54:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4cee58:	e8 93 6a fa ff       	call   0x4758f0
4cee5d:	8b c8                	mov    %eax,%ecx
4cee5f:	e8 9c 68 fa ff       	call   0x475700
4cee64:	50                   	push   %eax
4cee65:	8d 4d b3             	lea    -0x4d(%ebp),%ecx
4cee68:	e8 13 68 fa ff       	call   0x475680
4cee6d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4cee70:	e8 9b 67 fa ff       	call   0x475610
4cee75:	8b 55 ec             	mov    -0x14(%ebp),%edx
4cee78:	83 fa 10             	cmp    $0x10,%edx
4cee7b:	72 2c                	jb     0x4ceea9
4cee7d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4cee80:	42                   	inc    %edx
4cee81:	8b c1                	mov    %ecx,%eax
4cee83:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4cee89:	72 14                	jb     0x4cee9f
4cee8b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4cee8e:	83 c2 23             	add    $0x23,%edx
4cee91:	2b c1                	sub    %ecx,%eax
4cee93:	83 c0 fc             	add    $0xfffffffc,%eax
4cee96:	83 f8 1f             	cmp    $0x1f,%eax
4cee99:	0f 87 41 05 00 00    	ja     0x4cf3e0
4cee9f:	52                   	push   %edx
4ceea0:	51                   	push   %ecx
4ceea1:	e8 af 23 10 00       	call   0x5d1255
4ceea6:	83 c4 08             	add    $0x8,%esp
4ceea9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ceeac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ceeb3:	59                   	pop    %ecx
4ceeb4:	5f                   	pop    %edi
4ceeb5:	5e                   	pop    %esi
4ceeb6:	5b                   	pop    %ebx
4ceeb7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ceeba:	33 cd                	xor    %ebp,%ecx
4ceebc:	e8 65 2b 10 00       	call   0x5d1a26
4ceec1:	8b e5                	mov    %ebp,%esp
4ceec3:	5d                   	pop    %ebp
4ceec4:	c3                   	ret
4ceec5:	8b 43 10             	mov    0x10(%ebx),%eax
4ceec8:	03 c1                	add    %ecx,%eax
4ceeca:	3b 43 14             	cmp    0x14(%ebx),%eax
4ceecd:	76 08                	jbe    0x4ceed7
4ceecf:	50                   	push   %eax
4ceed0:	8b cb                	mov    %ebx,%ecx
4ceed2:	e8 09 be f8 ff       	call   0x45ace0
4ceed7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ceedb:	8b fe                	mov    %esi,%edi
4ceedd:	72 02                	jb     0x4ceee1
4ceedf:	8b 3e                	mov    (%esi),%edi
4ceee1:	8a 47 01             	mov    0x1(%edi),%al
4ceee4:	47                   	inc    %edi
4ceee5:	88 45 b3             	mov    %al,-0x4d(%ebp)
4ceee8:	84 c0                	test   %al,%al
4ceeea:	74 bd                	je     0x4ceea9
4ceeec:	0f 1f 40 00          	nopl   0x0(%eax)
4ceef0:	3c 5c                	cmp    $0x5c,%al
4ceef2:	0f 85 b4 03 00 00    	jne    0x4cf2ac
4ceef8:	8a 4f 01             	mov    0x1(%edi),%cl
4ceefb:	8d 47 01             	lea    0x1(%edi),%eax
4ceefe:	84 c9                	test   %cl,%cl
4cef00:	0f 84 a6 03 00 00    	je     0x4cf2ac
4cef06:	8b f8                	mov    %eax,%edi
4cef08:	8a c1                	mov    %cl,%al
4cef0a:	2c 30                	sub    $0x30,%al
4cef0c:	3c 07                	cmp    $0x7,%al
4cef0e:	77 3d                	ja     0x4cef4d
4cef10:	8a 67 01             	mov    0x1(%edi),%ah
4cef13:	8a c4                	mov    %ah,%al
4cef15:	0f be c9             	movsbl %cl,%ecx
4cef18:	2c 30                	sub    $0x30,%al
4cef1a:	83 e9 30             	sub    $0x30,%ecx
4cef1d:	3c 07                	cmp    $0x7,%al
4cef1f:	77 0a                	ja     0x4cef2b
4cef21:	83 c1 fa             	add    $0xfffffffa,%ecx
4cef24:	0f be c4             	movsbl %ah,%eax
4cef27:	47                   	inc    %edi
4cef28:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
4cef2b:	8a 67 01             	mov    0x1(%edi),%ah
4cef2e:	8a c4                	mov    %ah,%al
4cef30:	2c 30                	sub    $0x30,%al
4cef32:	3c 07                	cmp    $0x7,%al
4cef34:	77 0a                	ja     0x4cef40
4cef36:	83 c1 fa             	add    $0xfffffffa,%ecx
4cef39:	0f be c4             	movsbl %ah,%eax
4cef3c:	47                   	inc    %edi
4cef3d:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
4cef40:	51                   	push   %ecx
4cef41:	8b cb                	mov    %ebx,%ecx
4cef43:	e8 d8 0d f9 ff       	call   0x45fd20
4cef48:	e9 7a 04 00 00       	jmp    0x4cf3c7
4cef4d:	80 f9 78             	cmp    $0x78,%cl
4cef50:	0f 85 ea 00 00 00    	jne    0x4cf040
4cef56:	8a 57 01             	mov    0x1(%edi),%dl
4cef59:	33 c9                	xor    %ecx,%ecx
4cef5b:	80 fa 30             	cmp    $0x30,%dl
4cef5e:	7c 05                	jl     0x4cef65
4cef60:	80 fa 39             	cmp    $0x39,%dl
4cef63:	7e 12                	jle    0x4cef77
4cef65:	80 fa 61             	cmp    $0x61,%dl
4cef68:	7c 05                	jl     0x4cef6f
4cef6a:	80 fa 66             	cmp    $0x66,%dl
4cef6d:	7e 08                	jle    0x4cef77
4cef6f:	8a c2                	mov    %dl,%al
4cef71:	2c 41                	sub    $0x41,%al
4cef73:	3c 05                	cmp    $0x5,%al
4cef75:	77 34                	ja     0x4cefab
4cef77:	8a c2                	mov    %dl,%al
4cef79:	47                   	inc    %edi
4cef7a:	2c 30                	sub    $0x30,%al
4cef7c:	3c 09                	cmp    $0x9,%al
4cef7e:	77 08                	ja     0x4cef88
4cef80:	0f be ca             	movsbl %dl,%ecx
4cef83:	83 e9 30             	sub    $0x30,%ecx
4cef86:	eb 23                	jmp    0x4cefab
4cef88:	8a c2                	mov    %dl,%al
4cef8a:	2c 61                	sub    $0x61,%al
4cef8c:	3c 19                	cmp    $0x19,%al
4cef8e:	77 08                	ja     0x4cef98
4cef90:	0f be ca             	movsbl %dl,%ecx
4cef93:	83 e9 57             	sub    $0x57,%ecx
4cef96:	eb 13                	jmp    0x4cefab
4cef98:	8a c2                	mov    %dl,%al
4cef9a:	2c 41                	sub    $0x41,%al
4cef9c:	3c 19                	cmp    $0x19,%al
4cef9e:	77 08                	ja     0x4cefa8
4cefa0:	0f be ca             	movsbl %dl,%ecx
4cefa3:	83 e9 37             	sub    $0x37,%ecx
4cefa6:	eb 03                	jmp    0x4cefab
4cefa8:	83 c9 ff             	or     $0xffffffff,%ecx
4cefab:	8a 57 01             	mov    0x1(%edi),%dl
4cefae:	80 fa 30             	cmp    $0x30,%dl
4cefb1:	7c 05                	jl     0x4cefb8
4cefb3:	80 fa 39             	cmp    $0x39,%dl
4cefb6:	7e 12                	jle    0x4cefca
4cefb8:	80 fa 61             	cmp    $0x61,%dl
4cefbb:	7c 05                	jl     0x4cefc2
4cefbd:	80 fa 66             	cmp    $0x66,%dl
4cefc0:	7e 08                	jle    0x4cefca
4cefc2:	8a c2                	mov    %dl,%al
4cefc4:	2c 41                	sub    $0x41,%al
4cefc6:	3c 05                	cmp    $0x5,%al
4cefc8:	77 69                	ja     0x4cf033
4cefca:	8a c2                	mov    %dl,%al