477080:	8b 43 04             	mov    0x4(%ebx),%eax
477083:	8b 04 88             	mov    (%eax,%ecx,4),%eax
477086:	8b 4d f4             	mov    -0xc(%ebp),%ecx
477089:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47708d:	50                   	push   %eax
47708e:	68 9c 00 00 00       	push   $0x9c
477093:	e8 c4 5b fd ff       	call   0x44cc5c
477098:	e9 1a cf f9 ff       	jmp    0x413fb7
47709d:	6a 05                	push   $0x5
47709f:	8b ce                	mov    %esi,%ecx
4770a1:	e8 3e 65 f9 ff       	call   0x40d5e4
4770a6:	84 c0                	test   %al,%al
4770a8:	0f 84 24 02 00 00    	je     0x4772d2
4770ae:	8a 55 fb             	mov    -0x5(%ebp),%dl
4770b1:	e9 b2 cc f9 ff       	jmp    0x413d68
4770b6:	56                   	push   %esi
4770b7:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4770ba:	e8 ef 6b f9 ff       	call   0x40dcae
4770bf:	e9 44 d0 f9 ff       	jmp    0x414108
4770c4:	83 ec 10             	sub    $0x10,%esp
4770c7:	8b cc                	mov    %esp,%ecx
4770c9:	53                   	push   %ebx
4770ca:	e8 0d 5c fe ff       	call   0x45ccdc
4770cf:	8b 75 0c             	mov    0xc(%ebp),%esi
4770d2:	6a 00                	push   $0x0
4770d4:	ff 36                	push   (%esi)
4770d6:	ff 75 ec             	push   -0x14(%ebp)
4770d9:	e8 af 7c fe ff       	call   0x45ed8d
4770de:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4770e1:	8b f0                	mov    %eax,%esi
4770e3:	e8 38 bb f9 ff       	call   0x412c20
4770e8:	89 75 bc             	mov    %esi,-0x44(%ebp)
4770eb:	8b 75 f4             	mov    -0xc(%ebp),%esi
4770ee:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
4770f5:	e9 66 d0 f9 ff       	jmp    0x414160
4770fa:	6a 00                	push   $0x0
4770fc:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4770ff:	e8 1b 4f fa ff       	call   0x41c01f
477104:	8b 7d 08             	mov    0x8(%ebp),%edi
477107:	85 c0                	test   %eax,%eax
477109:	0f 8e 74 cc f9 ff    	jle    0x413d83
47710f:	8d 45 9c             	lea    -0x64(%ebp),%eax
477112:	50                   	push   %eax
477113:	8b cf                	mov    %edi,%ecx
477115:	e8 d1 30 fd ff       	call   0x44a1eb
47711a:	e9 64 cc f9 ff       	jmp    0x413d83
47711f:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
477122:	68 00 dc 49 00       	push   $0x49dc00
477127:	e8 37 f9 f8 ff       	call   0x406a63
47712c:	8b 75 c4             	mov    -0x3c(%ebp),%esi
47712f:	e9 27 cd f9 ff       	jmp    0x413e5b
477134:	83 7d c8 04          	cmpl   $0x4,-0x38(%ebp)
477138:	0f 85 2e cd f9 ff    	jne    0x413e6c
47713e:	8b 4f 08             	mov    0x8(%edi),%ecx
477141:	56                   	push   %esi
477142:	e8 a6 fd f8 ff       	call   0x406eed
477147:	e9 32 cd f9 ff       	jmp    0x413e7e
47714c:	8d 46 ff             	lea    -0x1(%esi),%eax
47714f:	8b 75 0c             	mov    0xc(%ebp),%esi
477152:	83 ec 10             	sub    $0x10,%esp
477155:	8b cc                	mov    %esp,%ecx
477157:	53                   	push   %ebx
477158:	89 06                	mov    %eax,(%esi)
47715a:	e8 7d 5b fe ff       	call   0x45ccdc
47715f:	8d 45 ec             	lea    -0x14(%ebp),%eax
477162:	50                   	push   %eax
477163:	ff 36                	push   (%esi)
477165:	6a 00                	push   $0x0
477167:	e8 21 7c fe ff       	call   0x45ed8d
47716c:	be 01 00 00 00       	mov    $0x1,%esi
477171:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
477177:	39 75 ec             	cmp    %esi,-0x14(%ebp)
47717a:	7e 28                	jle    0x4771a4
47717c:	8b 7d 0c             	mov    0xc(%ebp),%edi
47717f:	83 ec 10             	sub    $0x10,%esp
477182:	8b cc                	mov    %esp,%ecx
477184:	53                   	push   %ebx
477185:	e8 52 5b fe ff       	call   0x45ccdc
47718a:	6a 00                	push   $0x0
47718c:	ff 37                	push   (%edi)
47718e:	56                   	push   %esi
47718f:	e8 f9 7b fe ff       	call   0x45ed8d
477194:	89 84 b5 9c fe ff ff 	mov    %eax,-0x164(%ebp,%esi,4)
47719b:	46                   	inc    %esi
47719c:	3b 75 ec             	cmp    -0x14(%ebp),%esi
47719f:	7c de                	jl     0x47717f
4771a1:	8b 7d 08             	mov    0x8(%ebp),%edi
4771a4:	8b cf                	mov    %edi,%ecx
4771a6:	e8 b1 4f fa ff       	call   0x41c15c
4771ab:	33 f6                	xor    %esi,%esi
4771ad:	39 75 ec             	cmp    %esi,-0x14(%ebp)
4771b0:	7e 1c                	jle    0x4771ce
4771b2:	ff b4 b5 9c fe ff ff 	push   -0x164(%ebp,%esi,4)
4771b9:	8b cf                	mov    %edi,%ecx
4771bb:	e8 b7 4f fa ff       	call   0x41c177
4771c0:	84 c0                	test   %al,%al
4771c2:	0f 84 39 01 00 00    	je     0x477301
4771c8:	46                   	inc    %esi
4771c9:	3b 75 ec             	cmp    -0x14(%ebp),%esi
4771cc:	7c e4                	jl     0x4771b2
4771ce:	6a 00                	push   $0x0
4771d0:	57                   	push   %edi
4771d1:	e8 7a 4e fa ff       	call   0x41c050
4771d6:	83 c4 08             	add    $0x8,%esp
4771d9:	84 c0                	test   %al,%al
4771db:	0f 84 32 01 00 00    	je     0x477313
4771e1:	8b 55 0c             	mov    0xc(%ebp),%edx
4771e4:	ff 02                	incl   (%edx)
4771e6:	e9 74 d0 f9 ff       	jmp    0x41425f
4771eb:	8b 12                	mov    (%edx),%edx
4771ed:	33 c9                	xor    %ecx,%ecx
4771ef:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4771f2:	89 55 d0             	mov    %edx,-0x30(%ebp)
4771f5:	3b 53 08             	cmp    0x8(%ebx),%edx
4771f8:	0f 83 82 00 00 00    	jae    0x477280
4771fe:	8b 43 04             	mov    0x4(%ebx),%eax
477201:	8d 04 90             	lea    (%eax,%edx,4),%eax
477204:	89 45 b8             	mov    %eax,-0x48(%ebp)
477207:	8b 38                	mov    (%eax),%edi
477209:	0f b7 77 08          	movzwl 0x8(%edi),%esi
47720d:	66 83 fe 33          	cmp    $0x33,%si
477211:	75 1b                	jne    0x47722e
477213:	8b 0f                	mov    (%edi),%ecx
477215:	8d 55 d4             	lea    -0x2c(%ebp),%edx
477218:	e8 09 f7 f8 ff       	call   0x406926
47721d:	84 c0                	test   %al,%al
47721f:	0f 85 03 01 00 00    	jne    0x477328
477225:	8b 4d e8             	mov    -0x18(%ebp),%ecx
477228:	8b 55 d0             	mov    -0x30(%ebp),%edx
47722b:	8b 45 b8             	mov    -0x48(%ebp),%eax
47722e:	66 83 fe 4e          	cmp    $0x4e,%si
477232:	74 33                	je     0x477267
477234:	66 83 fe 47          	cmp    $0x47,%si
477238:	74 2d                	je     0x477267
47723a:	66 83 fe 4f          	cmp    $0x4f,%si
47723e:	74 24                	je     0x477264
477240:	66 83 fe 48          	cmp    $0x48,%si
477244:	74 1e                	je     0x477264
477246:	66 83 fe 40          	cmp    $0x40,%si
47724a:	75 04                	jne    0x477250
47724c:	85 c9                	test   %ecx,%ecx
47724e:	74 2a                	je     0x47727a
477250:	66 83 fe 7f          	cmp    $0x7f,%si
477254:	75 15                	jne    0x47726b
477256:	8b 75 f4             	mov    -0xc(%ebp),%esi
477259:	8b 7d 08             	mov    0x8(%ebp),%edi
47725c:	8b 55 0c             	mov    0xc(%ebp),%edx
47725f:	e9 0b d0 f9 ff       	jmp    0x41426f
477264:	49                   	dec    %ecx
477265:	eb 01                	jmp    0x477268
477267:	41                   	inc    %ecx
477268:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47726b:	42                   	inc    %edx
47726c:	83 c0 04             	add    $0x4,%eax
47726f:	89 55 d0             	mov    %edx,-0x30(%ebp)
477272:	89 45 b8             	mov    %eax,-0x48(%ebp)
477275:	3b 53 08             	cmp    0x8(%ebx),%edx
477278:	72 8d                	jb     0x477207
47727a:	8b 75 f4             	mov    -0xc(%ebp),%esi
47727d:	8b 7d 08             	mov    0x8(%ebp),%edi
477280:	8b 55 0c             	mov    0xc(%ebp),%edx
477283:	e9 e7 cf f9 ff       	jmp    0x41426f
477288:	8b 55 e8             	mov    -0x18(%ebp),%edx
47728b:	c6 05 fc 20 4c 00 01 	movb   $0x1,0x4c20fc
477292:	e9 53 cc f9 ff       	jmp    0x413eea
477297:	8b 0f                	mov    (%edi),%ecx
477299:	8b 43 04             	mov    0x4(%ebx),%eax
47729c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47729f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4772a2:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4772a6:	50                   	push   %eax
4772a7:	6a 79                	push   $0x79
4772a9:	e8 ae 59 fd ff       	call   0x44cc5c
4772ae:	e9 04 cd f9 ff       	jmp    0x413fb7
4772b3:	8b 0f                	mov    (%edi),%ecx
4772b5:	8b 43 04             	mov    0x4(%ebx),%eax
4772b8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4772bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4772be:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4772c2:	50                   	push   %eax
4772c3:	68 af 00 00 00       	push   $0xaf
4772c8:	e8 8f 59 fd ff       	call   0x44cc5c
4772cd:	e9 e5 cc f9 ff       	jmp    0x413fb7
4772d2:	8b 0f                	mov    (%edi),%ecx
4772d4:	8b 43 04             	mov    0x4(%ebx),%eax
4772d7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4772da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4772dd:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4772e1:	50                   	push   %eax
4772e2:	6a 71                	push   $0x71
4772e4:	e8 73 59 fd ff       	call   0x44cc5c
4772e9:	e9 c9 cc f9 ff       	jmp    0x413fb7
4772ee:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4772f1:	57                   	push   %edi
4772f2:	68 82 00 00 00       	push   $0x82
4772f7:	e8 60 59 fd ff       	call   0x44cc5c
4772fc:	e9 b6 cc f9 ff       	jmp    0x413fb7
477301:	ff 75 d0             	push   -0x30(%ebp)
477304:	6a 7d                	push   $0x7d
477306:	8b 4d f4             	mov    -0xc(%ebp),%ecx
477309:	e8 4e 59 fd ff       	call   0x44cc5c
47730e:	e9 a4 cc f9 ff       	jmp    0x413fb7
477313:	ff 75 d0             	push   -0x30(%ebp)
477316:	8b 4d f4             	mov    -0xc(%ebp),%ecx
477319:	68 82 00 00 00       	push   $0x82
47731e:	e8 39 59 fd ff       	call   0x44cc5c
477323:	e9 8f cc f9 ff       	jmp    0x413fb7
477328:	0f bf 47 0a          	movswl 0xa(%edi),%eax
47732c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47732f:	50                   	push   %eax
477330:	68 b1 00 00 00       	push   $0xb1
477335:	e8 22 59 fd ff       	call   0x44cc5c
47733a:	e9 78 cc f9 ff       	jmp    0x413fb7
47733f:	ff 75 d0             	push   -0x30(%ebp)
477342:	8b ce                	mov    %esi,%ecx
477344:	6a 6e                	push   $0x6e
477346:	e8 11 59 fd ff       	call   0x44cc5c
47734b:	e9 67 cc f9 ff       	jmp    0x413fb7
477350:	51                   	push   %ecx
477351:	8b 4d f4             	mov    -0xc(%ebp),%ecx
477354:	68 ac 00 00 00       	push   $0xac
477359:	e8 fe 58 fd ff       	call   0x44cc5c
47735e:	e9 54 cc f9 ff       	jmp    0x413fb7
477363:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
477366:	8b 4d f4             	mov    -0xc(%ebp),%ecx
477369:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47736d:	50                   	push   %eax
47736e:	6a 7f                	push   $0x7f
477370:	e8 e7 58 fd ff       	call   0x44cc5c
477375:	e9 3d cc f9 ff       	jmp    0x413fb7
47737a:	8b 0f                	mov    (%edi),%ecx
47737c:	8b 43 04             	mov    0x4(%ebx),%eax
47737f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
477382:	8b 4d f4             	mov    -0xc(%ebp),%ecx
477385:	0f bf 40 0a          	movswl 0xa(%eax),%eax
477389:	50                   	push   %eax
47738a:	68 ae 00 00 00       	push   $0xae
47738f:	e8 c8 58 fd ff       	call   0x44cc5c
477394:	e9 1e cc f9 ff       	jmp    0x413fb7
477399:	8b 0f                	mov    (%edi),%ecx
47739b:	8b 43 04             	mov    0x4(%ebx),%eax
47739e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4773a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4773a4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4773a8:	50                   	push   %eax
4773a9:	6a 7f                	push   $0x7f
4773ab:	e8 ac 58 fd ff       	call   0x44cc5c
4773b0:	e9 05 cc f9 ff       	jmp    0x413fba
4773b5:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4773b9:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4773bd:	6a ff                	push   $0xffffffff
4773bf:	8d 45 f0             	lea    -0x10(%ebp),%eax
4773c2:	50                   	push   %eax
4773c3:	57                   	push   %edi
4773c4:	51                   	push   %ecx
4773c5:	8b ce                	mov    %esi,%ecx
4773c7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4773ca:	e8 61 8a f9 ff       	call   0x40fe30
4773cf:	89 1d b0 10 4c 00    	mov    %ebx,0x4c10b0
4773d5:	88 9e 48 01 00 00    	mov    %bl,0x148(%esi)
4773db:	89 9e fc 00 00 00    	mov    %ebx,0xfc(%esi)
4773e1:	85 c0                	test   %eax,%eax
4773e3:	78 4d                	js     0x477432
4773e5:	8b 45 08             	mov    0x8(%ebp),%eax
4773e8:	8b 0f                	mov    (%edi),%ecx
4773ea:	8b 40 04             	mov    0x4(%eax),%eax
4773ed:	6a 7f                	push   $0x7f
4773ef:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4773f2:	59                   	pop    %ecx
4773f3:	66 39 48 08          	cmp    %cx,0x8(%eax)
4773f7:	74 09                	je     0x477402
4773f9:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4773fd:	50                   	push   %eax
4773fe:	6a 72                	push   $0x72
477400:	eb 29                	jmp    0x47742b
477402:	8d 4d f0             	lea    -0x10(%ebp),%ecx
477405:	e8 7c 5e f9 ff       	call   0x40d286
47740a:	80 be 1c 01 00 00 00 	cmpb   $0x0,0x11c(%esi)
477411:	a3 bc 10 4c 00       	mov    %eax,0x4c10bc
477416:	74 1a                	je     0x477432
477418:	05 00 10 00 80       	add    $0x80001000,%eax
47741d:	3d ff 0f 00 00       	cmp    $0xfff,%eax
477422:	77 0e                	ja     0x477432
477424:	6a ff                	push   $0xffffffff
477426:	68 b9 00 00 00       	push   $0xb9
47742b:	8b ce                	mov    %esi,%ecx
47742d:	e8 2a 58 fd ff       	call   0x44cc5c
477432:	8d 4d f0             	lea    -0x10(%ebp),%ecx
477435:	e8 e6 b7 f9 ff       	call   0x412c20
47743a:	e9 5c 74 fa ff       	jmp    0x41e89b
47743f:	0f bf 41 0a          	movswl 0xa(%ecx),%eax
477443:	50                   	push   %eax
477444:	68 94 00 00 00       	push   $0x94
477449:	8b ca                	mov    %edx,%ecx
47744b:	e8 0c 58 fd ff       	call   0x44cc5c
477450:	e9 b6 bc f9 ff       	jmp    0x41310b
477455:	8b 47 04             	mov    0x4(%edi),%eax
477458:	8b ca                	mov    %edx,%ecx
47745a:	8b 40 04             	mov    0x4(%eax),%eax
47745d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
477461:	50                   	push   %eax
477462:	68 a3 00 00 00       	push   $0xa3
477467:	e8 f0 57 fd ff       	call   0x44cc5c
47746c:	e9 8f bc f9 ff       	jmp    0x413100
477471:	6a 05                	push   $0x5
477473:	8b cb                	mov    %ebx,%ecx
477475:	e8 6a 61 f9 ff       	call   0x40d5e4
47747a:	84 c0                	test   %al,%al
47747c:	74 1d                	je     0x47749b
47747e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
477481:	6a 00                	push   $0x0
477483:	8d 45 f8             	lea    -0x8(%ebp),%eax
477486:	50                   	push   %eax
477487:	8d 45 0c             	lea    0xc(%ebp),%eax
47748a:	50                   	push   %eax
47748b:	57                   	push   %edi
47748c:	e8 8f 7e fe ff       	call   0x45f320
477491:	85 c0                	test   %eax,%eax
477493:	0f 88 67 bc f9 ff    	js     0x413100
477499:	eb 2a                	jmp    0x4774c5
47749b:	6a 0f                	push   $0xf
47749d:	8b cb                	mov    %ebx,%ecx
47749f:	e8 40 61 f9 ff       	call   0x40d5e4
4774a4:	84 c0                	test   %al,%al
4774a6:	74 23                	je     0x4774cb
4774a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4774ab:	6a 00                	push   $0x0
4774ad:	6a 00                	push   $0x0
4774af:	8d 45 f8             	lea    -0x8(%ebp),%eax
4774b2:	50                   	push   %eax
4774b3:	8d 45 0c             	lea    0xc(%ebp),%eax
4774b6:	50                   	push   %eax
4774b7:	57                   	push   %edi
4774b8:	e8 31 81 fe ff       	call   0x45f5ee
4774bd:	85 c0                	test   %eax,%eax
4774bf:	0f 88 3b bc f9 ff    	js     0x413100
4774c5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4774c8:	89 5d 08             	mov    %ebx,0x8(%ebp)
4774cb:	8b 47 04             	mov    0x4(%edi),%eax
4774ce:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4774d1:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4774d4:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
4774d9:	74 96                	je     0x477471
4774db:	e9 c2 b9 f9 ff       	jmp    0x412ea2
4774e0:	83 38 11             	cmpl   $0x11,(%eax)
4774e3:	0f 85 f1 03 00 00    	jne    0x4778da
4774e9:	6a ff                	push   $0xffffffff
4774eb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4774ee:	50                   	push   %eax
4774ef:	41                   	inc    %ecx