56628c:	8b 47 34             	mov    0x34(%edi),%eax
56628f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
566292:	89 45 fc             	mov    %eax,-0x4(%ebp)
566295:	39 4e 70             	cmp    %ecx,0x70(%esi)
566298:	7f 13                	jg     0x5662ad
56629a:	53                   	push   %ebx
56629b:	52                   	push   %edx
56629c:	50                   	push   %eax
56629d:	68 9c 00 00 00       	push   $0x9c
5662a2:	56                   	push   %esi
5662a3:	e8 58 02 fa ff       	call   0x506500
5662a8:	83 c4 14             	add    $0x14,%esp
5662ab:	eb 2d                	jmp    0x5662da
5662ad:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5662b0:	8d 41 01             	lea    0x1(%ecx),%eax
5662b3:	89 46 6c             	mov    %eax,0x6c(%esi)
5662b6:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5662b9:	8b 46 68             	mov    0x68(%esi),%eax
5662bc:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
5662c0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5662c3:	c7 04 88 9c 00 00 00 	movl   $0x9c,(%eax,%ecx,4)
5662ca:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5662ce:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
5662d2:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5662d9:	00
5662da:	8b 06                	mov    (%esi),%eax
5662dc:	8b 57 2c             	mov    0x2c(%edi),%edx
5662df:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5662e3:	74 0e                	je     0x5662f3
5662e5:	52                   	push   %edx
5662e6:	6a f8                	push   $0xfffffff8
5662e8:	50                   	push   %eax
5662e9:	e8 c2 d9 f9 ff       	call   0x503cb0
5662ee:	83 c4 0c             	add    $0xc,%esp
5662f1:	eb 12                	jmp    0x566305
5662f3:	8b 46 6c             	mov    0x6c(%esi),%eax
5662f6:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5662f9:	8b 46 68             	mov    0x68(%esi),%eax
5662fc:	c6 44 88 ed f8       	movb   $0xf8,-0x13(%eax,%ecx,4)
566301:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
566305:	8b 7f 24             	mov    0x24(%edi),%edi
566308:	8b 45 f4             	mov    -0xc(%ebp),%eax
56630b:	85 ff                	test   %edi,%edi
56630d:	0f 85 fd fc ff ff    	jne    0x566010
566313:	5b                   	pop    %ebx
566314:	5f                   	pop    %edi
566315:	5e                   	pop    %esi
566316:	8b e5                	mov    %ebp,%esp
566318:	5d                   	pop    %ebp
566319:	c3                   	ret
56631a:	cc                   	int3
56631b:	cc                   	int3
56631c:	cc                   	int3
56631d:	cc                   	int3
56631e:	cc                   	int3
56631f:	cc                   	int3
566320:	55                   	push   %ebp
566321:	8b ec                	mov    %esp,%ebp
566323:	83 ec 18             	sub    $0x18,%esp
566326:	8b 45 08             	mov    0x8(%ebp),%eax
566329:	53                   	push   %ebx
56632a:	56                   	push   %esi
56632b:	57                   	push   %edi
56632c:	8b 38                	mov    (%eax),%edi
56632e:	89 7d 08             	mov    %edi,0x8(%ebp)
566331:	8b 77 08             	mov    0x8(%edi),%esi
566334:	89 75 ec             	mov    %esi,-0x14(%ebp)
566337:	85 f6                	test   %esi,%esi
566339:	75 1f                	jne    0x56635a
56633b:	39 77 74             	cmp    %esi,0x74(%edi)
56633e:	75 0c                	jne    0x56634c
566340:	8b 07                	mov    (%edi),%eax
566342:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
566346:	75 04                	jne    0x56634c
566348:	c6 47 17 01          	movb   $0x1,0x17(%edi)
56634c:	57                   	push   %edi
56634d:	e8 be c0 fd ff       	call   0x542410
566352:	83 c4 04             	add    $0x4,%esp
566355:	89 45 ec             	mov    %eax,-0x14(%ebp)
566358:	8b f0                	mov    %eax,%esi
56635a:	8b 45 0c             	mov    0xc(%ebp),%eax
56635d:	8b d8                	mov    %eax,%ebx
56635f:	85 c0                	test   %eax,%eax
566361:	0f 84 8a 07 00 00    	je     0x566af1
566367:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
56636e:	00 00
566370:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
566374:	8b 53 2c             	mov    0x2c(%ebx),%edx
566377:	89 55 f8             	mov    %edx,-0x8(%ebp)
56637a:	74 0a                	je     0x566386
56637c:	33 c9                	xor    %ecx,%ecx
56637e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
566381:	e9 d4 00 00 00       	jmp    0x56645a
566386:	8b 43 48             	mov    0x48(%ebx),%eax
566389:	8b 48 14             	mov    0x14(%eax),%ecx
56638c:	85 c9                	test   %ecx,%ecx
56638e:	74 04                	je     0x566394
566390:	8b 09                	mov    (%ecx),%ecx
566392:	eb 02                	jmp    0x566396
566394:	33 c9                	xor    %ecx,%ecx
566396:	33 ff                	xor    %edi,%edi
566398:	89 4d f4             	mov    %ecx,-0xc(%ebp)
56639b:	85 c9                	test   %ecx,%ecx
56639d:	0f 8e b7 00 00 00    	jle    0x56645a
5663a3:	83 ff 01             	cmp    $0x1,%edi
5663a6:	75 4d                	jne    0x5663f5
5663a8:	81 7a 20 80 27 6b 00 	cmpl   $0x6b2780,0x20(%edx)
5663af:	75 44                	jne    0x5663f5
5663b1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5663b4:	8b 45 18             	mov    0x18(%ebp),%eax
5663b7:	8b 53 50             	mov    0x50(%ebx),%edx
5663ba:	40                   	inc    %eax
5663bb:	42                   	inc    %edx
5663bc:	8b 49 30             	mov    0x30(%ecx),%ecx
5663bf:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5663c2:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5663c5:	39 4e 70             	cmp    %ecx,0x70(%esi)
5663c8:	7f 12                	jg     0x5663dc
5663ca:	50                   	push   %eax
5663cb:	52                   	push   %edx
5663cc:	ff 75 e8             	push   -0x18(%ebp)
5663cf:	6a 59                	push   $0x59
5663d1:	56                   	push   %esi
5663d2:	e8 29 01 fa ff       	call   0x506500
5663d7:	83 c4 14             	add    $0x14,%esp
5663da:	eb 6f                	jmp    0x56644b
5663dc:	8d 41 01             	lea    0x1(%ecx),%eax
5663df:	89 46 6c             	mov    %eax,0x6c(%esi)
5663e2:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5663e5:	8b 46 68             	mov    0x68(%esi),%eax
5663e8:	8b 75 e8             	mov    -0x18(%ebp),%esi
5663eb:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5663ef:	8b 55 18             	mov    0x18(%ebp),%edx
5663f2:	42                   	inc    %edx
5663f3:	eb 3c                	jmp    0x566431
5663f5:	8b 45 18             	mov    0x18(%ebp),%eax
5663f8:	8b 53 50             	mov    0x50(%ebx),%edx
5663fb:	03 c7                	add    %edi,%eax
5663fd:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566400:	03 d7                	add    %edi,%edx
566402:	39 4e 70             	cmp    %ecx,0x70(%esi)
566405:	7f 12                	jg     0x566419
566407:	50                   	push   %eax
566408:	52                   	push   %edx
566409:	ff 75 10             	push   0x10(%ebp)
56640c:	6a 59                	push   $0x59
56640e:	56                   	push   %esi
56640f:	e8 ec 00 fa ff       	call   0x506500
566414:	83 c4 14             	add    $0x14,%esp
566417:	eb 32                	jmp    0x56644b
566419:	8d 41 01             	lea    0x1(%ecx),%eax
56641c:	89 46 6c             	mov    %eax,0x6c(%esi)
56641f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566422:	8b 46 68             	mov    0x68(%esi),%eax
566425:	8b 75 10             	mov    0x10(%ebp),%esi
566428:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56642c:	8b 55 18             	mov    0x18(%ebp),%edx
56642f:	03 d7                	add    %edi,%edx
566431:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
566435:	8b 75 ec             	mov    -0x14(%ebp),%esi
566438:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56643f:	00
566440:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
566444:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
56644b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56644e:	47                   	inc    %edi
56644f:	8b 55 f8             	mov    -0x8(%ebp),%edx
566452:	3b f9                	cmp    %ecx,%edi
566454:	0f 8c 49 ff ff ff    	jl     0x5663a3
56645a:	8b 7d 0c             	mov    0xc(%ebp),%edi
56645d:	8b 45 18             	mov    0x18(%ebp),%eax
566460:	89 45 fc             	mov    %eax,-0x4(%ebp)
566463:	83 7f 58 00          	cmpl   $0x0,0x58(%edi)
566467:	8b 7d 08             	mov    0x8(%ebp),%edi
56646a:	0f 85 67 02 00 00    	jne    0x5666d7
566470:	f7 42 04 00 10 00 00 	testl  $0x1000,0x4(%edx)
566477:	0f 84 5a 02 00 00    	je     0x5666d7
56647d:	80 7b 11 5a          	cmpb   $0x5a,0x11(%ebx)
566481:	0f 84 50 02 00 00    	je     0x5666d7
566487:	8b 56 6c             	mov    0x6c(%esi),%edx
56648a:	89 55 e8             	mov    %edx,-0x18(%ebp)
56648d:	39 56 70             	cmp    %edx,0x70(%esi)
566490:	7f 18                	jg     0x5664aa
566492:	6a 00                	push   $0x0
566494:	6a 00                	push   $0x0
566496:	50                   	push   %eax
566497:	6a 32                	push   $0x32
566499:	56                   	push   %esi
56649a:	e8 61 00 fa ff       	call   0x506500
56649f:	8b 55 18             	mov    0x18(%ebp),%edx
5664a2:	83 c4 14             	add    $0x14,%esp
5664a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
5664a8:	eb 32                	jmp    0x5664dc
5664aa:	8d 42 01             	lea    0x1(%edx),%eax
5664ad:	89 46 6c             	mov    %eax,0x6c(%esi)
5664b0:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5664b3:	8b 46 68             	mov    0x68(%esi),%eax
5664b6:	8b 55 18             	mov    0x18(%ebp),%edx
5664b9:	c7 04 88 32 00 00 00 	movl   $0x32,(%eax,%ecx,4)
5664c0:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5664c4:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
5664cb:	00
5664cc:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5664d3:	00
5664d4:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5664db:	00
5664dc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5664e0:	0f 85 47 01 00 00    	jne    0x56662d
5664e6:	8b 53 40             	mov    0x40(%ebx),%edx
5664e9:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5664ec:	42                   	inc    %edx
5664ed:	39 4e 70             	cmp    %ecx,0x70(%esi)
5664f0:	7f 12                	jg     0x566504
5664f2:	6a 00                	push   $0x0
5664f4:	6a 01                	push   $0x1
5664f6:	52                   	push   %edx
5664f7:	6a 52                	push   $0x52
5664f9:	56                   	push   %esi
5664fa:	e8 01 00 fa ff       	call   0x506500
5664ff:	83 c4 14             	add    $0x14,%esp
566502:	eb 2f                	jmp    0x566533
566504:	8d 41 01             	lea    0x1(%ecx),%eax
566507:	89 46 6c             	mov    %eax,0x6c(%esi)
56650a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56650d:	8b 46 68             	mov    0x68(%esi),%eax
566510:	c7 04 88 52 00 00 00 	movl   $0x52,(%eax,%ecx,4)
566517:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
56651b:	c7 44 88 08 01 00 00 	movl   $0x1,0x8(%eax,%ecx,4)
566522:	00
566523:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
56652a:	00
56652b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566532:	00
566533:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566536:	8b 53 40             	mov    0x40(%ebx),%edx
566539:	39 4e 70             	cmp    %ecx,0x70(%esi)
56653c:	7f 13                	jg     0x566551
56653e:	6a 00                	push   $0x0
566540:	52                   	push   %edx
566541:	ff 75 18             	push   0x18(%ebp)
566544:	6a 4e                	push   $0x4e
566546:	56                   	push   %esi
566547:	e8 b4 ff f9 ff       	call   0x506500
56654c:	83 c4 14             	add    $0x14,%esp
56654f:	eb 2e                	jmp    0x56657f
566551:	8b 7d 18             	mov    0x18(%ebp),%edi
566554:	8d 41 01             	lea    0x1(%ecx),%eax
566557:	89 46 6c             	mov    %eax,0x6c(%esi)
56655a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56655d:	8b 46 68             	mov    0x68(%esi),%eax
566560:	c7 04 88 4e 00 00 00 	movl   $0x4e,(%eax,%ecx,4)
566567:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
56656b:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56656f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566576:	00
566577:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56657e:	00
56657f:	8b 53 40             	mov    0x40(%ebx),%edx
566582:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566585:	8d 42 02             	lea    0x2(%edx),%eax
566588:	89 45 f0             	mov    %eax,-0x10(%ebp)
56658b:	39 4e 70             	cmp    %ecx,0x70(%esi)
56658e:	7f 11                	jg     0x5665a1
566590:	50                   	push   %eax
566591:	6a 02                	push   $0x2
566593:	52                   	push   %edx
566594:	6a 5b                	push   $0x5b
566596:	56                   	push   %esi
566597:	e8 64 ff f9 ff       	call   0x506500
56659c:	83 c4 14             	add    $0x14,%esp
56659f:	eb 2e                	jmp    0x5665cf
5665a1:	8d 41 01             	lea    0x1(%ecx),%eax
5665a4:	89 46 6c             	mov    %eax,0x6c(%esi)
5665a7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5665aa:	8b 46 68             	mov    0x68(%esi),%eax
5665ad:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5665b1:	8b 55 f0             	mov    -0x10(%ebp),%edx
5665b4:	c7 04 88 5b 00 00 00 	movl   $0x5b,(%eax,%ecx,4)
5665bb:	c7 44 88 08 02 00 00 	movl   $0x2,0x8(%eax,%ecx,4)
5665c2:	00
5665c3:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
5665c7:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5665ce:	00
5665cf:	8b 53 40             	mov    0x40(%ebx),%edx
5665d2:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5665d5:	83 c2 02             	add    $0x2,%edx
5665d8:	8b 43 3c             	mov    0x3c(%ebx),%eax
5665db:	89 45 f0             	mov    %eax,-0x10(%ebp)
5665de:	39 4e 70             	cmp    %ecx,0x70(%esi)
5665e1:	7f 17                	jg     0x5665fa
5665e3:	6a 00                	push   $0x0
5665e5:	52                   	push   %edx
5665e6:	50                   	push   %eax
5665e7:	68 83 00 00 00       	push   $0x83
5665ec:	56                   	push   %esi
5665ed:	e8 0e ff f9 ff       	call   0x506500
5665f2:	83 c4 14             	add    $0x14,%esp
5665f5:	e9 ba 00 00 00       	jmp    0x5666b4
5665fa:	8b 7d f0             	mov    -0x10(%ebp),%edi
5665fd:	8d 41 01             	lea    0x1(%ecx),%eax
566600:	89 46 6c             	mov    %eax,0x6c(%esi)
566603:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566606:	8b 46 68             	mov    0x68(%esi),%eax
566609:	c7 04 88 83 00 00 00 	movl   $0x83,(%eax,%ecx,4)
566610:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
566614:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
566618:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
56661f:	00
566620:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566627:	00
566628:	e9 87 00 00 00       	jmp    0x5666b4
56662d:	6a 01                	push   $0x1
56662f:	52                   	push   %edx
566630:	6a 00                	push   $0x0
566632:	ff 73 3c             	push   0x3c(%ebx)
566635:	6a 18                	push   $0x18
566637:	56                   	push   %esi
566638:	e8 d3 b5 fd ff       	call   0x541c10
56663d:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566640:	83 c4 18             	add    $0x18,%esp
566643:	8b 53 3c             	mov    0x3c(%ebx),%edx
566646:	39 4e 70             	cmp    %ecx,0x70(%esi)
566649:	7f 12                	jg     0x56665d
56664b:	6a 00                	push   $0x0
56664d:	6a 00                	push   $0x0
56664f:	52                   	push   %edx
566650:	6a 7a                	push   $0x7a
566652:	56                   	push   %esi
566653:	e8 a8 fe f9 ff       	call   0x506500
566658:	83 c4 14             	add    $0x14,%esp
56665b:	eb 2f                	jmp    0x56668c
56665d:	8d 41 01             	lea    0x1(%ecx),%eax
566660:	89 46 6c             	mov    %eax,0x6c(%esi)
566663:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566666:	8b 46 68             	mov    0x68(%esi),%eax
566669:	c7 04 88 7a 00 00 00 	movl   $0x7a,(%eax,%ecx,4)
566670:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
566674:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
56667b:	00
56667c:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566683:	00
566684:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56668b:	00
56668c:	8b 56 6c             	mov    0x6c(%esi),%edx
56668f:	8d 4a fe             	lea    -0x2(%edx),%ecx
566692:	85 c9                	test   %ecx,%ecx
566694:	79 03                	jns    0x566699
566696:	8d 4a ff             	lea    -0x1(%edx),%ecx
566699:	8b 06                	mov    (%esi),%eax
56669b:	80 78 51 00          	cmpb   $0x0,0x51(%eax)