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
4cefcc:	47                   	inc    %edi
4cefcd:	2c 30                	sub    $0x30,%al
4cefcf:	3c 09                	cmp    $0x9,%al
4cefd1:	77 18                	ja     0x4cefeb
4cefd3:	0f be c2             	movsbl %dl,%eax
4cefd6:	c1 e1 04             	shl    $0x4,%ecx
4cefd9:	83 e8 30             	sub    $0x30,%eax
4cefdc:	03 c8                	add    %eax,%ecx
4cefde:	51                   	push   %ecx
4cefdf:	8b cb                	mov    %ebx,%ecx
4cefe1:	e8 3a 0d f9 ff       	call   0x45fd20
4cefe6:	e9 d9 03 00 00       	jmp    0x4cf3c4
4cefeb:	8a c2                	mov    %dl,%al
4cefed:	2c 61                	sub    $0x61,%al
4cefef:	3c 19                	cmp    $0x19,%al
4ceff1:	77 18                	ja     0x4cf00b
4ceff3:	0f be c2             	movsbl %dl,%eax
4ceff6:	c1 e1 04             	shl    $0x4,%ecx
4ceff9:	83 e8 57             	sub    $0x57,%eax
4ceffc:	03 c8                	add    %eax,%ecx
4ceffe:	51                   	push   %ecx
4cefff:	8b cb                	mov    %ebx,%ecx
4cf001:	e8 1a 0d f9 ff       	call   0x45fd20
4cf006:	e9 b9 03 00 00       	jmp    0x4cf3c4
4cf00b:	8a c2                	mov    %dl,%al
4cf00d:	2c 41                	sub    $0x41,%al
4cf00f:	3c 19                	cmp    $0x19,%al
4cf011:	77 18                	ja     0x4cf02b
4cf013:	0f be c2             	movsbl %dl,%eax
4cf016:	c1 e1 04             	shl    $0x4,%ecx
4cf019:	83 e8 37             	sub    $0x37,%eax
4cf01c:	03 c8                	add    %eax,%ecx
4cf01e:	51                   	push   %ecx
4cf01f:	8b cb                	mov    %ebx,%ecx
4cf021:	e8 fa 0c f9 ff       	call   0x45fd20
4cf026:	e9 99 03 00 00       	jmp    0x4cf3c4
4cf02b:	83 c8 ff             	or     $0xffffffff,%eax
4cf02e:	c1 e1 04             	shl    $0x4,%ecx
4cf031:	03 c8                	add    %eax,%ecx
4cf033:	51                   	push   %ecx
4cf034:	8b cb                	mov    %ebx,%ecx
4cf036:	e8 e5 0c f9 ff       	call   0x45fd20
4cf03b:	e9 84 03 00 00       	jmp    0x4cf3c4
4cf040:	80 f9 75             	cmp    $0x75,%cl
4cf043:	0f 84 fe 00 00 00    	je     0x4cf147
4cf049:	80 f9 55             	cmp    $0x55,%cl
4cf04c:	0f 84 ee 00 00 00    	je     0x4cf140
4cf052:	0f be c1             	movsbl %cl,%eax
4cf055:	83 c0 de             	add    $0xffffffde,%eax
4cf058:	83 f8 54             	cmp    $0x54,%eax
4cf05b:	0f 87 cc 00 00 00    	ja     0x4cf12d
4cf061:	0f b6 80 18 f4 4c 00 	movzbl 0x4cf418(%eax),%eax
4cf068:	ff 24 85 e8 f3 4c 00 	jmp    *0x4cf3e8(,%eax,4)
4cf06f:	c6 45 a8 07          	movb   $0x7,-0x58(%ebp)
4cf073:	8b cb                	mov    %ebx,%ecx
4cf075:	ff 75 a8             	push   -0x58(%ebp)
4cf078:	e8 a3 0c f9 ff       	call   0x45fd20
4cf07d:	e9 45 03 00 00       	jmp    0x4cf3c7
4cf082:	c6 45 a8 08          	movb   $0x8,-0x58(%ebp)
4cf086:	8b cb                	mov    %ebx,%ecx
4cf088:	ff 75 a8             	push   -0x58(%ebp)
4cf08b:	e8 90 0c f9 ff       	call   0x45fd20
4cf090:	e9 32 03 00 00       	jmp    0x4cf3c7
4cf095:	c6 45 a8 0c          	movb   $0xc,-0x58(%ebp)
4cf099:	8b cb                	mov    %ebx,%ecx
4cf09b:	ff 75 a8             	push   -0x58(%ebp)
4cf09e:	e8 7d 0c f9 ff       	call   0x45fd20
4cf0a3:	e9 1f 03 00 00       	jmp    0x4cf3c7
4cf0a8:	c6 45 a8 0a          	movb   $0xa,-0x58(%ebp)
4cf0ac:	8b cb                	mov    %ebx,%ecx
4cf0ae:	ff 75 a8             	push   -0x58(%ebp)
4cf0b1:	e8 6a 0c f9 ff       	call   0x45fd20
4cf0b6:	e9 0c 03 00 00       	jmp    0x4cf3c7
4cf0bb:	c6 45 a8 0d          	movb   $0xd,-0x58(%ebp)
4cf0bf:	8b cb                	mov    %ebx,%ecx
4cf0c1:	ff 75 a8             	push   -0x58(%ebp)
4cf0c4:	e8 57 0c f9 ff       	call   0x45fd20
4cf0c9:	e9 f9 02 00 00       	jmp    0x4cf3c7
4cf0ce:	c6 45 a8 09          	movb   $0x9,-0x58(%ebp)
4cf0d2:	8b cb                	mov    %ebx,%ecx
4cf0d4:	ff 75 a8             	push   -0x58(%ebp)
4cf0d7:	e8 44 0c f9 ff       	call   0x45fd20
4cf0dc:	e9 e6 02 00 00       	jmp    0x4cf3c7
4cf0e1:	c6 45 a8 0b          	movb   $0xb,-0x58(%ebp)
4cf0e5:	8b cb                	mov    %ebx,%ecx
4cf0e7:	ff 75 a8             	push   -0x58(%ebp)
4cf0ea:	e8 31 0c f9 ff       	call   0x45fd20
4cf0ef:	e9 d3 02 00 00       	jmp    0x4cf3c7
4cf0f4:	c6 45 a8 5c          	movb   $0x5c,-0x58(%ebp)
4cf0f8:	8b cb                	mov    %ebx,%ecx
4cf0fa:	ff 75 a8             	push   -0x58(%ebp)
4cf0fd:	e8 1e 0c f9 ff       	call   0x45fd20
4cf102:	e9 c0 02 00 00       	jmp    0x4cf3c7
4cf107:	c6 45 a8 27          	movb   $0x27,-0x58(%ebp)
4cf10b:	8b cb                	mov    %ebx,%ecx
4cf10d:	ff 75 a8             	push   -0x58(%ebp)
4cf110:	e8 0b 0c f9 ff       	call   0x45fd20
4cf115:	e9 ad 02 00 00       	jmp    0x4cf3c7
4cf11a:	c6 45 a8 22          	movb   $0x22,-0x58(%ebp)
4cf11e:	8b cb                	mov    %ebx,%ecx
4cf120:	ff 75 a8             	push   -0x58(%ebp)
4cf123:	e8 f8 0b f9 ff       	call   0x45fd20
4cf128:	e9 9a 02 00 00       	jmp    0x4cf3c7
4cf12d:	c6 45 a8 3f          	movb   $0x3f,-0x58(%ebp)
4cf131:	8b cb                	mov    %ebx,%ecx
4cf133:	ff 75 a8             	push   -0x58(%ebp)
4cf136:	e8 e5 0b f9 ff       	call   0x45fd20
4cf13b:	e9 87 02 00 00       	jmp    0x4cf3c7
4cf140:	be 08 00 00 00       	mov    $0x8,%esi
4cf145:	eb 05                	jmp    0x4cf14c
4cf147:	be 04 00 00 00       	mov    $0x4,%esi
4cf14c:	8d 45 98             	lea    -0x68(%ebp),%eax
4cf14f:	50                   	push   %eax
4cf150:	8d 5f 01             	lea    0x1(%edi),%ebx
4cf153:	56                   	push   %esi
4cf154:	53                   	push   %ebx
4cf155:	e8 16 03 00 00       	call   0x4cf470
4cf15a:	83 c4 0c             	add    $0xc,%esp
4cf15d:	84 c0                	test   %al,%al
4cf15f:	0f 84 34 01 00 00    	je     0x4cf299
4cf165:	03 de                	add    %esi,%ebx
4cf167:	8b 75 98             	mov    -0x68(%ebp),%esi
4cf16a:	8d 86 00 28 ff ff    	lea    -0xd800(%esi),%eax
4cf170:	89 45 9c             	mov    %eax,-0x64(%ebp)
4cf173:	3d ff 03 00 00       	cmp    $0x3ff,%eax
4cf178:	77 44                	ja     0x4cf1be
4cf17a:	80 3b 5c             	cmpb   $0x5c,(%ebx)
4cf17d:	75 3f                	jne    0x4cf1be
4cf17f:	80 7b 01 75          	cmpb   $0x75,0x1(%ebx)
4cf183:	75 39                	jne    0x4cf1be
4cf185:	8d 45 90             	lea    -0x70(%ebp),%eax
4cf188:	50                   	push   %eax
4cf189:	8d 43 02             	lea    0x2(%ebx),%eax
4cf18c:	6a 04                	push   $0x4
4cf18e:	50                   	push   %eax
4cf18f:	e8 dc 02 00 00       	call   0x4cf470
4cf194:	83 c4 0c             	add    $0xc,%esp
4cf197:	84 c0                	test   %al,%al
4cf199:	74 23                	je     0x4cf1be
4cf19b:	8b 45 90             	mov    -0x70(%ebp),%eax
4cf19e:	05 00 24 ff ff       	add    $0xffff2400,%eax
4cf1a3:	3d ff 03 00 00       	cmp    $0x3ff,%eax
4cf1a8:	77 14                	ja     0x4cf1be
4cf1aa:	8b 75 9c             	mov    -0x64(%ebp),%esi
4cf1ad:	c1 e6 0a             	shl    $0xa,%esi
4cf1b0:	0b f0                	or     %eax,%esi
4cf1b2:	81 c6 00 00 01 00    	add    $0x10000,%esi
4cf1b8:	83 c3 06             	add    $0x6,%ebx
4cf1bb:	89 75 98             	mov    %esi,-0x68(%ebp)
4cf1be:	3b df                	cmp    %edi,%ebx
4cf1c0:	0f 84 d3 00 00 00    	je     0x4cf299
4cf1c6:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4cf1cd:	83 fe 7f             	cmp    $0x7f,%esi
4cf1d0:	77 07                	ja     0x4cf1d9
4cf1d2:	bf 01 00 00 00       	mov    $0x1,%edi
4cf1d7:	eb 7b                	jmp    0x4cf254
4cf1d9:	81 fe ff 07 00 00    	cmp    $0x7ff,%esi
4cf1df:	77 1b                	ja     0x4cf1fc
4cf1e1:	8b c6                	mov    %esi,%eax
4cf1e3:	bf 02 00 00 00       	mov    $0x2,%edi
4cf1e8:	25 c0 07 00 00       	and    $0x7c0,%eax
4cf1ed:	83 e6 3f             	and    $0x3f,%esi
4cf1f0:	0d 20 30 00 00       	or     $0x3020,%eax
4cf1f5:	c1 e0 02             	shl    $0x2,%eax
4cf1f8:	0b f0                	or     %eax,%esi
4cf1fa:	eb 58                	jmp    0x4cf254
4cf1fc:	81 fe ff ff 00 00    	cmp    $0xffff,%esi
4cf202:	77 15                	ja     0x4cf219
4cf204:	8b ce                	mov    %esi,%ecx
4cf206:	bf 03 00 00 00       	mov    $0x3,%edi
4cf20b:	81 e1 00 f0 00 00    	and    $0xf000,%ecx
4cf211:	81 c9 08 08 0e 00    	or     $0xe0808,%ecx
4cf217:	eb 27                	jmp    0x4cf240
4cf219:	81 fe ff ff 10 00    	cmp    $0x10ffff,%esi
4cf21f:	77 5c                	ja     0x4cf27d