4cea86:	eb 35                	jmp    0x4ceabd
4cea88:	3c 5f                	cmp    $0x5f,%al
4cea8a:	75 2c                	jne    0x4ceab8
4cea8c:	8b 4e 70             	mov    0x70(%esi),%ecx
4cea8f:	41                   	inc    %ecx
4cea90:	89 4e 70             	mov    %ecx,0x70(%esi)
4cea93:	ff 46 64             	incl   0x64(%esi)
4cea96:	8b 4e 64             	mov    0x64(%esi),%ecx
4cea99:	3b 4e 60             	cmp    0x60(%esi),%ecx
4cea9c:	7d 0e                	jge    0x4ceaac
4cea9e:	8b 46 5c             	mov    0x5c(%esi),%eax
4ceaa1:	8a 04 01             	mov    (%ecx,%eax,1),%al
4ceaa4:	88 46 58             	mov    %al,0x58(%esi)
4ceaa7:	e9 bb fd ff ff       	jmp    0x4ce867
4ceaac:	8b ce                	mov    %esi,%ecx
4ceaae:	e8 2d 0a 00 00       	call   0x4cf4e0
4ceab3:	e9 af fd ff ff       	jmp    0x4ce867
4ceab8:	b8 02 00 00 00       	mov    $0x2,%eax
4ceabd:	89 06                	mov    %eax,(%esi)
4ceabf:	8b 46 64             	mov    0x64(%esi),%eax
4ceac2:	8b 4e 78             	mov    0x78(%esi),%ecx
4ceac5:	3b c1                	cmp    %ecx,%eax
4ceac7:	74 11                	je     0x4ceada
4ceac9:	2b c1                	sub    %ecx,%eax
4ceacb:	50                   	push   %eax
4ceacc:	8b 46 5c             	mov    0x5c(%esi),%eax
4ceacf:	03 c1                	add    %ecx,%eax
4cead1:	8b 4e 74             	mov    0x74(%esi),%ecx
4cead4:	50                   	push   %eax
4cead5:	e8 a6 a3 f8 ff       	call   0x458e80
4ceada:	8b 46 70             	mov    0x70(%esi),%eax
4ceadd:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
4ceae4:	c7 46 78 ff ff ff ff 	movl   $0xffffffff,0x78(%esi)
4ceaeb:	89 46 24             	mov    %eax,0x24(%esi)
4ceaee:	b0 01                	mov    $0x1,%al
4ceaf0:	e9 14 fd ff ff       	jmp    0x4ce809
4ceaf5:	e8 f6 76 10 00       	call   0x5d61f0
4ceafa:	cc                   	int3
4ceafb:	cc                   	int3
4ceafc:	cc                   	int3
4ceafd:	cc                   	int3
4ceafe:	cc                   	int3
4ceaff:	cc                   	int3
4ceb00:	8a 41 58             	mov    0x58(%ecx),%al
4ceb03:	3c 0a                	cmp    $0xa,%al
4ceb05:	75 07                	jne    0x4ceb0e
4ceb07:	ff 41 6c             	incl   0x6c(%ecx)
4ceb0a:	33 d2                	xor    %edx,%edx
4ceb0c:	eb 1d                	jmp    0x4ceb2b
4ceb0e:	8b 51 70             	mov    0x70(%ecx),%edx
4ceb11:	3c 09                	cmp    $0x9,%al
4ceb13:	75 15                	jne    0x4ceb2a
4ceb15:	8b c2                	mov    %edx,%eax
4ceb17:	25 07 00 00 80       	and    $0x80000007,%eax
4ceb1c:	79 05                	jns    0x4ceb23
4ceb1e:	48                   	dec    %eax
4ceb1f:	83 c8 f8             	or     $0xfffffff8,%eax
4ceb22:	40                   	inc    %eax
4ceb23:	2b d0                	sub    %eax,%edx
4ceb25:	83 c2 08             	add    $0x8,%edx
4ceb28:	eb 01                	jmp    0x4ceb2b
4ceb2a:	42                   	inc    %edx
4ceb2b:	89 51 70             	mov    %edx,0x70(%ecx)
4ceb2e:	ff 41 64             	incl   0x64(%ecx)
4ceb31:	8b 51 64             	mov    0x64(%ecx),%edx
4ceb34:	3b 51 60             	cmp    0x60(%ecx),%edx
4ceb37:	7d 0a                	jge    0x4ceb43
4ceb39:	8b 41 5c             	mov    0x5c(%ecx),%eax
4ceb3c:	8a 04 02             	mov    (%edx,%eax,1),%al
4ceb3f:	88 41 58             	mov    %al,0x58(%ecx)
4ceb42:	c3                   	ret
4ceb43:	e9 98 09 00 00       	jmp    0x4cf4e0
4ceb48:	cc                   	int3
4ceb49:	cc                   	int3
4ceb4a:	cc                   	int3
4ceb4b:	cc                   	int3
4ceb4c:	cc                   	int3
4ceb4d:	cc                   	int3
4ceb4e:	cc                   	int3
4ceb4f:	cc                   	int3
4ceb50:	55                   	push   %ebp
4ceb51:	8b ec                	mov    %esp,%ebp
4ceb53:	6a ff                	push   $0xffffffff
4ceb55:	68 47 f5 5f 00       	push   $0x5ff547
4ceb5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ceb60:	50                   	push   %eax
4ceb61:	83 ec 54             	sub    $0x54,%esp
4ceb64:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ceb69:	33 c5                	xor    %ebp,%eax
4ceb6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ceb6e:	53                   	push   %ebx
4ceb6f:	56                   	push   %esi
4ceb70:	57                   	push   %edi
4ceb71:	50                   	push   %eax
4ceb72:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ceb75:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ceb7b:	8b 75 08             	mov    0x8(%ebp),%esi
4ceb7e:	33 db                	xor    %ebx,%ebx
4ceb80:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4ceb83:	8b fe                	mov    %esi,%edi
4ceb85:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ceb89:	72 02                	jb     0x4ceb8d
4ceb8b:	8b 3e                	mov    (%esi),%edi
4ceb8d:	8d 45 b0             	lea    -0x50(%ebp),%eax
4ceb90:	50                   	push   %eax
4ceb91:	57                   	push   %edi
4ceb92:	e8 e9 70 00 00       	call   0x4d5c80
4ceb97:	8b 45 b0             	mov    -0x50(%ebp),%eax
4ceb9a:	83 c4 08             	add    $0x8,%esp
4ceb9d:	dd 5d a0             	fstpl  -0x60(%ebp)
4ceba0:	8a 08                	mov    (%eax),%cl
4ceba2:	80 f9 65             	cmp    $0x65,%cl
4ceba5:	74 05                	je     0x4cebac
4ceba7:	80 f9 45             	cmp    $0x45,%cl
4cebaa:	75 14                	jne    0x4cebc0
4cebac:	40                   	inc    %eax
4cebad:	89 45 b0             	mov    %eax,-0x50(%ebp)
4cebb0:	8a 08                	mov    (%eax),%cl
4cebb2:	80 f9 2d             	cmp    $0x2d,%cl
4cebb5:	74 05                	je     0x4cebbc
4cebb7:	80 f9 2b             	cmp    $0x2b,%cl
4cebba:	75 04                	jne    0x4cebc0
4cebbc:	40                   	inc    %eax
4cebbd:	89 45 b0             	mov    %eax,-0x50(%ebp)
4cebc0:	8a 08                	mov    (%eax),%cl
4cebc2:	80 f9 66             	cmp    $0x66,%cl
4cebc5:	74 05                	je     0x4cebcc
4cebc7:	80 f9 46             	cmp    $0x46,%cl
4cebca:	75 04                	jne    0x4cebd0
4cebcc:	40                   	inc    %eax
4cebcd:	89 45 b0             	mov    %eax,-0x50(%ebp)
4cebd0:	2b c7                	sub    %edi,%eax
4cebd2:	3b 46 10             	cmp    0x10(%esi),%eax
4cebd5:	75 05                	jne    0x4cebdc
4cebd7:	80 3f 2d             	cmpb   $0x2d,(%edi)
4cebda:	75 5d                	jne    0x4cec39
4cebdc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4cebdf:	56                   	push   %esi
4cebe0:	50                   	push   %eax
4cebe1:	e8 9a 08 fd ff       	call   0x49f480
4cebe6:	83 c4 08             	add    $0x8,%esp
4cebe9:	8b f0                	mov    %eax,%esi
4cebeb:	68 9b 03 00 00       	push   $0x39b
4cebf0:	68 d0 f3 60 00       	push   $0x60f3d0
4cebf5:	6a 02                	push   $0x2
4cebf7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4cebfa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4cec01:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
4cec08:	e8 d3 66 fa ff       	call   0x4752e0
4cec0d:	56                   	push   %esi
4cec0e:	bb 03 00 00 00       	mov    $0x3,%ebx
4cec13:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4cec1a:	68 38 f4 60 00       	push   $0x60f438
4cec1f:	8b c8                	mov    %eax,%ecx
4cec21:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4cec24:	e8 c7 6c fa ff       	call   0x4758f0
4cec29:	8b c8                	mov    %eax,%ecx
4cec2b:	e8 d0 6a fa ff       	call   0x475700
4cec30:	50                   	push   %eax
4cec31:	8d 4d af             	lea    -0x51(%ebp),%ecx
4cec34:	e8 47 6a fa ff       	call   0x475680
4cec39:	f6 c3 02             	test   $0x2,%bl
4cec3c:	74 0b                	je     0x4cec49
4cec3e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4cec41:	83 e3 fd             	and    $0xfffffffd,%ebx
4cec44:	e8 c7 69 fa ff       	call   0x475610
4cec49:	f6 c3 01             	test   $0x1,%bl
4cec4c:	74 30                	je     0x4cec7e
4cec4e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4cec51:	83 fa 10             	cmp    $0x10,%edx
4cec54:	72 28                	jb     0x4cec7e
4cec56:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4cec59:	42                   	inc    %edx
4cec5a:	8b c1                	mov    %ecx,%eax
4cec5c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
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