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
47827d:	e8 f4 0c 00 00       	call   0x478f76
478282:	eb 05                	jmp    0x478289
478284:	e8 c1 0c 00 00       	call   0x478f4a
478289:	84 c0                	test   %al,%al
47828b:	75 07                	jne    0x478294
47828d:	32 c0                	xor    %al,%al
47828f:	e9 65 02 00 00       	jmp    0x4784f9
478294:	38 5e 2c             	cmp    %bl,0x2c(%esi)
478297:	0f 85 5a 02 00 00    	jne    0x4784f7
47829d:	8b 46 1c             	mov    0x1c(%esi),%eax
4782a0:	33 d2                	xor    %edx,%edx
4782a2:	c1 e8 04             	shr    $0x4,%eax
4782a5:	42                   	inc    %edx
4782a6:	66 89 5d f0          	mov    %bx,-0x10(%ebp)
4782aa:	8b cb                	mov    %ebx,%ecx
4782ac:	88 5d f2             	mov    %bl,-0xe(%ebp)
4782af:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4782b2:	84 c2                	test   %al,%dl
4782b4:	74 32                	je     0x4782e8
4782b6:	8b 46 1c             	mov    0x1c(%esi),%eax
4782b9:	c1 e8 06             	shr    $0x6,%eax
4782bc:	84 c2                	test   %al,%dl
4782be:	74 06                	je     0x4782c6
4782c0:	c6 45 f0 2d          	movb   $0x2d,-0x10(%ebp)
4782c4:	eb 09                	jmp    0x4782cf
4782c6:	84 56 1c             	test   %dl,0x1c(%esi)
4782c9:	74 0b                	je     0x4782d6
4782cb:	c6 45 f0 2b          	movb   $0x2b,-0x10(%ebp)
4782cf:	8b ca                	mov    %edx,%ecx
4782d1:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4782d4:	eb 12                	jmp    0x4782e8
4782d6:	8b 46 1c             	mov    0x1c(%esi),%eax
4782d9:	d1 e8                	shr    $1,%eax
4782db:	84 c2                	test   %al,%dl
4782dd:	74 09                	je     0x4782e8
4782df:	c6 45 f0 20          	movb   $0x20,-0x10(%ebp)
4782e3:	8b ca                	mov    %edx,%ecx
4782e5:	89 55 ec             	mov    %edx,-0x14(%ebp)
4782e8:	8a 56 2d             	mov    0x2d(%esi),%dl
4782eb:	80 fa 78             	cmp    $0x78,%dl
4782ee:	74 05                	je     0x4782f5
4782f0:	80 fa 58             	cmp    $0x58,%dl
4782f3:	75 0c                	jne    0x478301
4782f5:	8b 46 1c             	mov    0x1c(%esi),%eax
4782f8:	c1 e8 05             	shr    $0x5,%eax
4782fb:	b4 01                	mov    $0x1,%ah
4782fd:	a8 01                	test   $0x1,%al
4782ff:	75 02                	jne    0x478303
478301:	8a e3                	mov    %bl,%ah
478303:	80 fa 61             	cmp    $0x61,%dl
478306:	74 07                	je     0x47830f
478308:	8a c3                	mov    %bl,%al
47830a:	80 fa 41             	cmp    $0x41,%dl
47830d:	75 02                	jne    0x478311
47830f:	b0 01                	mov    $0x1,%al
478311:	84 e4                	test   %ah,%ah
478313:	75 04                	jne    0x478319
478315:	84 c0                	test   %al,%al
478317:	74 1f                	je     0x478338
478319:	c6 44 0d f0 30       	movb   $0x30,-0x10(%ebp,%ecx,1)
47831e:	80 fa 58             	cmp    $0x58,%dl
478321:	74 09                	je     0x47832c
478323:	80 fa 41             	cmp    $0x41,%dl
478326:	74 04                	je     0x47832c
478328:	b0 78                	mov    $0x78,%al
47832a:	eb 03                	jmp    0x47832f
47832c:	6a 58                	push   $0x58
47832e:	58                   	pop    %eax
47832f:	88 44 0d f1          	mov    %al,-0xf(%ebp,%ecx,1)
478333:	03 cf                	add    %edi,%ecx
478335:	89 4d ec             	mov    %ecx,-0x14(%ebp)
478338:	8b 56 20             	mov    0x20(%esi),%edx
47833b:	2b d1                	sub    %ecx,%edx
47833d:	2b 56 34             	sub    0x34(%esi),%edx
478340:	f6 46 1c 0c          	testb  $0xc,0x1c(%esi)
478344:	89 55 e4             	mov    %edx,-0x1c(%ebp)
478347:	75 5a                	jne    0x4783a3
478349:	89 5d e8             	mov    %ebx,-0x18(%ebp)
47834c:	85 d2                	test   %edx,%edx
47834e:	7e 53                	jle    0x4783a3
478350:	8b 5e 14             	mov    0x14(%esi),%ebx
478353:	8b 4d e8             	mov    -0x18(%ebp),%ecx
478356:	8b be 48 04 00 00    	mov    0x448(%esi),%edi
47835c:	8b 47 08             	mov    0x8(%edi),%eax
47835f:	3b 47 04             	cmp    0x4(%edi),%eax
478362:	75 11                	jne    0x478375
478364:	80 7f 0c 00          	cmpb   $0x0,0xc(%edi)
478368:	74 03                	je     0x47836d
47836a:	43                   	inc    %ebx
47836b:	eb 03                	jmp    0x478370
47836d:	83 cb ff             	or     $0xffffffff,%ebx
478370:	89 5e 14             	mov    %ebx,0x14(%esi)
478373:	eb 1c                	jmp    0x478391
478375:	8d 43 01             	lea    0x1(%ebx),%eax
478378:	89 46 14             	mov    %eax,0x14(%esi)
47837b:	ff 47 08             	incl   0x8(%edi)
47837e:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
478384:	8b 00                	mov    (%eax),%eax
478386:	c6 00 20             	movb   $0x20,(%eax)
478389:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
47838f:	ff 00                	incl   (%eax)
478391:	8b 5e 14             	mov    0x14(%esi),%ebx
478394:	83 fb ff             	cmp    $0xffffffff,%ebx
478397:	74 05                	je     0x47839e
478399:	41                   	inc    %ecx
47839a:	3b ca                	cmp    %edx,%ecx
47839c:	7c b8                	jl     0x478356
47839e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4783a1:	33 db                	xor    %ebx,%ebx
4783a3:	ff 76 08             	push   0x8(%esi)
4783a6:	8d 7e 14             	lea    0x14(%esi),%edi
4783a9:	57                   	push   %edi
4783aa:	51                   	push   %ecx
4783ab:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
4783b1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4783b4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4783b7:	51                   	push   %ecx
4783b8:	8b c8                	mov    %eax,%ecx
4783ba:	e8 f8 0d 00 00       	call   0x4791b7
4783bf:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4783c2:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
4783c8:	8b c1                	mov    %ecx,%eax
4783ca:	c1 e8 03             	shr    $0x3,%eax
4783cd:	a8 01                	test   $0x1,%al
4783cf:	74 57                	je     0x478428
4783d1:	c1 e9 02             	shr    $0x2,%ecx
4783d4:	f6 c1 01             	test   $0x1,%cl
4783d7:	75 4f                	jne    0x478428
4783d9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4783dc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4783df:	85 c9                	test   %ecx,%ecx
4783e1:	7e 45                	jle    0x478428
4783e3:	8b 02                	mov    (%edx),%eax
4783e5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4783e8:	8b d8                	mov    %eax,%ebx
4783ea:	8b 40 08             	mov    0x8(%eax),%eax
4783ed:	3b 43 04             	cmp    0x4(%ebx),%eax
4783f0:	8b c3                	mov    %ebx,%eax
4783f2:	75 12                	jne    0x478406
4783f4:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4783f8:	74 05                	je     0x4783ff
4783fa:	8b 07                	mov    (%edi),%eax
4783fc:	40                   	inc    %eax
4783fd:	eb 03                	jmp    0x478402
4783ff:	83 c8 ff             	or     $0xffffffff,%eax
478402:	89 07                	mov    %eax,(%edi)
478404:	eb 10                	jmp    0x478416
478406:	ff 07                	incl   (%edi)
478408:	ff 40 08             	incl   0x8(%eax)
47840b:	8b 02                	mov    (%edx),%eax
47840d:	8b 00                	mov    (%eax),%eax
47840f:	c6 00 30             	movb   $0x30,(%eax)
478412:	8b 02                	mov    (%edx),%eax
478414:	ff 00                	incl   (%eax)
478416:	83 3f ff             	cmpl   $0xffffffff,(%edi)
478419:	74 0b                	je     0x478426
47841b:	8b 45 f0             	mov    -0x10(%ebp),%eax
47841e:	40                   	inc    %eax
47841f:	89 45 f0             	mov    %eax,-0x10(%ebp)
478422:	3b c1                	cmp    %ecx,%eax
478424:	7c bd                	jl     0x4783e3
478426:	33 db                	xor    %ebx,%ebx
478428:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
47842c:	74 62                	je     0x478490
47842e:	39 5e 34             	cmp    %ebx,0x34(%esi)
478431:	7e 5d                	jle    0x478490
478433:	8b 4e 30             	mov    0x30(%esi),%ecx
478436:	89 5d f0             	mov    %ebx,-0x10(%ebp)
478439:	ff 76 08             	push   0x8(%esi)
47843c:	0f b7 01             	movzwl (%ecx),%eax
47843f:	83 c1 02             	add    $0x2,%ecx
478442:	50                   	push   %eax
478443:	6a 06                	push   $0x6
478445:	8d 45 f4             	lea    -0xc(%ebp),%eax
478448:	89 5d ec             	mov    %ebx,-0x14(%ebp)