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
4774f0:	8d 45 0c             	lea    0xc(%ebp),%eax
4774f3:	50                   	push   %eax
4774f4:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4774f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4774fa:	57                   	push   %edi
4774fb:	e8 30 89 f9 ff       	call   0x40fe30
477500:	85 c0                	test   %eax,%eax
477502:	0f 88 f8 bb f9 ff    	js     0x413100
477508:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47750b:	83 fb 08             	cmp    $0x8,%ebx
47750e:	75 11                	jne    0x477521
477510:	8b 4d 08             	mov    0x8(%ebp),%ecx
477513:	8d 45 d8             	lea    -0x28(%ebp),%eax
477516:	50                   	push   %eax
477517:	e8 92 67 f9 ff       	call   0x40dcae
47751c:	e9 8f ba f9 ff       	jmp    0x412fb0
477521:	6a 05                	push   $0x5
477523:	8d 4d d8             	lea    -0x28(%ebp),%ecx
477526:	e8 b9 60 f9 ff       	call   0x40d5e4
47752b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47752e:	84 c0                	test   %al,%al
477530:	74 72                	je     0x4775a4
477532:	e8 25 4c fa ff       	call   0x41c15c
477537:	6a 00                	push   $0x0
477539:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47753c:	e8 36 4c fa ff       	call   0x41c177
477541:	6a 00                	push   $0x0
477543:	e8 d7 4a fa ff       	call   0x41c01f
477548:	85 c0                	test   %eax,%eax
47754a:	0f 8e f4 00 00 00    	jle    0x477644
477550:	6a 01                	push   $0x1
477552:	8d 4d d8             	lea    -0x28(%ebp),%ecx
477555:	e8 c5 4a fa ff       	call   0x41c01f
47755a:	85 c0                	test   %eax,%eax
47755c:	0f 8e e2 00 00 00    	jle    0x477644
477562:	6a 00                	push   $0x0
477564:	8d 45 d8             	lea    -0x28(%ebp),%eax
477567:	6a 01                	push   $0x1
477569:	50                   	push   %eax
47756a:	e8 21 a6 f9 ff       	call   0x411b90
47756f:	83 c4 0c             	add    $0xc,%esp
477572:	85 c0                	test   %eax,%eax
477574:	0f 84 ca 00 00 00    	je     0x477644
47757a:	6a 00                	push   $0x0
47757c:	8d 45 d8             	lea    -0x28(%ebp),%eax
47757f:	6a 00                	push   $0x0
477581:	50                   	push   %eax
477582:	e8 09 a6 f9 ff       	call   0x411b90
477587:	8b 4d 08             	mov    0x8(%ebp),%ecx
47758a:	83 c4 0c             	add    $0xc,%esp
47758d:	50                   	push   %eax
47758e:	e8 1b 67 f9 ff       	call   0x40dcae
477593:	8d 45 d8             	lea    -0x28(%ebp),%eax
477596:	50                   	push   %eax
477597:	8d 4d 98             	lea    -0x68(%ebp),%ecx
47759a:	e8 0f 67 f9 ff       	call   0x40dcae
47759f:	e9 0c ba f9 ff       	jmp    0x412fb0
4775a4:	6a 0f                	push   $0xf
4775a6:	e8 39 60 f9 ff       	call   0x40d5e4
4775ab:	84 c0                	test   %al,%al
4775ad:	0f 84 cf 00 00 00    	je     0x477682
4775b3:	8b 55 d8             	mov    -0x28(%ebp),%edx
4775b6:	33 c0                	xor    %eax,%eax
4775b8:	83 fb 0f             	cmp    $0xf,%ebx
4775bb:	0f 95 c0             	setne  %al
4775be:	48                   	dec    %eax
4775bf:	23 c2                	and    %edx,%eax
4775c1:	8b 40 04             	mov    0x4(%eax),%eax
4775c4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4775c8:	7e 7a                	jle    0x477644
4775ca:	33 c9                	xor    %ecx,%ecx
4775cc:	83 fb 0f             	cmp    $0xf,%ebx
4775cf:	0f 95 c1             	setne  %cl
4775d2:	6a 00                	push   $0x0
4775d4:	49                   	dec    %ecx
4775d5:	23 ca                	and    %edx,%ecx
4775d7:	e8 5f ce fc ff       	call   0x44443b
4775dc:	8b d8                	mov    %eax,%ebx
4775de:	6a 29                	push   $0x29
4775e0:	8b cb                	mov    %ebx,%ecx
4775e2:	e8 05 a6 f8 ff       	call   0x401bec
4775e7:	84 c0                	test   %al,%al
4775e9:	74 3f                	je     0x47762a
4775eb:	8b cb                	mov    %ebx,%ecx
4775ed:	e8 7a 1d f9 ff       	call   0x40936c
4775f2:	8b 4b 08             	mov    0x8(%ebx),%ecx
4775f5:	ba 08 36 4b 00       	mov    $0x4b3608,%edx
4775fa:	e8 30 76 fa ff       	call   0x41ec2f
4775ff:	84 c0                	test   %al,%al
477601:	74 27                	je     0x47762a
477603:	8b 4d 08             	mov    0x8(%ebp),%ecx
477606:	33 c0                	xor    %eax,%eax
477608:	83 7d e4 0f          	cmpl   $0xf,-0x1c(%ebp)
47760c:	0f 95 c0             	setne  %al
47760f:	48                   	dec    %eax
477610:	23 45 d8             	and    -0x28(%ebp),%eax
477613:	50                   	push   %eax
477614:	e8 23 28 fd ff       	call   0x449e3c
477619:	8d 45 d8             	lea    -0x28(%ebp),%eax
47761c:	50                   	push   %eax
47761d:	8d 4d 98             	lea    -0x68(%ebp),%ecx
477620:	e8 89 66 f9 ff       	call   0x40dcae
477625:	e9 86 b9 f9 ff       	jmp    0x412fb0
47762a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47762d:	53                   	push   %ebx
47762e:	e8 7b 66 f9 ff       	call   0x40dcae
477633:	8d 45 d8             	lea    -0x28(%ebp),%eax
477636:	50                   	push   %eax
477637:	8d 4d 98             	lea    -0x68(%ebp),%ecx
47763a:	e8 6f 66 f9 ff       	call   0x40dcae
47763f:	e9 6c b9 f9 ff       	jmp    0x412fb0
477644:	8b 4d 08             	mov    0x8(%ebp),%ecx
477647:	68 00 dc 49 00       	push   $0x49dc00
47764c:	e8 68 57 f9 ff       	call   0x40cdb9
477651:	8d 4d 98             	lea    -0x68(%ebp),%ecx
477654:	e8 c7 b5 f9 ff       	call   0x412c20
477659:	8d 4d a8             	lea    -0x58(%ebp),%ecx
47765c:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
477663:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
47766a:	e8 b1 b5 f9 ff       	call   0x412c20
47766f:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
477676:	c7 45 a8 ff ff ff ff 	movl   $0xffffffff,-0x58(%ebp)
47767d:	e9 2e b9 f9 ff       	jmp    0x412fb0
477682:	8b 5d fc             	mov    -0x4(%ebp),%ebx
477685:	6a 01                	push   $0x1
477687:	68 88 41 4b 00       	push   $0x4b4188
47768c:	6a 00                	push   $0x0
47768e:	68 a9 00 00 00       	push   $0xa9
477693:	8b cb                	mov    %ebx,%ecx
477695:	e8 23 47 fe ff       	call   0x45bdbd
47769a:	85 c0                	test   %eax,%eax
47769c:	79 1f                	jns    0x4776bd
47769e:	8b 4f 04             	mov    0x4(%edi),%ecx
4776a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4776a4:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4776a7:	8b cb                	mov    %ebx,%ecx
4776a9:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4776ad:	50                   	push   %eax
4776ae:	68 a9 00 00 00       	push   $0xa9
4776b3:	e8 a4 55 fd ff       	call   0x44cc5c
4776b8:	e9 43 ba f9 ff       	jmp    0x413100
4776bd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4776c0:	e8 5b b5 f9 ff       	call   0x412c20
4776c5:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
4776cc:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
4776d3:	e9 d8 b8 f9 ff       	jmp    0x412fb0
4776d8:	ff 75 e0             	push   -0x20(%ebp)
4776db:	8b 4b 08             	mov    0x8(%ebx),%ecx
4776de:	e8 0a f8 f8 ff       	call   0x406eed
4776e3:	e9 10 b8 f9 ff       	jmp    0x412ef8
4776e8:	83 38 10             	cmpl   $0x10,(%eax)
4776eb:	0f 85 6b b8 f9 ff    	jne    0x412f5c
4776f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4776f4:	ff 45 0c             	incl   0xc(%ebp)
4776f7:	6a ff                	push   $0xffffffff
4776f9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4776fc:	50                   	push   %eax
4776fd:	8d 45 0c             	lea    0xc(%ebp),%eax
477700:	50                   	push   %eax
477701:	57                   	push   %edi
477702:	e8 29 87 f9 ff       	call   0x40fe30
477707:	85 c0                	test   %eax,%eax
477709:	0f 88 f1 b9 f9 ff    	js     0x413100
47770f:	8d 45 d8             	lea    -0x28(%ebp),%eax
477712:	50                   	push   %eax
477713:	8d 4d a8             	lea    -0x58(%ebp),%ecx
477716:	e8 93 65 f9 ff       	call   0x40dcae
47771b:	e9 52 b8 f9 ff       	jmp    0x412f72
477720:	8b cb                	mov    %ebx,%ecx
477722:	e8 fd 4f fa ff       	call   0x41c724
477727:	8b cb                	mov    %ebx,%ecx
477729:	84 c0                	test   %al,%al
47772b:	74 0a                	je     0x477737
47772d:	e8 00 5c fa ff       	call   0x41d332
477732:	e9 45 b8 f9 ff       	jmp    0x412f7c