56836e:	0f b6 c0             	movzbl %al,%eax
568371:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
568378:	50                   	push   %eax
568379:	89 45 e8             	mov    %eax,-0x18(%ebp)
56837c:	8b 43 50             	mov    0x50(%ebx),%eax
56837f:	40                   	inc    %eax
568380:	50                   	push   %eax
568381:	ff 75 ec             	push   -0x14(%ebp)
568384:	6a 59                	push   $0x59
568386:	56                   	push   %esi
568387:	e8 b4 97 fd ff       	call   0x541b40
56838c:	8b 45 fc             	mov    -0x4(%ebp),%eax
56838f:	50                   	push   %eax
568390:	50                   	push   %eax
568391:	ff 75 e8             	push   -0x18(%ebp)
568394:	ff 75 e0             	push   -0x20(%ebp)
568397:	56                   	push   %esi
568398:	e8 a3 97 fd ff       	call   0x541b40
56839d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5683a0:	83 c4 28             	add    $0x28,%esp
5683a3:	85 c9                	test   %ecx,%ecx
5683a5:	74 14                	je     0x5683bb
5683a7:	8a 47 13             	mov    0x13(%edi),%al
5683aa:	3c 08                	cmp    $0x8,%al
5683ac:	73 0d                	jae    0x5683bb
5683ae:	0f b6 c0             	movzbl %al,%eax
5683b1:	89 8c 87 94 00 00 00 	mov    %ecx,0x94(%edi,%eax,4)
5683b8:	fe 47 13             	incb   0x13(%edi)
5683bb:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5683be:	39 4e 70             	cmp    %ecx,0x70(%esi)
5683c1:	7f 1b                	jg     0x5683de
5683c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5683c6:	52                   	push   %edx
5683c7:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5683ca:	52                   	push   %edx
5683cb:	ff 75 f0             	push   -0x10(%ebp)
5683ce:	6a 1f                	push   $0x1f
5683d0:	56                   	push   %esi
5683d1:	e8 2a e1 f9 ff       	call   0x506500
5683d6:	83 c4 14             	add    $0x14,%esp
5683d9:	e9 59 02 00 00       	jmp    0x568637
5683de:	8b 55 f0             	mov    -0x10(%ebp),%edx
5683e1:	8d 41 01             	lea    0x1(%ecx),%eax
5683e4:	89 46 6c             	mov    %eax,0x6c(%esi)
5683e7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5683ea:	8b 46 68             	mov    0x68(%esi),%eax
5683ed:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5683f1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5683f4:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5683f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
5683fb:	e9 24 02 00 00       	jmp    0x568624
568400:	8b 43 3c             	mov    0x3c(%ebx),%eax
568403:	ff 4f 38             	decl   0x38(%edi)
568406:	89 45 f0             	mov    %eax,-0x10(%ebp)
568409:	8b 47 38             	mov    0x38(%edi),%eax
56840c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
56840f:	8a 47 13             	mov    0x13(%edi),%al
568412:	84 c0                	test   %al,%al
568414:	75 08                	jne    0x56841e
568416:	ff 47 2c             	incl   0x2c(%edi)
568419:	8b 47 2c             	mov    0x2c(%edi),%eax
56841c:	eb 0f                	jmp    0x56842d
56841e:	fe c8                	dec    %al
568420:	88 47 13             	mov    %al,0x13(%edi)
568423:	0f b6 c0             	movzbl %al,%eax
568426:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
56842d:	8b 4e 6c             	mov    0x6c(%esi),%ecx
568430:	8b 53 38             	mov    0x38(%ebx),%edx
568433:	89 45 fc             	mov    %eax,-0x4(%ebp)
568436:	39 4e 70             	cmp    %ecx,0x70(%esi)
568439:	7f 12                	jg     0x56844d
56843b:	6a 00                	push   $0x0
56843d:	52                   	push   %edx
56843e:	6a 00                	push   $0x0
568440:	6a 48                	push   $0x48
568442:	56                   	push   %esi
568443:	e8 b8 e0 f9 ff       	call   0x506500
568448:	83 c4 14             	add    $0x14,%esp
56844b:	eb 32                	jmp    0x56847f
56844d:	8b 7d f4             	mov    -0xc(%ebp),%edi
568450:	8d 41 01             	lea    0x1(%ecx),%eax
568453:	89 46 6c             	mov    %eax,0x6c(%esi)
568456:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
568459:	8b 46 68             	mov    0x68(%esi),%eax
56845c:	c7 04 88 48 00 00 00 	movl   $0x48,(%eax,%ecx,4)
568463:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
56846a:	00
56846b:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56846f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
568476:	00
568477:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56847e:	00
56847f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
568482:	81 79 20 80 27 6b 00 	cmpl   $0x6b2780,0x20(%ecx)
568489:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56848c:	75 6d                	jne    0x5684fb
56848e:	8b 55 f8             	mov    -0x8(%ebp),%edx
568491:	8b 43 50             	mov    0x50(%ebx),%eax
568494:	40                   	inc    %eax
568495:	89 45 e8             	mov    %eax,-0x18(%ebp)
568498:	8b 52 30             	mov    0x30(%edx),%edx
56849b:	89 55 e0             	mov    %edx,-0x20(%ebp)
56849e:	39 4e 70             	cmp    %ecx,0x70(%esi)
5684a1:	7f 15                	jg     0x5684b8
5684a3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5684a6:	52                   	push   %edx
5684a7:	50                   	push   %eax
5684a8:	ff 75 e0             	push   -0x20(%ebp)
5684ab:	6a 59                	push   $0x59
5684ad:	56                   	push   %esi
5684ae:	e8 4d e0 f9 ff       	call   0x506500
5684b3:	83 c4 14             	add    $0x14,%esp
5684b6:	eb 30                	jmp    0x5684e8
5684b8:	8b 7d f4             	mov    -0xc(%ebp),%edi
5684bb:	8d 41 01             	lea    0x1(%ecx),%eax
5684be:	89 46 6c             	mov    %eax,0x6c(%esi)
5684c1:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5684c4:	8b 46 68             	mov    0x68(%esi),%eax
5684c7:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5684cb:	8b 55 e8             	mov    -0x18(%ebp),%edx
5684ce:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5684d2:	8b 55 fc             	mov    -0x4(%ebp),%edx
5684d5:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
5684dc:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
5684e0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5684e7:	00
5684e8:	6a 02                	push   $0x2
5684ea:	ff 75 fc             	push   -0x4(%ebp)
5684ed:	57                   	push   %edi
5684ee:	e8 5d e6 ff ff       	call   0x566b50
5684f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5684f6:	83 c4 0c             	add    $0xc,%esp
5684f9:	eb 4e                	jmp    0x568549
5684fb:	39 4e 70             	cmp    %ecx,0x70(%esi)
5684fe:	7f 17                	jg     0x568517
568500:	6a 00                	push   $0x0
568502:	ff 75 fc             	push   -0x4(%ebp)
568505:	6a 01                	push   $0x1
568507:	6a 45                	push   $0x45
568509:	56                   	push   %esi
56850a:	e8 f1 df f9 ff       	call   0x506500
56850f:	8b 55 fc             	mov    -0x4(%ebp),%edx
568512:	83 c4 14             	add    $0x14,%esp
568515:	eb 32                	jmp    0x568549
568517:	8b 55 fc             	mov    -0x4(%ebp),%edx
56851a:	8d 41 01             	lea    0x1(%ecx),%eax
56851d:	89 46 6c             	mov    %eax,0x6c(%esi)
568520:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
568523:	8b 46 68             	mov    0x68(%esi),%eax
568526:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
56852d:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
568534:	00
568535:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
568539:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
568540:	00
568541:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
568548:	00
568549:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56854c:	8b 43 40             	mov    0x40(%ebx),%eax
56854f:	89 45 e0             	mov    %eax,-0x20(%ebp)
568552:	39 4e 70             	cmp    %ecx,0x70(%esi)
568555:	7f 13                	jg     0x56856a
568557:	52                   	push   %edx
568558:	50                   	push   %eax
568559:	52                   	push   %edx
56855a:	6a 69                	push   $0x69
56855c:	56                   	push   %esi
56855d:	e8 9e df f9 ff       	call   0x506500
568562:	8b 55 fc             	mov    -0x4(%ebp),%edx
568565:	83 c4 14             	add    $0x14,%esp
568568:	eb 2d                	jmp    0x568597
56856a:	8b 7d e0             	mov    -0x20(%ebp),%edi
56856d:	8d 41 01             	lea    0x1(%ecx),%eax
568570:	89 46 6c             	mov    %eax,0x6c(%esi)
568573:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
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