568576:	8b 46 68             	mov    0x68(%esi),%eax
568579:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
56857d:	8b 7d f4             	mov    -0xc(%ebp),%edi
568580:	c7 04 88 69 00 00 00 	movl   $0x69,(%eax,%ecx,4)
568587:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
56858b:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
56858f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
568596:	00
568597:	8b 43 40             	mov    0x40(%ebx),%eax
56859a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56859d:	40                   	inc    %eax
56859e:	89 45 e0             	mov    %eax,-0x20(%ebp)
5685a1:	39 4e 70             	cmp    %ecx,0x70(%esi)
5685a4:	7f 15                	jg     0x5685bb
5685a6:	52                   	push   %edx
5685a7:	ff 75 e4             	push   -0x1c(%ebp)
5685aa:	50                   	push   %eax
5685ab:	6a 36                	push   $0x36
5685ad:	56                   	push   %esi
5685ae:	e8 4d df f9 ff       	call   0x506500
5685b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5685b6:	83 c4 14             	add    $0x14,%esp
5685b9:	eb 30                	jmp    0x5685eb
5685bb:	8b 55 e0             	mov    -0x20(%ebp),%edx
5685be:	8d 41 01             	lea    0x1(%ecx),%eax
5685c1:	89 46 6c             	mov    %eax,0x6c(%esi)
5685c4:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5685c7:	8b 46 68             	mov    0x68(%esi),%eax
5685ca:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5685ce:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5685d1:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5685d5:	8b 55 fc             	mov    -0x4(%ebp),%edx
5685d8:	c7 04 88 36 00 00 00 	movl   $0x36,(%eax,%ecx,4)
5685df:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
5685e3:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5685ea:	00
5685eb:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5685ee:	39 4e 70             	cmp    %ecx,0x70(%esi)
5685f1:	7f 13                	jg     0x568606
5685f3:	52                   	push   %edx
5685f4:	6a 00                	push   $0x0
5685f6:	ff 75 f0             	push   -0x10(%ebp)
5685f9:	6a 1f                	push   $0x1f
5685fb:	56                   	push   %esi
5685fc:	e8 ff de f9 ff       	call   0x506500
568601:	83 c4 14             	add    $0x14,%esp
568604:	eb 31                	jmp    0x568637
568606:	8b 7d f0             	mov    -0x10(%ebp),%edi
568609:	8d 41 01             	lea    0x1(%ecx),%eax
56860c:	89 46 6c             	mov    %eax,0x6c(%esi)
56860f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
568612:	8b 46 68             	mov    0x68(%esi),%eax
568615:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
568619:	8b 7d f4             	mov    -0xc(%ebp),%edi
56861c:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
568623:	00
568624:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56862b:	00
56862c:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
568630:	c7 04 88 1f 00 00 00 	movl   $0x1f,(%eax,%ecx,4)
568637:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56863a:	8b 43 50             	mov    0x50(%ebx),%eax
56863d:	8b 53 38             	mov    0x38(%ebx),%edx
568640:	89 45 e0             	mov    %eax,-0x20(%ebp)
568643:	39 4e 70             	cmp    %ecx,0x70(%esi)
568646:	7f 12                	jg     0x56865a
568648:	52                   	push   %edx
568649:	50                   	push   %eax
56864a:	ff 75 f0             	push   -0x10(%ebp)
56864d:	6a 59                	push   $0x59
56864f:	56                   	push   %esi
568650:	e8 ab de f9 ff       	call   0x506500
568655:	83 c4 14             	add    $0x14,%esp
568658:	eb 30                	jmp    0x56868a
56865a:	8b 7d f0             	mov    -0x10(%ebp),%edi
56865d:	8d 41 01             	lea    0x1(%ecx),%eax
568660:	89 46 6c             	mov    %eax,0x6c(%esi)
568663:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
568666:	8b 46 68             	mov    0x68(%esi),%eax
568669:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
568670:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
568674:	8b 7d e0             	mov    -0x20(%ebp),%edi
568677:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
56867b:	8b 7d f4             	mov    -0xc(%ebp),%edi
56867e:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
568682:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
568689:	00
56868a:	8b 4e 0c             	mov    0xc(%esi),%ecx
56868d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
568690:	f7 d2                	not    %edx
568692:	8b 41 3c             	mov    0x3c(%ecx),%eax
568695:	03 41 38             	add    0x38(%ecx),%eax
568698:	79 0d                	jns    0x5686a7
56869a:	52                   	push   %edx
56869b:	56                   	push   %esi
56869c:	51                   	push   %ecx
56869d:	e8 fe b0 fa ff       	call   0x5137a0
5686a2:	83 c4 0c             	add    $0xc,%esp
5686a5:	eb 09                	jmp    0x5686b0
5686a7:	8b 49 40             	mov    0x40(%ecx),%ecx
5686aa:	8b 46 6c             	mov    0x6c(%esi),%eax
5686ad:	89 04 91             	mov    %eax,(%ecx,%edx,4)
5686b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5686b3:	85 c9                	test   %ecx,%ecx
5686b5:	74 14                	je     0x5686cb
5686b7:	8a 47 13             	mov    0x13(%edi),%al
5686ba:	3c 08                	cmp    $0x8,%al
5686bc:	73 0d                	jae    0x5686cb
5686be:	0f b6 c0             	movzbl %al,%eax
5686c1:	89 8c 87 94 00 00 00 	mov    %ecx,0x94(%edi,%eax,4)
5686c8:	fe 47 13             	incb   0x13(%edi)
5686cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5686ce:	8b 5b 24             	mov    0x24(%ebx),%ebx
5686d1:	85 db                	test   %ebx,%ebx
5686d3:	0f 85 57 fb ff ff    	jne    0x568230
5686d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
5686dc:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5686df:	8b 53 0c             	mov    0xc(%ebx),%edx
5686e2:	8b 7b 10             	mov    0x10(%ebx),%edi
5686e5:	39 4e 70             	cmp    %ecx,0x70(%esi)
5686e8:	7f 16                	jg     0x568700
5686ea:	6a 00                	push   $0x0
5686ec:	52                   	push   %edx
5686ed:	57                   	push   %edi
5686ee:	6a 0c                	push   $0xc
5686f0:	56                   	push   %esi
5686f1:	e8 0a de f9 ff       	call   0x506500
5686f6:	83 c4 14             	add    $0x14,%esp
5686f9:	5f                   	pop    %edi
5686fa:	5e                   	pop    %esi
5686fb:	5b                   	pop    %ebx
5686fc:	8b e5                	mov    %ebp,%esp
5686fe:	5d                   	pop    %ebp
5686ff:	c3                   	ret
568700:	8d 41 01             	lea    0x1(%ecx),%eax
568703:	89 46 6c             	mov    %eax,0x6c(%esi)
568706:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
568709:	8b 46 68             	mov    0x68(%esi),%eax
56870c:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
568710:	5f                   	pop    %edi
568711:	5e                   	pop    %esi
568712:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
568719:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56871d:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
568724:	00
568725:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56872c:	00
56872d:	5b                   	pop    %ebx
56872e:	8b e5                	mov    %ebp,%esp
568730:	5d                   	pop    %ebp
568731:	c3                   	ret
568732:	cc                   	int3
568733:	cc                   	int3
568734:	cc                   	int3
568735:	cc                   	int3
568736:	cc                   	int3
568737:	cc                   	int3
568738:	cc                   	int3
568739:	cc                   	int3
56873a:	cc                   	int3
56873b:	cc                   	int3
56873c:	cc                   	int3
56873d:	cc                   	int3
56873e:	cc                   	int3
56873f:	cc                   	int3
568740:	55                   	push   %ebp
568741:	8b ec                	mov    %esp,%ebp
568743:	83 ec 14             	sub    $0x14,%esp
568746:	53                   	push   %ebx
568747:	8b 5d 0c             	mov    0xc(%ebp),%ebx
56874a:	85 db                	test   %ebx,%ebx
56874c:	0f 84 15 01 00 00    	je     0x568867
568752:	8b 45 08             	mov    0x8(%ebp),%eax
568755:	56                   	push   %esi
568756:	8b 33                	mov    (%ebx),%esi
568758:	c1 e6 04             	shl    $0x4,%esi
56875b:	83 c6 08             	add    $0x8,%esi
56875e:	6a 00                	push   $0x0
568760:	56                   	push   %esi
568761:	85 c0                	test   %eax,%eax
568763:	74 10                	je     0x568775
568765:	50                   	push   %eax
568766:	e8 75 8c fb ff       	call   0x5213e0
56876b:	8b c8                	mov    %eax,%ecx
56876d:	83 c4 0c             	add    $0xc,%esp
568770:	89 4d fc             	mov    %ecx,-0x4(%ebp)
568773:	eb 0d                	jmp    0x568782
568775:	e8 e6 87 fc ff       	call   0x530f60
56877a:	83 c4 08             	add    $0x8,%esp
56877d:	89 45 fc             	mov    %eax,-0x4(%ebp)
568780:	8b c8                	mov    %eax,%ecx
568782:	85 c9                	test   %ecx,%ecx
568784:	0f 84 d5 00 00 00    	je     0x56885f
56878a:	56                   	push   %esi
56878b:	6a 00                	push   $0x0
56878d:	51                   	push   %ecx
56878e:	e8 6d b2 07 00       	call   0x5e3a00
568793:	8b 4d fc             	mov    -0x4(%ebp),%ecx
568796:	83 c4 0c             	add    $0xc,%esp
568799:	85 c9                	test   %ecx,%ecx
56879b:	0f 84 be 00 00 00    	je     0x56885f
5687a1:	8b 03                	mov    (%ebx),%eax
5687a3:	89 01                	mov    %eax,(%ecx)
5687a5:	83 3b 00             	cmpl   $0x0,(%ebx)
5687a8:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5687af:	0f 8e aa 00 00 00    	jle    0x56885f
5687b5:	8b 45 0c             	mov    0xc(%ebp),%eax
5687b8:	83 c3 08             	add    $0x8,%ebx
5687bb:	2b c1                	sub    %ecx,%eax
5687bd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5687c0:	57                   	push   %edi
5687c1:	8d 79 10             	lea    0x10(%ecx),%edi
5687c4:	89 45 ec             	mov    %eax,-0x14(%ebp)
5687c7:	8b 75 08             	mov    0x8(%ebp),%esi
5687ca:	6a 00                	push   $0x0
5687cc:	ff 34 38             	push   (%eax,%edi,1)
5687cf:	56                   	push   %esi
5687d0:	e8 0b 3a fd ff       	call   0x53c1e0
5687d5:	6a 00                	push   $0x0
5687d7:	89 07                	mov    %eax,(%edi)
5687d9:	ff 73 04             	push   0x4(%ebx)
5687dc:	56                   	push   %esi
5687dd:	e8 de f0 fb ff       	call   0x5278c0
5687e2:	89 47 fc             	mov    %eax,-0x4(%edi)
5687e5:	83 c4 18             	add    $0x18,%esp
5687e8:	8b 03                	mov    (%ebx),%eax
5687ea:	89 45 f0             	mov    %eax,-0x10(%ebp)
5687ed:	85 c0                	test   %eax,%eax
5687ef:	75 04                	jne    0x5687f5
5687f1:	33 f6                	xor    %esi,%esi
5687f3:	eb 3f                	jmp    0x568834
5687f5:	8d 50 01             	lea    0x1(%eax),%edx
5687f8:	8a 08                	mov    (%eax),%cl
5687fa:	40                   	inc    %eax
5687fb:	84 c9                	test   %cl,%cl
5687fd:	75 f9                	jne    0x5687f8
5687ff:	2b c2                	sub    %edx,%eax
568801:	6a 00                	push   $0x0
568803:	8d 58 01             	lea    0x1(%eax),%ebx
568806:	53                   	push   %ebx
568807:	85 f6                	test   %esi,%esi
568809:	74 0b                	je     0x568816
56880b:	56                   	push   %esi
56880c:	e8 cf 8b fb ff       	call   0x5213e0
568811:	83 c4 0c             	add    $0xc,%esp
568814:	eb 08                	jmp    0x56881e
568816:	e8 45 87 fc ff       	call   0x530f60
56881b:	83 c4 08             	add    $0x8,%esp
56881e:	8b f0                	mov    %eax,%esi
568820:	85 f6                	test   %esi,%esi
568822:	74 0d                	je     0x568831
568824:	53                   	push   %ebx
568825:	ff 75 f0             	push   -0x10(%ebp)
568828:	56                   	push   %esi
568829:	e8 d2 a6 07 00       	call   0x5e2f00
56882e:	83 c4 0c             	add    $0xc,%esp
568831:	8b 5d f4             	mov    -0xc(%ebp),%ebx
568834:	8b 45 0c             	mov    0xc(%ebp),%eax
568837:	83 c3 10             	add    $0x10,%ebx
56883a:	89 77 f8             	mov    %esi,-0x8(%edi)
56883d:	83 c7 10             	add    $0x10,%edi
568840:	8b 75 f8             	mov    -0x8(%ebp),%esi
568843:	46                   	inc    %esi
568844:	89 5d f4             	mov    %ebx,-0xc(%ebp)
568847:	3b 30                	cmp    (%eax),%esi
568849:	8b 45 ec             	mov    -0x14(%ebp),%eax
56884c:	89 75 f8             	mov    %esi,-0x8(%ebp)
56884f:	0f 8c 72 ff ff ff    	jl     0x5687c7
568855:	8b 45 fc             	mov    -0x4(%ebp),%eax
568858:	5f                   	pop    %edi
568859:	5e                   	pop    %esi
56885a:	5b                   	pop    %ebx
56885b:	8b e5                	mov    %ebp,%esp
56885d:	5d                   	pop    %ebp
56885e:	c3                   	ret
56885f:	5e                   	pop    %esi
568860:	8b c1                	mov    %ecx,%eax
568862:	5b                   	pop    %ebx
568863:	8b e5                	mov    %ebp,%esp
568865:	5d                   	pop    %ebp
568866:	c3                   	ret
568867:	33 c0                	xor    %eax,%eax
568869:	5b                   	pop    %ebx
56886a:	8b e5                	mov    %ebp,%esp
56886c:	5d                   	pop    %ebp
56886d:	c3                   	ret
56886e:	cc                   	int3
56886f:	cc                   	int3
568870:	55                   	push   %ebp
568871:	8b ec                	mov    %esp,%ebp
568873:	83 ec 1c             	sub    $0x1c,%esp
568876:	57                   	push   %edi
568877:	8b 7d 08             	mov    0x8(%ebp),%edi
56887a:	8b 3f                	mov    (%edi),%edi
56887c:	89 7d e4             	mov    %edi,-0x1c(%ebp)
56887f:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
568883:	8b 07                	mov    (%edi),%eax
568885:	89 45 fc             	mov    %eax,-0x4(%ebp)
568888:	74 0a                	je     0x568894
56888a:	b8 01 00 00 00       	mov    $0x1,%eax
56888f:	5f                   	pop    %edi
568890:	8b e5                	mov    %ebp,%esp
568892:	5d                   	pop    %ebp
568893:	c3                   	ret
568894:	53                   	push   %ebx
568895:	8b 5d 0c             	mov    0xc(%ebp),%ebx
568898:	8d 45 ec             	lea    -0x14(%ebp),%eax
56889b:	56                   	push   %esi
56889c:	50                   	push   %eax
56889d:	53                   	push   %ebx
56889e:	ff b7 08 01 00 00    	push   0x108(%edi)
5688a4:	e8 27 cb fa ff       	call   0x5153d0
5688a9:	8b f0                	mov    %eax,%esi
5688ab:	83 c4 0c             	add    $0xc,%esp
5688ae:	89 75 f0             	mov    %esi,-0x10(%ebp)
5688b1:	85 f6                	test   %esi,%esi
5688b3:	0f 84 5e 02 00 00    	je     0x568b17
5688b9:	8b 46 0c             	mov    0xc(%esi),%eax
5688bc:	85 c0                	test   %eax,%eax
5688be:	74 18                	je     0x5688d8
5688c0:	ff 36                	push   (%esi)
5688c2:	50                   	push   %eax
5688c3:	57                   	push   %edi
5688c4:	e8 97 a9 fb ff       	call   0x523260
5688c9:	83 c4 0c             	add    $0xc,%esp
5688cc:	b8 01 00 00 00       	mov    $0x1,%eax
5688d1:	5e                   	pop    %esi
5688d2:	5b                   	pop    %ebx
5688d3:	5f                   	pop    %edi
5688d4:	8b e5                	mov    %ebp,%esp
5688d6:	5d                   	pop    %ebp
5688d7:	c3                   	ret
5688d8:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
5688dc:	74 1d                	je     0x5688fb
5688de:	ff 73 08             	push   0x8(%ebx)
5688e1:	68 04 b1 6b 00       	push   $0x6bb104
5688e6:	57                   	push   %edi
5688e7:	e8 74 a9 fb ff       	call   0x523260
5688ec:	83 c4 0c             	add    $0xc,%esp
5688ef:	b8 01 00 00 00       	mov    $0x1,%eax
5688f4:	5e                   	pop    %esi
5688f5:	5b                   	pop    %ebx
5688f6:	5f                   	pop    %edi
5688f7:	8b e5                	mov    %ebp,%esp
5688f9:	5d                   	pop    %ebp
5688fa:	c3                   	ret
5688fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5688fe:	6a 00                	push   $0x0
568900:	6a 50                	push   $0x50
568902:	51                   	push   %ecx