568181:	8b 4e 08             	mov    0x8(%esi),%ecx
568184:	85 c9                	test   %ecx,%ecx
568186:	74 04                	je     0x56818c
568188:	8b 09                	mov    (%ecx),%ecx
56818a:	eb 02                	jmp    0x56818e
56818c:	33 c9                	xor    %ecx,%ecx
56818e:	8b 76 4c             	mov    0x4c(%esi),%esi
568191:	53                   	push   %ebx
568192:	33 db                	xor    %ebx,%ebx
568194:	03 f1                	add    %ecx,%esi
568196:	39 18                	cmp    %ebx,(%eax)
568198:	7e 5f                	jle    0x5681f9
56819a:	8b 55 10             	mov    0x10(%ebp),%edx
56819d:	2b d6                	sub    %esi,%edx
56819f:	89 55 10             	mov    %edx,0x10(%ebp)
5681a2:	8b 4f 6c             	mov    0x6c(%edi),%ecx
5681a5:	39 4f 70             	cmp    %ecx,0x70(%edi)
5681a8:	7f 18                	jg     0x5681c2
5681aa:	8d 04 32             	lea    (%edx,%esi,1),%eax
5681ad:	50                   	push   %eax
5681ae:	56                   	push   %esi
5681af:	ff 75 0c             	push   0xc(%ebp)
5681b2:	6a 59                	push   $0x59
5681b4:	57                   	push   %edi
5681b5:	e8 46 e3 f9 ff       	call   0x506500
5681ba:	8b 55 10             	mov    0x10(%ebp),%edx
5681bd:	83 c4 14             	add    $0x14,%esp
5681c0:	eb 2e                	jmp    0x5681f0
5681c2:	8d 41 01             	lea    0x1(%ecx),%eax
5681c5:	89 47 6c             	mov    %eax,0x6c(%edi)
5681c8:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5681cb:	8b 47 68             	mov    0x68(%edi),%eax
5681ce:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
5681d5:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
5681d9:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5681e0:	00
5681e1:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
5681e4:	8b 45 0c             	mov    0xc(%ebp),%eax
5681e7:	89 41 04             	mov    %eax,0x4(%ecx)
5681ea:	8d 04 32             	lea    (%edx,%esi,1),%eax
5681ed:	89 41 0c             	mov    %eax,0xc(%ecx)
5681f0:	8b 45 08             	mov    0x8(%ebp),%eax
5681f3:	43                   	inc    %ebx
5681f4:	46                   	inc    %esi
5681f5:	3b 18                	cmp    (%eax),%ebx
5681f7:	7c a9                	jl     0x5681a2
5681f9:	5b                   	pop    %ebx
5681fa:	5f                   	pop    %edi
5681fb:	5e                   	pop    %esi
5681fc:	5d                   	pop    %ebp
5681fd:	c3                   	ret
5681fe:	cc                   	int3
5681ff:	cc                   	int3
568200:	55                   	push   %ebp
568201:	8b ec                	mov    %esp,%ebp
568203:	83 ec 20             	sub    $0x20,%esp
568206:	53                   	push   %ebx
568207:	8b 5d 08             	mov    0x8(%ebp),%ebx
56820a:	56                   	push   %esi
56820b:	57                   	push   %edi
56820c:	8b 4b 04             	mov    0x4(%ebx),%ecx
56820f:	8b 73 08             	mov    0x8(%ebx),%esi
568212:	89 4d f8             	mov    %ecx,-0x8(%ebp)
568215:	83 79 58 00          	cmpl   $0x0,0x58(%ecx)
568219:	74 0e                	je     0x568229
56821b:	53                   	push   %ebx
56821c:	e8 ef f4 ff ff       	call   0x567710
568221:	83 c4 04             	add    $0x4,%esp
568224:	e9 b3 04 00 00       	jmp    0x5686dc
568229:	8b 3b                	mov    (%ebx),%edi
56822b:	8b d9                	mov    %ecx,%ebx
56822d:	89 7d f4             	mov    %edi,-0xc(%ebp)
568230:	8b 43 2c             	mov    0x2c(%ebx),%eax
568233:	89 45 e8             	mov    %eax,-0x18(%ebp)
568236:	8b 40 20             	mov    0x20(%eax),%eax
568239:	3d 80 27 6b 00       	cmp    $0x6b2780,%eax
56823e:	0f 84 bc 01 00 00    	je     0x568400
568244:	3d 8c 27 6b 00       	cmp    $0x6b278c,%eax
568249:	0f 84 b1 01 00 00    	je     0x568400
56824f:	3d 98 27 6b 00       	cmp    $0x6b2798,%eax
568254:	74 0b                	je     0x568261
568256:	3d a0 27 6b 00       	cmp    $0x6b27a0,%eax
56825b:	0f 85 6d 04 00 00    	jne    0x5686ce
568261:	8b 43 48             	mov    0x48(%ebx),%eax
568264:	8b 40 14             	mov    0x14(%eax),%eax
568267:	8b 10                	mov    (%eax),%edx
568269:	8b 43 3c             	mov    0x3c(%ebx),%eax
56826c:	ff 4f 38             	decl   0x38(%edi)
56826f:	89 45 f0             	mov    %eax,-0x10(%ebp)
568272:	8b 47 38             	mov    0x38(%edi),%eax
568275:	89 45 e4             	mov    %eax,-0x1c(%ebp)
568278:	8a 47 13             	mov    0x13(%edi),%al
56827b:	89 55 e0             	mov    %edx,-0x20(%ebp)
56827e:	84 c0                	test   %al,%al
568280:	75 08                	jne    0x56828a
568282:	ff 47 2c             	incl   0x2c(%edi)
568285:	8b 47 2c             	mov    0x2c(%edi),%eax
568288:	eb 0f                	jmp    0x568299
56828a:	fe c8                	dec    %al
56828c:	88 47 13             	mov    %al,0x13(%edi)
56828f:	0f b6 c0             	movzbl %al,%eax
568292:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
568299:	8b 49 30             	mov    0x30(%ecx),%ecx
56829c:	89 45 fc             	mov    %eax,-0x4(%ebp)
56829f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5682a2:	ff 73 38             	push   0x38(%ebx)
5682a5:	83 fa 03             	cmp    $0x3,%edx
5682a8:	7d 0f                	jge    0x5682b9
5682aa:	6a 00                	push   $0x0
5682ac:	6a 48                	push   $0x48
5682ae:	56                   	push   %esi
5682af:	e8 2c 98 fd ff       	call   0x541ae0
5682b4:	83 c4 10             	add    $0x10,%esp
5682b7:	eb 13                	jmp    0x5682cc
5682b9:	8b 43 50             	mov    0x50(%ebx),%eax
5682bc:	83 c0 02             	add    $0x2,%eax
5682bf:	50                   	push   %eax
5682c0:	51                   	push   %ecx
5682c1:	6a 59                	push   $0x59
5682c3:	56                   	push   %esi
5682c4:	e8 77 98 fd ff       	call   0x541b40
5682c9:	83 c4 14             	add    $0x14,%esp
5682cc:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5682cf:	39 4e 70             	cmp    %ecx,0x70(%esi)
5682d2:	7f 1a                	jg     0x5682ee
5682d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
5682d7:	6a 00                	push   $0x0
5682d9:	52                   	push   %edx
5682da:	8b 55 ec             	mov    -0x14(%ebp),%edx
5682dd:	52                   	push   %edx
5682de:	6a 7f                	push   $0x7f
5682e0:	56                   	push   %esi
5682e1:	e8 1a e2 f9 ff       	call   0x506500
5682e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
5682e9:	83 c4 14             	add    $0x14,%esp
5682ec:	eb 31                	jmp    0x56831f
5682ee:	8b 55 ec             	mov    -0x14(%ebp),%edx
5682f1:	8d 41 01             	lea    0x1(%ecx),%eax
5682f4:	89 46 6c             	mov    %eax,0x6c(%esi)
5682f7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5682fa:	8b 46 68             	mov    0x68(%esi),%eax
5682fd:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
568301:	8b 55 fc             	mov    -0x4(%ebp),%edx
568304:	c7 04 88 7f 00 00 00 	movl   $0x7f,(%eax,%ecx,4)
56830b:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56830f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
568316:	00
568317:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56831e:	00
56831f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
568322:	33 c0                	xor    %eax,%eax
568324:	83 7d e0 02          	cmpl   $0x2,-0x20(%ebp)
568328:	7d 20                	jge    0x56834a
56832a:	81 79 20 98 27 6b 00 	cmpl   $0x6b2798,0x20(%ecx)
568331:	0f 94 c0             	sete   %al
568334:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
56833b:	50                   	push   %eax
56833c:	52                   	push   %edx
56833d:	6a 52                	push   $0x52
56833f:	56                   	push   %esi
568340:	e8 9b 97 fd ff       	call   0x541ae0
568345:	83 c4 10             	add    $0x10,%esp
568348:	eb 71                	jmp    0x5683bb
56834a:	81 79 20 98 27 6b 00 	cmpl   $0x6b2798,0x20(%ecx)
568351:	0f 95 c0             	setne  %al
568354:	83 c0 69             	add    $0x69,%eax
568357:	89 45 e0             	mov    %eax,-0x20(%ebp)
56835a:	8a 47 13             	mov    0x13(%edi),%al
56835d:	84 c0                	test   %al,%al
56835f:	75 08                	jne    0x568369
568361:	ff 47 2c             	incl   0x2c(%edi)
568364:	8b 47 2c             	mov    0x2c(%edi),%eax
568367:	eb 0f                	jmp    0x568378
568369:	fe c8                	dec    %al
56836b:	88 47 13             	mov    %al,0x13(%edi)
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