567206:	57                   	push   %edi
567207:	e8 04 b2 fd ff       	call   0x542410
56720c:	8b 55 08             	mov    0x8(%ebp),%edx
56720f:	83 c4 04             	add    $0x4,%esp
567212:	8b f0                	mov    %eax,%esi
567214:	8b 4a 04             	mov    0x4(%edx),%ecx
567217:	8a 47 13             	mov    0x13(%edi),%al
56721a:	8b 49 0c             	mov    0xc(%ecx),%ecx
56721d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
567220:	84 c0                	test   %al,%al
567222:	75 08                	jne    0x56722c
567224:	ff 47 2c             	incl   0x2c(%edi)
567227:	8b 5f 2c             	mov    0x2c(%edi),%ebx
56722a:	eb 0f                	jmp    0x56723b
56722c:	fe c8                	dec    %al
56722e:	88 47 13             	mov    %al,0x13(%edi)
567231:	0f b6 c0             	movzbl %al,%eax
567234:	8b 9c 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%ebx
56723b:	8a 47 13             	mov    0x13(%edi),%al
56723e:	84 c0                	test   %al,%al
567240:	75 08                	jne    0x56724a
567242:	ff 47 2c             	incl   0x2c(%edi)
567245:	8b 47 2c             	mov    0x2c(%edi),%eax
567248:	eb 0f                	jmp    0x567259
56724a:	fe c8                	dec    %al
56724c:	88 47 13             	mov    %al,0x13(%edi)
56724f:	0f b6 c0             	movzbl %al,%eax
567252:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
567259:	ff 47 2c             	incl   0x2c(%edi)
56725c:	f6 41 0c 01          	testb  $0x1,0xc(%ecx)
567260:	89 45 fc             	mov    %eax,-0x4(%ebp)
567263:	8b 47 2c             	mov    0x2c(%edi),%eax
567266:	89 45 f4             	mov    %eax,-0xc(%ebp)
567269:	c7 45 f0 69 00 00 00 	movl   $0x69,-0x10(%ebp)
567270:	74 33                	je     0x5672a5
567272:	8b 4d 0c             	mov    0xc(%ebp),%ecx
567275:	83 f9 36             	cmp    $0x36,%ecx
567278:	74 1b                	je     0x567295
56727a:	33 c0                	xor    %eax,%eax
56727c:	c7 45 f0 6a 00 00 00 	movl   $0x6a,-0x10(%ebp)
567283:	83 f9 39             	cmp    $0x39,%ecx
567286:	0f 95 c0             	setne  %al
567289:	8d 04 45 37 00 00 00 	lea    0x37(,%eax,2),%eax
567290:	89 45 f8             	mov    %eax,-0x8(%ebp)
567293:	eb 16                	jmp    0x5672ab
567295:	c7 45 f8 38 00 00 00 	movl   $0x38,-0x8(%ebp)
56729c:	c7 45 f0 6a 00 00 00 	movl   $0x6a,-0x10(%ebp)
5672a3:	eb 06                	jmp    0x5672ab
5672a5:	8b 45 0c             	mov    0xc(%ebp),%eax
5672a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
5672ab:	53                   	push   %ebx
5672ac:	ff 75 10             	push   0x10(%ebp)
5672af:	52                   	push   %edx
5672b0:	e8 8b 0e 00 00       	call   0x568140
5672b5:	ff 75 fc             	push   -0x4(%ebp)
5672b8:	ff 75 18             	push   0x18(%ebp)
5672bb:	ff 75 08             	push   0x8(%ebp)
5672be:	e8 7d 0e 00 00       	call   0x568140
5672c3:	6a ff                	push   $0xffffffff
5672c5:	68 ad 57 6e 00       	push   $0x6e57ad
5672ca:	6a 00                	push   $0x0
5672cc:	ff 75 f4             	push   -0xc(%ebp)
5672cf:	6a 00                	push   $0x0
5672d1:	6a 73                	push   $0x73
5672d3:	56                   	push   %esi
5672d4:	e8 b7 a8 fd ff       	call   0x541b90
5672d9:	8b 56 6c             	mov    0x6c(%esi),%edx
5672dc:	83 c4 34             	add    $0x34,%esp
5672df:	89 55 08             	mov    %edx,0x8(%ebp)
5672e2:	39 56 70             	cmp    %edx,0x70(%esi)
5672e5:	7f 16                	jg     0x5672fd
5672e7:	53                   	push   %ebx
5672e8:	6a 00                	push   $0x0
5672ea:	ff 75 f4             	push   -0xc(%ebp)
5672ed:	6a 39                	push   $0x39
5672ef:	56                   	push   %esi
5672f0:	e8 0b f2 f9 ff       	call   0x506500
5672f5:	83 c4 14             	add    $0x14,%esp
5672f8:	89 45 08             	mov    %eax,0x8(%ebp)
5672fb:	eb 2e                	jmp    0x56732b
5672fd:	8d 42 01             	lea    0x1(%edx),%eax
567300:	89 46 6c             	mov    %eax,0x6c(%esi)
567303:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
567306:	8b 46 68             	mov    0x68(%esi),%eax
567309:	8b 55 f4             	mov    -0xc(%ebp),%edx
56730c:	c7 04 88 39 00 00 00 	movl   $0x39,(%eax,%ecx,4)
567313:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
567317:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
56731e:	00
56731f:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
567323:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56732a:	00
56732b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56732e:	39 4e 70             	cmp    %ecx,0x70(%esi)
567331:	7f 14                	jg     0x567347
567333:	8b 45 f0             	mov    -0x10(%ebp),%eax
567336:	53                   	push   %ebx
567337:	53                   	push   %ebx
567338:	ff 75 14             	push   0x14(%ebp)
56733b:	50                   	push   %eax
56733c:	56                   	push   %esi
56733d:	e8 be f1 f9 ff       	call   0x506500
567342:	83 c4 14             	add    $0x14,%esp
567345:	eb 34                	jmp    0x56737b
567347:	8d 41 01             	lea    0x1(%ecx),%eax
56734a:	89 46 6c             	mov    %eax,0x6c(%esi)
56734d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567350:	8b 46 68             	mov    0x68(%esi),%eax
567353:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
567357:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
56735b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
567362:	00
567363:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
567366:	8b 45 f0             	mov    -0x10(%ebp),%eax
567369:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
56736d:	88 01                	mov    %al,(%ecx)
56736f:	33 c0                	xor    %eax,%eax
567371:	66 89 41 02          	mov    %ax,0x2(%ecx)
567375:	8b 45 14             	mov    0x14(%ebp),%eax
567378:	89 41 04             	mov    %eax,0x4(%ecx)
56737b:	8b 4d 08             	mov    0x8(%ebp),%ecx
56737e:	8b 56 6c             	mov    0x6c(%esi),%edx
567381:	85 c9                	test   %ecx,%ecx
567383:	79 03                	jns    0x567388
567385:	8d 4a ff             	lea    -0x1(%edx),%ecx
567388:	8b 06                	mov    (%esi),%eax
56738a:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
56738e:	74 07                	je     0x567397
567390:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
567395:	eb 09                	jmp    0x5673a0
567397:	8b 46 68             	mov    0x68(%esi),%eax
56739a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56739d:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5673a0:	89 50 08             	mov    %edx,0x8(%eax)
5673a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5673a6:	f6 40 0c 02          	testb  $0x2,0xc(%eax)
5673aa:	0f 84 7f 01 00 00    	je     0x56752f
5673b0:	8b 56 6c             	mov    0x6c(%esi),%edx
5673b3:	89 55 08             	mov    %edx,0x8(%ebp)
5673b6:	39 56 70             	cmp    %edx,0x70(%esi)
5673b9:	7f 15                	jg     0x5673d0
5673bb:	6a 00                	push   $0x0
5673bd:	6a 00                	push   $0x0
5673bf:	53                   	push   %ebx
5673c0:	6a 33                	push   $0x33
5673c2:	56                   	push   %esi
5673c3:	e8 38 f1 f9 ff       	call   0x506500
5673c8:	83 c4 14             	add    $0x14,%esp
5673cb:	89 45 08             	mov    %eax,0x8(%ebp)
5673ce:	eb 2f                	jmp    0x5673ff
5673d0:	8d 42 01             	lea    0x1(%edx),%eax
5673d3:	89 46 6c             	mov    %eax,0x6c(%esi)
5673d6:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5673d9:	8b 46 68             	mov    0x68(%esi),%eax
5673dc:	c7 04 88 33 00 00 00 	movl   $0x33,(%eax,%ecx,4)
5673e3:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
5673e7:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
5673ee:	00
5673ef:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5673f6:	00
5673f7:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5673fe:	00
5673ff:	8b 45 f8             	mov    -0x8(%ebp),%eax
567402:	83 e8 36             	sub    $0x36,%eax
567405:	74 1c                	je     0x567423
567407:	83 e8 01             	sub    $0x1,%eax
56740a:	74 0d                	je     0x567419
56740c:	83 e8 02             	sub    $0x2,%eax
56740f:	75 23                	jne    0x567434
567411:	ff 75 1c             	push   0x1c(%ebp)
567414:	50                   	push   %eax
567415:	6a 0b                	push   $0xb
567417:	eb 12                	jmp    0x56742b
567419:	ff 75 1c             	push   0x1c(%ebp)
56741c:	ff 75 fc             	push   -0x4(%ebp)
56741f:	6a 32                	push   $0x32
567421:	eb 08                	jmp    0x56742b
567423:	ff 75 1c             	push   0x1c(%ebp)
567426:	ff 75 fc             	push   -0x4(%ebp)
567429:	6a 33                	push   $0x33
56742b:	56                   	push   %esi
56742c:	e8 af a6 fd ff       	call   0x541ae0
567431:	83 c4 10             	add    $0x10,%esp
567434:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567437:	8d 51 03             	lea    0x3(%ecx),%edx
56743a:	39 4e 70             	cmp    %ecx,0x70(%esi)
56743d:	7f 12                	jg     0x567451
56743f:	6a 00                	push   $0x0
567441:	52                   	push   %edx
567442:	6a 00                	push   $0x0
567444:	6a 0b                	push   $0xb
567446:	56                   	push   %esi
567447:	e8 b4 f0 f9 ff       	call   0x506500
56744c:	83 c4 14             	add    $0x14,%esp
56744f:	eb 2f                	jmp    0x567480
567451:	8d 41 01             	lea    0x1(%ecx),%eax
567454:	89 46 6c             	mov    %eax,0x6c(%esi)
567457:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56745a:	8b 46 68             	mov    0x68(%esi),%eax
56745d:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
567464:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
56746b:	00
56746c:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
567470:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
567477:	00
567478:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56747f:	00
567480:	8b 4d 08             	mov    0x8(%ebp),%ecx
567483:	8b 56 6c             	mov    0x6c(%esi),%edx
567486:	85 c9                	test   %ecx,%ecx
567488:	79 03                	jns    0x56748d
56748a:	8d 4a ff             	lea    -0x1(%edx),%ecx
56748d:	8b 06                	mov    (%esi),%eax
56748f:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
567493:	74 07                	je     0x56749c
567495:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
56749a:	eb 09                	jmp    0x5674a5
56749c:	8b 46 68             	mov    0x68(%esi),%eax
56749f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5674a2:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5674a5:	89 50 08             	mov    %edx,0x8(%eax)
5674a8:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5674ab:	39 4e 70             	cmp    %ecx,0x70(%esi)
5674ae:	7f 15                	jg     0x5674c5
5674b0:	6a 00                	push   $0x0
5674b2:	ff 75 1c             	push   0x1c(%ebp)
5674b5:	ff 75 fc             	push   -0x4(%ebp)
5674b8:	6a 32                	push   $0x32
5674ba:	56                   	push   %esi
5674bb:	e8 40 f0 f9 ff       	call   0x506500
5674c0:	83 c4 14             	add    $0x14,%esp
5674c3:	eb 31                	jmp    0x5674f6
5674c5:	8b 55 fc             	mov    -0x4(%ebp),%edx
5674c8:	8d 41 01             	lea    0x1(%ecx),%eax
5674cb:	89 46 6c             	mov    %eax,0x6c(%esi)
5674ce:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5674d1:	8b 46 68             	mov    0x68(%esi),%eax
5674d4:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5674d8:	8b 55 1c             	mov    0x1c(%ebp),%edx
5674db:	c7 04 88 32 00 00 00 	movl   $0x32,(%eax,%ecx,4)
5674e2:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5674e6:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5674ed:	00
5674ee:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5674f5:	00
5674f6:	8b 55 f8             	mov    -0x8(%ebp),%edx
5674f9:	83 fa 36             	cmp    $0x36,%edx
5674fc:	74 05                	je     0x567503
5674fe:	83 fa 39             	cmp    $0x39,%edx
567501:	75 2f                	jne    0x567532
567503:	8b 06                	mov    (%esi),%eax
567505:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567508:	49                   	dec    %ecx
567509:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
56750d:	74 0e                	je     0x56751d
56750f:	8b 46 6c             	mov    0x6c(%esi),%eax
567512:	b9 ec 02 73 00       	mov    $0x7302ec,%ecx
567517:	40                   	inc    %eax
567518:	89 41 08             	mov    %eax,0x8(%ecx)
56751b:	eb 15                	jmp    0x567532
56751d:	8b 46 68             	mov    0x68(%esi),%eax
567520:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567523:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
567526:	8b 46 6c             	mov    0x6c(%esi),%eax
567529:	40                   	inc    %eax
56752a:	89 41 08             	mov    %eax,0x8(%ecx)
56752d:	eb 03                	jmp    0x567532
56752f:	8b 55 f8             	mov    -0x8(%ebp),%edx
567532:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567535:	39 4e 70             	cmp    %ecx,0x70(%esi)
567538:	7f 13                	jg     0x56754d
56753a:	53                   	push   %ebx
56753b:	ff 75 1c             	push   0x1c(%ebp)
56753e:	ff 75 fc             	push   -0x4(%ebp)
567541:	52                   	push   %edx
567542:	56                   	push   %esi
567543:	e8 b8 ef f9 ff       	call   0x506500
567548:	83 c4 14             	add    $0x14,%esp
56754b:	eb 35                	jmp    0x567582
56754d:	8d 41 01             	lea    0x1(%ecx),%eax
567550:	89 46 6c             	mov    %eax,0x6c(%esi)
567553:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567556:	8b 46 68             	mov    0x68(%esi),%eax
567559:	88 14 88             	mov    %dl,(%eax,%ecx,4)
56755c:	33 d2                	xor    %edx,%edx
56755e:	66 89 54 88 02       	mov    %dx,0x2(%eax,%ecx,4)
567563:	8b 55 fc             	mov    -0x4(%ebp),%edx
567566:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
56756a:	8b 55 1c             	mov    0x1c(%ebp),%edx
56756d:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
567571:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
567575:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56757c:	00
56757d:	c6 44 88 01 00       	movb   $0x0,0x1(%eax,%ecx,4)
567582:	8b 46 6c             	mov    0x6c(%esi),%eax
567585:	8b 55 fc             	mov    -0x4(%ebp),%edx
567588:	85 c0                	test   %eax,%eax
56758a:	7e 10                	jle    0x56759c
56758c:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
56758f:	8b 46 68             	mov    0x68(%esi),%eax
567592:	be 80 00 00 00       	mov    $0x80,%esi
567597:	66 89 74 88 ee       	mov    %si,-0x12(%eax,%ecx,4)
56759c:	85 db                	test   %ebx,%ebx
56759e:	74 14                	je     0x5675b4
5675a0:	8a 47 13             	mov    0x13(%edi),%al
5675a3:	3c 08                	cmp    $0x8,%al
5675a5:	73 0d                	jae    0x5675b4
5675a7:	0f b6 c0             	movzbl %al,%eax
5675aa:	89 9c 87 94 00 00 00 	mov    %ebx,0x94(%edi,%eax,4)
5675b1:	fe 47 13             	incb   0x13(%edi)
5675b4:	85 d2                	test   %edx,%edx
5675b6:	74 14                	je     0x5675cc
5675b8:	8a 47 13             	mov    0x13(%edi),%al
5675bb:	3c 08                	cmp    $0x8,%al
5675bd:	73 0d                	jae    0x5675cc
5675bf:	0f b6 c0             	movzbl %al,%eax
5675c2:	89 94 87 94 00 00 00 	mov    %edx,0x94(%edi,%eax,4)
5675c9:	fe 47 13             	incb   0x13(%edi)
5675cc:	5f                   	pop    %edi
5675cd:	5e                   	pop    %esi
5675ce:	5b                   	pop    %ebx
5675cf:	8b e5                	mov    %ebp,%esp
5675d1:	5d                   	pop    %ebp
5675d2:	c3                   	ret
5675d3:	cc                   	int3
5675d4:	cc                   	int3
5675d5:	cc                   	int3
5675d6:	cc                   	int3
5675d7:	cc                   	int3
5675d8:	cc                   	int3
5675d9:	cc                   	int3
5675da:	cc                   	int3
5675db:	cc                   	int3
5675dc:	cc                   	int3
5675dd:	cc                   	int3
5675de:	cc                   	int3
5675df:	cc                   	int3
5675e0:	55                   	push   %ebp
5675e1:	8b ec                	mov    %esp,%ebp
5675e3:	83 ec 10             	sub    $0x10,%esp
5675e6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5675eb:	33 c5                	xor    %ebp,%eax
5675ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
5675f0:	8b 45 08             	mov    0x8(%ebp),%eax
5675f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5675f6:	56                   	push   %esi
5675f7:	57                   	push   %edi
5675f8:	8b 10                	mov    (%eax),%edx
5675fa:	33 f6                	xor    %esi,%esi
5675fc:	33 ff                	xor    %edi,%edi