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)
56669f:	74 07                	je     0x5666a8
5666a1:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5666a6:	eb 09                	jmp    0x5666b1
5666a8:	8b 46 68             	mov    0x68(%esi),%eax
5666ab:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5666ae:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5666b1:	89 50 08             	mov    %edx,0x8(%eax)
5666b4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5666b7:	8b 56 6c             	mov    0x6c(%esi),%edx
5666ba:	85 c9                	test   %ecx,%ecx
5666bc:	79 03                	jns    0x5666c1
5666be:	8d 4a ff             	lea    -0x1(%edx),%ecx
5666c1:	8b 06                	mov    (%esi),%eax
5666c3:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5666c7:	0f 84 0d 04 00 00    	je     0x566ada
5666cd:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5666d2:	e9 0c 04 00 00       	jmp    0x566ae3
5666d7:	8b 53 40             	mov    0x40(%ebx),%edx
5666da:	85 d2                	test   %edx,%edx
5666dc:	74 55                	je     0x566733
5666de:	2b 55 14             	sub    0x14(%ebp),%edx
5666e1:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5666e4:	42                   	inc    %edx
5666e5:	39 4e 70             	cmp    %ecx,0x70(%esi)
5666e8:	7f 15                	jg     0x5666ff
5666ea:	6a 00                	push   $0x0
5666ec:	6a 01                	push   $0x1
5666ee:	52                   	push   %edx
5666ef:	6a 52                	push   $0x52
5666f1:	56                   	push   %esi
5666f2:	e8 09 fe f9 ff       	call   0x506500
5666f7:	83 c4 14             	add    $0x14,%esp
5666fa:	e9 e7 03 00 00       	jmp    0x566ae6
5666ff:	8d 41 01             	lea    0x1(%ecx),%eax
566702:	89 46 6c             	mov    %eax,0x6c(%esi)
566705:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566708:	8b 46 68             	mov    0x68(%esi),%eax
56670b:	c7 04 88 52 00 00 00 	movl   $0x52,(%eax,%ecx,4)
566712:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
566716:	c7 44 88 08 01 00 00 	movl   $0x1,0x8(%eax,%ecx,4)
56671d:	00
56671e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566725:	00
566726:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56672d:	00
56672e:	e9 b3 03 00 00       	jmp    0x566ae6
566733:	8b 55 f8             	mov    -0x8(%ebp),%edx
566736:	81 7a 10 70 df 43 00 	cmpl   $0x43df70,0x10(%edx)
56673d:	0f 84 a3 03 00 00    	je     0x566ae6
566743:	33 c0                	xor    %eax,%eax
566745:	89 45 e8             	mov    %eax,-0x18(%ebp)
566748:	39 43 28             	cmp    %eax,0x28(%ebx)
56674b:	0f 84 e3 00 00 00    	je     0x566834
566751:	8a 47 13             	mov    0x13(%edi),%al
566754:	84 c0                	test   %al,%al
566756:	75 08                	jne    0x566760
566758:	ff 47 2c             	incl   0x2c(%edi)
56675b:	8b 57 2c             	mov    0x2c(%edi),%edx
56675e:	eb 0f                	jmp    0x56676f
566760:	fe c8                	dec    %al
566762:	88 47 13             	mov    %al,0x13(%edi)
566765:	0f b6 c0             	movzbl %al,%eax
566768:	8b 94 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%edx
56676f:	8b 43 50             	mov    0x50(%ebx),%eax
566772:	03 c1                	add    %ecx,%eax
566774:	89 55 f0             	mov    %edx,-0x10(%ebp)
566777:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56677a:	89 45 e8             	mov    %eax,-0x18(%ebp)
56677d:	39 4e 70             	cmp    %ecx,0x70(%esi)
566780:	7f 15                	jg     0x566797
566782:	52                   	push   %edx
566783:	50                   	push   %eax
566784:	ff 75 10             	push   0x10(%ebp)
566787:	6a 59                	push   $0x59
566789:	56                   	push   %esi
56678a:	e8 71 fd f9 ff       	call   0x506500
56678f:	8b 55 f0             	mov    -0x10(%ebp),%edx
566792:	83 c4 14             	add    $0x14,%esp
566795:	eb 30                	jmp    0x5667c7
566797:	8b 7d 10             	mov    0x10(%ebp),%edi
56679a:	8d 41 01             	lea    0x1(%ecx),%eax
56679d:	89 46 6c             	mov    %eax,0x6c(%esi)
5667a0:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5667a3:	8b 46 68             	mov    0x68(%esi),%eax
5667a6:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
5667aa:	8b 7d e8             	mov    -0x18(%ebp),%edi
5667ad:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
5667b1:	8b 7d 08             	mov    0x8(%ebp),%edi
5667b4:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
5667bb:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
5667bf:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5667c6:	00
5667c7:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5667ca:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5667cd:	39 4e 70             	cmp    %ecx,0x70(%esi)
5667d0:	7f 18                	jg     0x5667ea
5667d2:	6a 01                	push   $0x1
5667d4:	6a 00                	push   $0x0
5667d6:	52                   	push   %edx
5667d7:	6a 14                	push   $0x14
5667d9:	56                   	push   %esi
5667da:	e8 21 fd f9 ff       	call   0x506500
5667df:	8b 55 f0             	mov    -0x10(%ebp),%edx
5667e2:	83 c4 14             	add    $0x14,%esp
5667e5:	89 45 e8             	mov    %eax,-0x18(%ebp)
5667e8:	eb 32                	jmp    0x56681c
5667ea:	8b 7d 08             	mov    0x8(%ebp),%edi
5667ed:	8d 41 01             	lea    0x1(%ecx),%eax
5667f0:	89 46 6c             	mov    %eax,0x6c(%esi)
5667f3:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5667f6:	8b 46 68             	mov    0x68(%esi),%eax
5667f9:	c7 04 88 14 00 00 00 	movl   $0x14,(%eax,%ecx,4)
566800:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
566804:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
56680b:	00
56680c:	c7 44 88 0c 01 00 00 	movl   $0x1,0xc(%eax,%ecx,4)
566813:	00
566814:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56681b:	00
56681c:	85 d2                	test   %edx,%edx
56681e:	74 14                	je     0x566834
566820:	8a 47 13             	mov    0x13(%edi),%al
566823:	3c 08                	cmp    $0x8,%al
566825:	73 0d                	jae    0x566834
566827:	0f b6 c0             	movzbl %al,%eax
56682a:	89 94 87 94 00 00 00 	mov    %edx,0x94(%edi,%eax,4)
566831:	fe 47 13             	incb   0x13(%edi)
566834:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
566838:	0f 84 cc 00 00 00    	je     0x56690a
56683e:	8b 46 6c             	mov    0x6c(%esi),%eax
566841:	89 45 f0             	mov    %eax,-0x10(%ebp)
566844:	8b 43 48             	mov    0x48(%ebx),%eax
566847:	8b 40 14             	mov    0x14(%eax),%eax
56684a:	8b 08                	mov    (%eax),%ecx
56684c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
56684f:	83 f9 01             	cmp    $0x1,%ecx
566852:	75 26                	jne    0x56687a
566854:	8a 47 13             	mov    0x13(%edi),%al
566857:	84 c0                	test   %al,%al
566859:	75 0b                	jne    0x566866
56685b:	ff 47 2c             	incl   0x2c(%edi)
56685e:	8b 47 2c             	mov    0x2c(%edi),%eax
566861:	89 45 fc             	mov    %eax,-0x4(%ebp)
566864:	eb 3b                	jmp    0x5668a1
566866:	fe c8                	dec    %al
566868:	88 47 13             	mov    %al,0x13(%edi)
56686b:	0f b6 c0             	movzbl %al,%eax
56686e:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
566875:	89 45 fc             	mov    %eax,-0x4(%ebp)
566878:	eb 27                	jmp    0x5668a1
56687a:	8b 57 1c             	mov    0x1c(%edi),%edx
56687d:	8b 47 20             	mov    0x20(%edi),%eax
566880:	89 45 fc             	mov    %eax,-0x4(%ebp)
566883:	3b ca                	cmp    %edx,%ecx
566885:	7f 0c                	jg     0x566893
566887:	03 c1                	add    %ecx,%eax
566889:	2b d1                	sub    %ecx,%edx
56688b:	89 47 20             	mov    %eax,0x20(%edi)
56688e:	89 57 1c             	mov    %edx,0x1c(%edi)
566891:	eb 0e                	jmp    0x5668a1
566893:	8b 47 2c             	mov    0x2c(%edi),%eax
566896:	8d 50 01             	lea    0x1(%eax),%edx
566899:	03 c1                	add    %ecx,%eax
56689b:	89 55 fc             	mov    %edx,-0x4(%ebp)
56689e:	89 47 2c             	mov    %eax,0x2c(%edi)
5668a1:	8b 43 48             	mov    0x48(%ebx),%eax
5668a4:	6a 00                	push   $0x0
5668a6:	6a 00                	push   $0x0
5668a8:	ff 75 fc             	push   -0x4(%ebp)
5668ab:	ff 70 14             	push   0x14(%eax)
5668ae:	57                   	push   %edi
5668af:	e8 1c d4 fb ff       	call   0x523cd0
5668b4:	6a ff                	push   $0xffffffff
5668b6:	56                   	push   %esi
5668b7:	e8 b4 37 fe ff       	call   0x54a070