55435c:	89 46 6c             	mov    %eax,0x6c(%esi)
55435f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
554362:	8b 46 68             	mov    0x68(%esi),%eax
554365:	8d 5a 02             	lea    0x2(%edx),%ebx
554368:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
55436c:	8b 5d 08             	mov    0x8(%ebp),%ebx
55436f:	c7 04 88 62 00 00 00 	movl   $0x62,(%eax,%ecx,4)
554376:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
55437a:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
554381:	00
554382:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
554389:	00
55438a:	8b 45 0c             	mov    0xc(%ebp),%eax
55438d:	8b 4e 6c             	mov    0x6c(%esi),%ecx
554390:	8b 10                	mov    (%eax),%edx
554392:	8d 42 03             	lea    0x3(%edx),%eax
554395:	39 4e 70             	cmp    %ecx,0x70(%esi)
554398:	7f 11                	jg     0x5543ab
55439a:	6a 00                	push   $0x0
55439c:	52                   	push   %edx
55439d:	50                   	push   %eax
55439e:	6a 62                	push   $0x62
5543a0:	56                   	push   %esi
5543a1:	e8 5a 21 fb ff       	call   0x506500
5543a6:	83 c4 14             	add    $0x14,%esp
5543a9:	eb 31                	jmp    0x5543dc
5543ab:	8d 41 01             	lea    0x1(%ecx),%eax
5543ae:	89 46 6c             	mov    %eax,0x6c(%esi)
5543b1:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5543b4:	8b 46 68             	mov    0x68(%esi),%eax
5543b7:	8d 5a 03             	lea    0x3(%edx),%ebx
5543ba:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
5543be:	8b 5d 08             	mov    0x8(%ebp),%ebx
5543c1:	c7 04 88 62 00 00 00 	movl   $0x62,(%eax,%ecx,4)
5543c8:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5543cc:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5543d3:	00
5543d4:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5543db:	00
5543dc:	8b 4f 08             	mov    0x8(%edi),%ecx
5543df:	85 c9                	test   %ecx,%ecx
5543e1:	74 61                	je     0x554444
5543e3:	8b 09                	mov    (%ecx),%ecx
5543e5:	8b 43 2c             	mov    0x2c(%ebx),%eax
5543e8:	40                   	inc    %eax
5543e9:	89 47 44             	mov    %eax,0x44(%edi)
5543ec:	01 4b 2c             	add    %ecx,0x2c(%ebx)
5543ef:	8d 41 ff             	lea    -0x1(%ecx),%eax
5543f2:	8b 57 44             	mov    0x44(%edi),%edx
5543f5:	03 c2                	add    %edx,%eax
5543f7:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5543fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
5543fd:	39 4e 70             	cmp    %ecx,0x70(%esi)
554400:	7f 11                	jg     0x554413
554402:	50                   	push   %eax
554403:	52                   	push   %edx
554404:	6a 00                	push   $0x0
554406:	6a 48                	push   $0x48
554408:	56                   	push   %esi
554409:	e8 f2 20 fb ff       	call   0x506500
55440e:	83 c4 14             	add    $0x14,%esp
554411:	eb 31                	jmp    0x554444
554413:	8b 5d 08             	mov    0x8(%ebp),%ebx
554416:	8d 41 01             	lea    0x1(%ecx),%eax
554419:	89 46 6c             	mov    %eax,0x6c(%esi)
55441c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
55441f:	8b 46 68             	mov    0x68(%esi),%eax
554422:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
554426:	8b 55 fc             	mov    -0x4(%ebp),%edx
554429:	c7 04 88 48 00 00 00 	movl   $0x48,(%eax,%ecx,4)
554430:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
554437:	00
554438:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
55443c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
554443:	00
554444:	8b 53 2c             	mov    0x2c(%ebx),%edx
554447:	42                   	inc    %edx
554448:	89 53 2c             	mov    %edx,0x2c(%ebx)
55444b:	89 57 54             	mov    %edx,0x54(%edi)
55444e:	8b 4e 6c             	mov    0x6c(%esi),%ecx
554451:	39 4e 70             	cmp    %ecx,0x70(%esi)
554454:	7f 12                	jg     0x554468
554456:	6a 00                	push   $0x0
554458:	52                   	push   %edx
554459:	6a 01                	push   $0x1
55445b:	6a 45                	push   $0x45
55445d:	56                   	push   %esi
55445e:	e8 9d 20 fb ff       	call   0x506500
554463:	83 c4 14             	add    $0x14,%esp
554466:	eb 32                	jmp    0x55449a
554468:	8b 5d 08             	mov    0x8(%ebp),%ebx
55446b:	8d 41 01             	lea    0x1(%ecx),%eax
55446e:	89 46 6c             	mov    %eax,0x6c(%esi)
554471:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
554474:	8b 46 68             	mov    0x68(%esi),%eax
554477:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
55447e:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
554485:	00
554486:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
55448a:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
554491:	00
554492:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
554499:	00
55449a:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
55449e:	0f 84 0c 01 00 00    	je     0x5545b0
5544a4:	ff 43 2c             	incl   0x2c(%ebx)
5544a7:	8b 43 2c             	mov    0x2c(%ebx),%eax
5544aa:	89 47 58             	mov    %eax,0x58(%edi)
5544ad:	ff 43 2c             	incl   0x2c(%ebx)
5544b0:	8b 43 2c             	mov    0x2c(%ebx),%eax
5544b3:	89 47 5c             	mov    %eax,0x5c(%edi)
5544b6:	8b 43 28             	mov    0x28(%ebx),%eax
5544b9:	89 47 3c             	mov    %eax,0x3c(%edi)
5544bc:	ff 43 28             	incl   0x28(%ebx)
5544bf:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5544c2:	8b 57 58             	mov    0x58(%edi),%edx
5544c5:	39 4e 70             	cmp    %ecx,0x70(%esi)
5544c8:	7f 12                	jg     0x5544dc
5544ca:	6a 00                	push   $0x0
5544cc:	52                   	push   %edx
5544cd:	6a 01                	push   $0x1
5544cf:	6a 45                	push   $0x45
5544d1:	56                   	push   %esi
5544d2:	e8 29 20 fb ff       	call   0x506500
5544d7:	83 c4 14             	add    $0x14,%esp
5544da:	eb 2f                	jmp    0x55450b
5544dc:	8d 41 01             	lea    0x1(%ecx),%eax
5544df:	89 46 6c             	mov    %eax,0x6c(%esi)
5544e2:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5544e5:	8b 46 68             	mov    0x68(%esi),%eax
5544e8:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
5544ef:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
5544f6:	00
5544f7:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5544fb:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
554502:	00
554503:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
55450a:	00
55450b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
55450e:	8b 57 5c             	mov    0x5c(%edi),%edx
554511:	39 4e 70             	cmp    %ecx,0x70(%esi)
554514:	7f 12                	jg     0x554528
554516:	6a 00                	push   $0x0
554518:	52                   	push   %edx
554519:	6a 00                	push   $0x0
55451b:	6a 45                	push   $0x45
55451d:	56                   	push   %esi
55451e:	e8 dd 1f fb ff       	call   0x506500
554523:	83 c4 14             	add    $0x14,%esp
554526:	eb 2f                	jmp    0x554557
554528:	8d 41 01             	lea    0x1(%ecx),%eax
55452b:	89 46 6c             	mov    %eax,0x6c(%esi)
55452e:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
554531:	8b 46 68             	mov    0x68(%esi),%eax
554534:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
55453b:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
554542:	00
554543:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
554547:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
55454e:	00
55454f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
554556:	00
554557:	8b 45 0c             	mov    0xc(%ebp),%eax
55455a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
55455d:	8b 7f 3c             	mov    0x3c(%edi),%edi
554560:	8b 10                	mov    (%eax),%edx
554562:	39 4e 70             	cmp    %ecx,0x70(%esi)
554565:	7f 16                	jg     0x55457d
554567:	6a 00                	push   $0x0
554569:	52                   	push   %edx
55456a:	57                   	push   %edi
55456b:	6a 62                	push   $0x62
55456d:	56                   	push   %esi
55456e:	e8 8d 1f fb ff       	call   0x506500
554573:	83 c4 14             	add    $0x14,%esp
554576:	5f                   	pop    %edi
554577:	5e                   	pop    %esi
554578:	5b                   	pop    %ebx
554579:	8b e5                	mov    %ebp,%esp
55457b:	5d                   	pop    %ebp
55457c:	c3                   	ret
55457d:	8d 41 01             	lea    0x1(%ecx),%eax
554580:	89 46 6c             	mov    %eax,0x6c(%esi)
554583:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
554586:	8b 46 68             	mov    0x68(%esi),%eax
554589:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
55458d:	5f                   	pop    %edi
55458e:	5e                   	pop    %esi
55458f:	c7 04 88 62 00 00 00 	movl   $0x62,(%eax,%ecx,4)
554596:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
55459a:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5545a1:	00
5545a2:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5545a9:	00
5545aa:	5b                   	pop    %ebx
5545ab:	8b e5                	mov    %ebp,%esp
5545ad:	5d                   	pop    %ebp
5545ae:	c3                   	ret
5545af:	90                   	nop
5545b0:	8b 47 2c             	mov    0x2c(%edi),%eax
5545b3:	f7 40 04 00 10 00 00 	testl  $0x1000,0x4(%eax)
5545ba:	0f 84 0d 01 00 00    	je     0x5546cd
5545c0:	80 7f 11 5a          	cmpb   $0x5a,0x11(%edi)
5545c4:	0f 84 03 01 00 00    	je     0x5546cd
5545ca:	8b 47 48             	mov    0x48(%edi),%eax
5545cd:	6a 00                	push   $0x0
5545cf:	6a 00                	push   $0x0
5545d1:	ff 70 14             	push   0x14(%eax)
5545d4:	53                   	push   %ebx
5545d5:	e8 96 b6 fd ff       	call   0x52fc70
5545da:	8b 4b 28             	mov    0x28(%ebx),%ecx
5545dd:	8b d0                	mov    %eax,%edx
5545df:	89 4f 3c             	mov    %ecx,0x3c(%edi)
5545e2:	83 c4 10             	add    $0x10,%esp
5545e5:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
5545e8:	ff 43 28             	incl   0x28(%ebx)
5545eb:	41                   	inc    %ecx
5545ec:	89 4f 40             	mov    %ecx,0x40(%edi)
5545ef:	83 43 2c 03          	addl   $0x3,0x2c(%ebx)
5545f3:	89 55 fc             	mov    %edx,-0x4(%ebp)
5545f6:	85 d2                	test   %edx,%edx
5545f8:	74 12                	je     0x55460c
5545fa:	8b 47 2c             	mov    0x2c(%edi),%eax
5545fd:	8b 40 20             	mov    0x20(%eax),%eax
554600:	80 78 01 69          	cmpb   $0x69,0x1(%eax)
554604:	75 06                	jne    0x55460c
554606:	8b 42 10             	mov    0x10(%edx),%eax
554609:	c6 00 01             	movb   $0x1,(%eax)
55460c:	8b 4e 6c             	mov    0x6c(%esi),%ecx
55460f:	8b 47 3c             	mov    0x3c(%edi),%eax
554612:	89 45 f8             	mov    %eax,-0x8(%ebp)
554615:	39 4e 70             	cmp    %ecx,0x70(%esi)
554618:	7f 15                	jg     0x55462f
55461a:	6a 00                	push   $0x0
55461c:	6a 02                	push   $0x2
55461e:	50                   	push   %eax
55461f:	6a 64                	push   $0x64
554621:	56                   	push   %esi
554622:	e8 d9 1e fb ff       	call   0x506500
554627:	8b 55 fc             	mov    -0x4(%ebp),%edx
55462a:	83 c4 14             	add    $0x14,%esp
55462d:	eb 35                	jmp    0x554664
55462f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
554632:	8d 41 01             	lea    0x1(%ecx),%eax
554635:	89 46 6c             	mov    %eax,0x6c(%esi)
554638:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
55463b:	8b 46 68             	mov    0x68(%esi),%eax
55463e:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
554642:	8b 5d 08             	mov    0x8(%ebp),%ebx
554645:	c7 04 88 64 00 00 00 	movl   $0x64,(%eax,%ecx,4)
55464c:	c7 44 88 08 02 00 00 	movl   $0x2,0x8(%eax,%ecx,4)
554653:	00
554654:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
55465b:	00
55465c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
554663:	00
554664:	8b 06                	mov    (%esi),%eax
554666:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
55466a:	74 0e                	je     0x55467a
55466c:	52                   	push   %edx
55466d:	6a f7                	push   $0xfffffff7
55466f:	50                   	push   %eax
554670:	e8 3b f6 fa ff       	call   0x503cb0
554675:	83 c4 0c             	add    $0xc,%esp
554678:	eb 12                	jmp    0x55468c
55467a:	8b 46 6c             	mov    0x6c(%esi),%eax
55467d:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
554680:	8b 46 68             	mov    0x68(%esi),%eax
554683:	c6 44 88 ed f7       	movb   $0xf7,-0x13(%eax,%ecx,4)
554688:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
55468c:	8b 57 40             	mov    0x40(%edi),%edx
55468f:	8b 4e 6c             	mov    0x6c(%esi),%ecx
554692:	42                   	inc    %edx
554693:	39 4e 70             	cmp    %ecx,0x70(%esi)
554696:	7f 15                	jg     0x5546ad
554698:	6a 00                	push   $0x0
55469a:	52                   	push   %edx
55469b:	6a 00                	push   $0x0
55469d:	6a 45                	push   $0x45
55469f:	56                   	push   %esi
5546a0:	e8 5b 1e fb ff       	call   0x506500
5546a5:	83 c4 14             	add    $0x14,%esp
5546a8:	e9 ca 00 00 00       	jmp    0x554777
5546ad:	8d 41 01             	lea    0x1(%ecx),%eax
5546b0:	89 46 6c             	mov    %eax,0x6c(%esi)
5546b3:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5546b6:	8b 46 68             	mov    0x68(%esi),%eax
5546b9:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
5546c0:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
5546c7:	00
5546c8:	e9 93 00 00 00       	jmp    0x554760
5546cd:	8b 40 20             	mov    0x20(%eax),%eax
5546d0:	3d 80 27 6b 00       	cmp    $0x6b2780,%eax
5546d5:	74 37                	je     0x55470e
5546d7:	3d 8c 27 6b 00       	cmp    $0x6b278c,%eax
5546dc:	74 30                	je     0x55470e
5546de:	3d 98 27 6b 00       	cmp    $0x6b2798,%eax
5546e3:	74 0b                	je     0x5546f0
5546e5:	3d a0 27 6b 00       	cmp    $0x6b27a0,%eax
5546ea:	0f 85 87 00 00 00    	jne    0x554777
5546f0:	8b 43 28             	mov    0x28(%ebx),%eax
5546f3:	89 47 3c             	mov    %eax,0x3c(%edi)
5546f6:	8b 45 0c             	mov    0xc(%ebp),%eax
5546f9:	ff 43 28             	incl   0x28(%ebx)
5546fc:	ff 30                	push   (%eax)
5546fe:	ff 77 3c             	push   0x3c(%edi)
554701:	6a 62                	push   $0x62
554703:	56                   	push   %esi
554704:	e8 d7 d3 fe ff       	call   0x541ae0
554709:	83 c4 10             	add    $0x10,%esp
55470c:	eb 69                	jmp    0x554777
55470e:	8b 43 2c             	mov    0x2c(%ebx),%eax
554711:	40                   	inc    %eax
554712:	89 47 40             	mov    %eax,0x40(%edi)
554715:	8b 43 28             	mov    0x28(%ebx),%eax
554718:	89 47 3c             	mov    %eax,0x3c(%edi)
55471b:	8b 45 0c             	mov    0xc(%ebp),%eax
55471e:	ff 43 28             	incl   0x28(%ebx)
554721:	83 43 2c 02          	addl   $0x2,0x2c(%ebx)
554725:	8b 4e 6c             	mov    0x6c(%esi),%ecx
554728:	8b 10                	mov    (%eax),%edx
55472a:	8b 47 3c             	mov    0x3c(%edi),%eax
55472d:	89 45 f8             	mov    %eax,-0x8(%ebp)
554730:	39 4e 70             	cmp    %ecx,0x70(%esi)
554733:	7f 11                	jg     0x554746
554735:	6a 00                	push   $0x0
554737:	52                   	push   %edx
554738:	50                   	push   %eax
554739:	6a 62                	push   $0x62
55473b:	56                   	push   %esi
55473c:	e8 bf 1d fb ff       	call   0x506500
554741:	83 c4 14             	add    $0x14,%esp
554744:	eb 31                	jmp    0x554777
554746:	8b 5d f8             	mov    -0x8(%ebp),%ebx
554749:	8d 41 01             	lea    0x1(%ecx),%eax
55474c:	89 46 6c             	mov    %eax,0x6c(%esi)
55474f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
554752:	8b 46 68             	mov    0x68(%esi),%eax
554755:	c7 04 88 62 00 00 00 	movl   $0x62,(%eax,%ecx,4)
55475c:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
554760:	8b 5d 08             	mov    0x8(%ebp),%ebx
554763:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
55476a:	00
55476b:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
554772:	00
554773:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
554777:	8b 7f 24             	mov    0x24(%edi),%edi
55477a:	85 ff                	test   %edi,%edi
55477c:	0f 85 2e fe ff ff    	jne    0x5545b0
554782:	5f                   	pop    %edi