477e76:	ff 86 50 04 00 00    	incl   0x450(%esi)
477e7c:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
477e83:	0f 85 5c fe ff ff    	jne    0x477ce5
477e89:	8b 46 14             	mov    0x14(%esi),%eax
477e8c:	e9 38 fe ff ff       	jmp    0x477cc9
477e91:	8b 4e 08             	mov    0x8(%esi),%ecx
477e94:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
477e98:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
477e9f:	e9 12 fe ff ff       	jmp    0x477cb6
477ea4:	8b ff                	mov    %edi,%edi
477ea6:	35 7d 47 00 76       	xor    $0x7600477d,%eax
477eab:	7d 47                	jge    0x477ef4
477ead:	00 8e 7d 47 00 d6    	add    %cl,-0x29ffb883(%esi)
477eb3:	7d 47                	jge    0x477efc
477eb5:	00 0a                	add    %cl,(%edx)
477eb7:	7e 47                	jle    0x477f00
477eb9:	00 0f                	add    %cl,(%edi)
477ebb:	7e 47                	jle    0x477f04
477ebd:	00 34 7e             	add    %dh,(%esi,%edi,2)
477ec0:	47                   	inc    %edi
477ec1:	00 3d 7e 47 00 8a    	add    %bh,0x8a00477e
477ec7:	41                   	inc    %ecx
477ec8:	2d 3c 46 75 17       	sub    $0x1775463c,%eax
477ecd:	8b 01                	mov    (%ecx),%eax
477ecf:	83 e0 08             	and    $0x8,%eax
477ed2:	83 c8 00             	or     $0x0,%eax
477ed5:	0f 85 41 01 00 00    	jne    0x47801c
477edb:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
477edf:	e9 c5 02 00 00       	jmp    0x4781a9
477ee4:	33 d2                	xor    %edx,%edx
477ee6:	3c 4e                	cmp    $0x4e,%al
477ee8:	75 34                	jne    0x477f1e
477eea:	8b 01                	mov    (%ecx),%eax
477eec:	83 e0 08             	and    $0x8,%eax
477eef:	0b c2                	or     %edx,%eax
477ef1:	0f 85 25 01 00 00    	jne    0x47801c
477ef7:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
477efb:	8b 41 08             	mov    0x8(%ecx),%eax
477efe:	83 c0 18             	add    $0x18,%eax
477f01:	c6 40 04 01          	movb   $0x1,0x4(%eax)
477f05:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
477f0b:	ff 71 08             	push   0x8(%ecx)
477f0e:	52                   	push   %edx
477f0f:	52                   	push   %edx
477f10:	52                   	push   %edx
477f11:	52                   	push   %edx
477f12:	52                   	push   %edx
477f13:	e8 8c 16 00 00       	call   0x4795a4
477f18:	83 c4 18             	add    $0x18,%esp
477f1b:	32 c0                	xor    %al,%al
477f1d:	c3                   	ret
477f1e:	39 51 28             	cmp    %edx,0x28(%ecx)
477f21:	75 d8                	jne    0x477efb
477f23:	3c 6a                	cmp    $0x6a,%al
477f25:	0f 8f b0 00 00 00    	jg     0x477fdb
477f2b:	0f 84 a1 00 00 00    	je     0x477fd2
477f31:	3c 49                	cmp    $0x49,%al
477f33:	74 43                	je     0x477f78
477f35:	3c 4c                	cmp    $0x4c,%al
477f37:	74 33                	je     0x477f6c
477f39:	3c 54                	cmp    $0x54,%al
477f3b:	74 23                	je     0x477f60
477f3d:	3c 68                	cmp    $0x68,%al
477f3f:	0f 85 d7 00 00 00    	jne    0x47801c
477f45:	8b 41 0c             	mov    0xc(%ecx),%eax
477f48:	80 38 68             	cmpb   $0x68,(%eax)
477f4b:	75 0c                	jne    0x477f59
477f4d:	40                   	inc    %eax
477f4e:	89 41 0c             	mov    %eax,0xc(%ecx)
477f51:	33 c0                	xor    %eax,%eax
477f53:	40                   	inc    %eax
477f54:	e9 c0 00 00 00       	jmp    0x478019
477f59:	6a 02                	push   $0x2
477f5b:	e9 b8 00 00 00       	jmp    0x478018
477f60:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
477f67:	e9 b0 00 00 00       	jmp    0x47801c
477f6c:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
477f73:	e9 a4 00 00 00       	jmp    0x47801c
477f78:	56                   	push   %esi
477f79:	8b 71 0c             	mov    0xc(%ecx),%esi
477f7c:	8a 06                	mov    (%esi),%al
477f7e:	3c 33                	cmp    $0x33,%al
477f80:	75 15                	jne    0x477f97
477f82:	80 7e 01 32          	cmpb   $0x32,0x1(%esi)
477f86:	75 0f                	jne    0x477f97
477f88:	8d 46 02             	lea    0x2(%esi),%eax
477f8b:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
477f92:	89 41 0c             	mov    %eax,0xc(%ecx)
477f95:	eb 38                	jmp    0x477fcf
477f97:	3c 36                	cmp    $0x36,%al
477f99:	75 15                	jne    0x477fb0
477f9b:	80 7e 01 34          	cmpb   $0x34,0x1(%esi)
477f9f:	75 2e                	jne    0x477fcf
477fa1:	8d 46 02             	lea    0x2(%esi),%eax
477fa4:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
477fab:	89 41 0c             	mov    %eax,0xc(%ecx)
477fae:	eb 1f                	jmp    0x477fcf
477fb0:	3c 64                	cmp    $0x64,%al
477fb2:	74 14                	je     0x477fc8
477fb4:	3c 69                	cmp    $0x69,%al
477fb6:	74 10                	je     0x477fc8
477fb8:	3c 6f                	cmp    $0x6f,%al
477fba:	74 0c                	je     0x477fc8
477fbc:	3c 75                	cmp    $0x75,%al
477fbe:	74 08                	je     0x477fc8
477fc0:	3c 78                	cmp    $0x78,%al
477fc2:	74 04                	je     0x477fc8
477fc4:	3c 58                	cmp    $0x58,%al
477fc6:	75 07                	jne    0x477fcf
477fc8:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
477fcf:	5e                   	pop    %esi
477fd0:	eb 4a                	jmp    0x47801c
477fd2:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
477fd9:	eb 41                	jmp    0x47801c
477fdb:	3c 6c                	cmp    $0x6c,%al
477fdd:	74 27                	je     0x478006
477fdf:	3c 74                	cmp    $0x74,%al
477fe1:	74 1a                	je     0x477ffd
477fe3:	3c 77                	cmp    $0x77,%al
477fe5:	74 0d                	je     0x477ff4
477fe7:	3c 7a                	cmp    $0x7a,%al
477fe9:	75 31                	jne    0x47801c
477feb:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
477ff2:	eb 28                	jmp    0x47801c
477ff4:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
477ffb:	eb 1f                	jmp    0x47801c
477ffd:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
478004:	eb 16                	jmp    0x47801c
478006:	8b 41 0c             	mov    0xc(%ecx),%eax
478009:	80 38 6c             	cmpb   $0x6c,(%eax)
47800c:	75 08                	jne    0x478016
47800e:	40                   	inc    %eax
47800f:	89 41 0c             	mov    %eax,0xc(%ecx)
478012:	6a 04                	push   $0x4
478014:	eb 02                	jmp    0x478018
478016:	6a 03                	push   $0x3
478018:	58                   	pop    %eax
478019:	89 41 28             	mov    %eax,0x28(%ecx)
47801c:	b0 01                	mov    $0x1,%al
47801e:	c3                   	ret
47801f:	8b ff                	mov    %edi,%edi
478021:	56                   	push   %esi
478022:	0f b7 71 2e          	movzwl 0x2e(%ecx),%esi
478026:	8b c6                	mov    %esi,%eax
478028:	83 fe 46             	cmp    $0x46,%esi
47802b:	75 18                	jne    0x478045
47802d:	8b 01                	mov    (%ecx),%eax
47802f:	83 e0 08             	and    $0x8,%eax
478032:	83 c8 00             	or     $0x0,%eax
478035:	0f 85 6a 01 00 00    	jne    0x4781a5
47803b:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
47803f:	5e                   	pop    %esi
478040:	e9 c3 04 00 00       	jmp    0x478508
478045:	33 d2                	xor    %edx,%edx
478047:	83 fe 4e             	cmp    $0x4e,%esi
47804a:	75 35                	jne    0x478081
47804c:	8b 01                	mov    (%ecx),%eax
47804e:	83 e0 08             	and    $0x8,%eax
478051:	0b c2                	or     %edx,%eax
478053:	0f 85 4c 01 00 00    	jne    0x4781a5
478059:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
47805d:	8b 41 08             	mov    0x8(%ecx),%eax
478060:	83 c0 18             	add    $0x18,%eax
478063:	c6 40 04 01          	movb   $0x1,0x4(%eax)
478067:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47806d:	ff 71 08             	push   0x8(%ecx)
478070:	52                   	push   %edx
478071:	52                   	push   %edx
478072:	52                   	push   %edx
478073:	52                   	push   %edx
478074:	52                   	push   %edx
478075:	e8 2a 15 00 00       	call   0x4795a4
47807a:	83 c4 18             	add    $0x18,%esp
47807d:	32 c0                	xor    %al,%al
47807f:	5e                   	pop    %esi
478080:	c3                   	ret
478081:	39 51 28             	cmp    %edx,0x28(%ecx)
478084:	75 d7                	jne    0x47805d
478086:	6a 6a                	push   $0x6a
478088:	5a                   	pop    %edx
478089:	66 3b c2             	cmp    %dx,%ax
47808c:	0f 87 c9 00 00 00    	ja     0x47815b
478092:	0f 84 ba 00 00 00    	je     0x478152
478098:	83 f8 49             	cmp    $0x49,%eax
47809b:	74 4b                	je     0x4780e8
47809d:	83 f8 4c             	cmp    $0x4c,%eax
4780a0:	74 3a                	je     0x4780dc
4780a2:	83 f8 54             	cmp    $0x54,%eax
4780a5:	74 29                	je     0x4780d0
4780a7:	6a 68                	push   $0x68
4780a9:	5a                   	pop    %edx
4780aa:	66 3b c2             	cmp    %dx,%ax
4780ad:	0f 85 f2 00 00 00    	jne    0x4781a5
4780b3:	8b 41 0c             	mov    0xc(%ecx),%eax
4780b6:	66 39 10             	cmp    %dx,(%eax)
4780b9:	75 0e                	jne    0x4780c9
4780bb:	83 c0 02             	add    $0x2,%eax
4780be:	89 41 0c             	mov    %eax,0xc(%ecx)
4780c1:	33 c0                	xor    %eax,%eax
4780c3:	40                   	inc    %eax
4780c4:	e9 d9 00 00 00       	jmp    0x4781a2
4780c9:	6a 02                	push   $0x2
4780cb:	e9 d1 00 00 00       	jmp    0x4781a1
4780d0:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
4780d7:	e9 c9 00 00 00       	jmp    0x4781a5
4780dc:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
4780e3:	e9 bd 00 00 00       	jmp    0x4781a5
4780e8:	8b 71 0c             	mov    0xc(%ecx),%esi
4780eb:	0f b7 06             	movzwl (%esi),%eax
4780ee:	83 f8 33             	cmp    $0x33,%eax
4780f1:	75 19                	jne    0x47810c
4780f3:	66 83 7e 02 32       	cmpw   $0x32,0x2(%esi)
4780f8:	75 12                	jne    0x47810c
4780fa:	8d 46 04             	lea    0x4(%esi),%eax
4780fd:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
478104:	89 41 0c             	mov    %eax,0xc(%ecx)
478107:	e9 99 00 00 00       	jmp    0x4781a5
47810c:	83 f8 36             	cmp    $0x36,%eax
47810f:	75 1a                	jne    0x47812b
478111:	66 83 7e 02 34       	cmpw   $0x34,0x2(%esi)
478116:	0f 85 89 00 00 00    	jne    0x4781a5
47811c:	8d 46 04             	lea    0x4(%esi),%eax
47811f:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
478126:	89 41 0c             	mov    %eax,0xc(%ecx)
478129:	eb 7a                	jmp    0x4781a5
47812b:	83 f8 64             	cmp    $0x64,%eax
47812e:	74 19                	je     0x478149
478130:	83 f8 69             	cmp    $0x69,%eax
478133:	74 14                	je     0x478149
478135:	83 f8 6f             	cmp    $0x6f,%eax
478138:	74 0f                	je     0x478149
47813a:	83 f8 75             	cmp    $0x75,%eax
47813d:	74 0a                	je     0x478149
47813f:	83 f8 78             	cmp    $0x78,%eax
478142:	74 05                	je     0x478149
478144:	83 f8 58             	cmp    $0x58,%eax
478147:	75 5c                	jne    0x4781a5
478149:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
478150:	eb 53                	jmp    0x4781a5
478152:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
478159:	eb 4a                	jmp    0x4781a5
47815b:	6a 6c                	push   $0x6c
47815d:	5a                   	pop    %edx
47815e:	66 3b c2             	cmp    %dx,%ax
478161:	74 2a                	je     0x47818d
478163:	83 f8 74             	cmp    $0x74,%eax
478166:	74 1c                	je     0x478184
478168:	83 f8 77             	cmp    $0x77,%eax
47816b:	74 0e                	je     0x47817b
47816d:	83 fe 7a             	cmp    $0x7a,%esi
478170:	75 33                	jne    0x4781a5
478172:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)
478179:	eb 2a                	jmp    0x4781a5
47817b:	c7 41 28 0c 00 00 00 	movl   $0xc,0x28(%ecx)
478182:	eb 21                	jmp    0x4781a5
478184:	c7 41 28 07 00 00 00 	movl   $0x7,0x28(%ecx)
47818b:	eb 18                	jmp    0x4781a5
47818d:	8b 41 0c             	mov    0xc(%ecx),%eax
478190:	66 39 10             	cmp    %dx,(%eax)
478193:	75 0a                	jne    0x47819f
478195:	83 c0 02             	add    $0x2,%eax
478198:	89 41 0c             	mov    %eax,0xc(%ecx)
47819b:	6a 04                	push   $0x4
47819d:	eb 02                	jmp    0x4781a1
47819f:	6a 03                	push   $0x3
4781a1:	58                   	pop    %eax
4781a2:	89 41 28             	mov    %eax,0x28(%ecx)
4781a5:	b0 01                	mov    $0x1,%al
4781a7:	5e                   	pop    %esi
4781a8:	c3                   	ret
4781a9:	8b ff                	mov    %edi,%edi
4781ab:	55                   	push   %ebp
4781ac:	8b ec                	mov    %esp,%ebp
4781ae:	83 ec 20             	sub    $0x20,%esp
4781b1:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4781b6:	33 c5                	xor    %ebp,%eax
4781b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4781bb:	53                   	push   %ebx
4781bc:	56                   	push   %esi
4781bd:	8b f1                	mov    %ecx,%esi
4781bf:	33 db                	xor    %ebx,%ebx
4781c1:	57                   	push   %edi
4781c2:	6a 02                	push   $0x2
4781c4:	5f                   	pop    %edi
4781c5:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
4781c9:	83 f8 64             	cmp    $0x64,%eax
4781cc:	7f 60                	jg     0x47822e
4781ce:	0f 84 80 00 00 00    	je     0x478254
4781d4:	83 f8 53             	cmp    $0x53,%eax
4781d7:	7f 2b                	jg     0x478204
4781d9:	0f 84 9e 00 00 00    	je     0x47827d
4781df:	83 e8 41             	sub    $0x41,%eax
4781e2:	74 16                	je     0x4781fa
4781e4:	2b c7                	sub    %edi,%eax
4781e6:	74 2e                	je     0x478216
4781e8:	2b c7                	sub    %edi,%eax
4781ea:	74 0e                	je     0x4781fa
4781ec:	83 e8 01             	sub    $0x1,%eax
4781ef:	74 09                	je     0x4781fa
4781f1:	83 e8 01             	sub    $0x1,%eax
4781f4:	0f 85 93 00 00 00    	jne    0x47828d
4781fa:	e8 17 08 00 00       	call   0x478a16
4781ff:	e9 85 00 00 00       	jmp    0x478289
478204:	83 e8 58             	sub    $0x58,%eax
478207:	74 1c                	je     0x478225
478209:	2b c7                	sub    %edi,%eax
47820b:	74 11                	je     0x47821e
47820d:	83 e8 07             	sub    $0x7,%eax
478210:	74 e8                	je     0x4781fa
478212:	2b c7                	sub    %edi,%eax
478214:	75 77                	jne    0x47828d
478216:	53                   	push   %ebx
478217:	e8 32 0b 00 00       	call   0x478d4e
47821c:	eb 6b                	jmp    0x478289
47821e:	e8 2d 07 00 00       	call   0x478950
478223:	eb 64                	jmp    0x478289
478225:	6a 01                	push   $0x1
478227:	e8 3e e6 ff ff       	call   0x47686a
47822c:	eb 5b                	jmp    0x478289
47822e:	83 f8 6f             	cmp    $0x6f,%eax
478231:	7f 34                	jg     0x478267
478233:	74 2b                	je     0x478260
478235:	83 e8 65             	sub    $0x65,%eax
478238:	74 c0                	je     0x4781fa
47823a:	83 e8 01             	sub    $0x1,%eax
47823d:	74 bb                	je     0x4781fa
47823f:	83 e8 01             	sub    $0x1,%eax
478242:	74 b6                	je     0x4781fa
478244:	2b c7                	sub    %edi,%eax
478246:	74 0c                	je     0x478254
478248:	83 e8 05             	sub    $0x5,%eax
47824b:	75 40                	jne    0x47828d
47824d:	e8 39 0c 00 00       	call   0x478e8b
478252:	eb 35                	jmp    0x478289
478254:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
478258:	53                   	push   %ebx
478259:	e8 ed e2 ff ff       	call   0x47654b
47825e:	eb 29                	jmp    0x478289
478260:	e8 ab 0c 00 00       	call   0x478f10
478265:	eb 22                	jmp    0x478289
478267:	83 e8 70             	sub    $0x70,%eax
47826a:	74 18                	je     0x478284
47826c:	83 e8 03             	sub    $0x3,%eax
47826f:	74 0c                	je     0x47827d
478271:	2b c7                	sub    %edi,%eax
478273:	74 e3                	je     0x478258
478275:	83 e8 03             	sub    $0x3,%eax
478278:	75 13                	jne    0x47828d
47827a:	53                   	push   %ebx
47827b:	eb aa                	jmp    0x478227