61729f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6172a3:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
6172a7:	72 02                	jb     0x6172ab
6172a9:	8b 36                	mov    (%esi),%esi
6172ab:	ff 75 a4             	push   -0x5c(%ebp)
6172ae:	6a 20                	push   $0x20
6172b0:	e8 93 5e df ff       	call   0x40d148
6172b5:	ff 75 a4             	push   -0x5c(%ebp)
6172b8:	68 1c b6 be 00       	push   $0xbeb61c
6172bd:	e8 e0 cc df ff       	call   0x413fa2
6172c2:	ff 75 a4             	push   -0x5c(%ebp)
6172c5:	68 38 50 bd 00       	push   $0xbd5038
6172ca:	e8 d3 cc df ff       	call   0x413fa2
6172cf:	ff 75 a4             	push   -0x5c(%ebp)
6172d2:	56                   	push   %esi
6172d3:	e8 ca cc df ff       	call   0x413fa2
6172d8:	ff 75 a4             	push   -0x5c(%ebp)
6172db:	6a 22                	push   $0x22
6172dd:	e8 66 5e df ff       	call   0x40d148
6172e2:	8b 45 ec             	mov    -0x14(%ebp),%eax
6172e5:	83 c4 28             	add    $0x28,%esp
6172e8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6172ec:	83 f8 10             	cmp    $0x10,%eax
6172ef:	72 42                	jb     0x617333
6172f1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
6172f4:	40                   	inc    %eax
6172f5:	3d 00 10 00 00       	cmp    $0x1000,%eax
6172fa:	72 2e                	jb     0x61732a
6172fc:	f6 c1 1f             	test   $0x1f,%cl
6172ff:	74 05                	je     0x617306
617301:	e8 87 66 e2 ff       	call   0x43d98d
617306:	8b 41 fc             	mov    -0x4(%ecx),%eax
617309:	3b c1                	cmp    %ecx,%eax
61730b:	72 05                	jb     0x617312
61730d:	e8 7b 66 e2 ff       	call   0x43d98d
617312:	2b c8                	sub    %eax,%ecx
617314:	83 f9 04             	cmp    $0x4,%ecx
617317:	73 05                	jae    0x61731e
617319:	e8 6f 66 e2 ff       	call   0x43d98d
61731e:	83 f9 23             	cmp    $0x23,%ecx
617321:	76 05                	jbe    0x617328
617323:	e8 65 66 e2 ff       	call   0x43d98d
617328:	8b c8                	mov    %eax,%ecx
61732a:	51                   	push   %ecx
61732b:	e8 5f a4 de ff       	call   0x40178f
617330:	83 c4 04             	add    $0x4,%esp
617333:	8b b7 cc 00 00 00    	mov    0xcc(%edi),%esi
617339:	3b b7 d0 00 00 00    	cmp    0xd0(%edi),%esi
61733f:	74 68                	je     0x6173a9
617341:	3b b7 cc 00 00 00    	cmp    0xcc(%edi),%esi
617347:	74 4c                	je     0x617395
617349:	6a 01                	push   $0x1
61734b:	68 1c 8a bd 00       	push   $0xbd8a1c
617350:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617353:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
61735a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
617361:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
617365:	e8 27 d3 df ff       	call   0x414691
61736a:	8d 45 d8             	lea    -0x28(%ebp),%eax
61736d:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
617371:	50                   	push   %eax
617372:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617375:	e8 ef 3a e1 ff       	call   0x42ae69
61737a:	8b 45 ec             	mov    -0x14(%ebp),%eax
61737d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
617381:	83 f8 10             	cmp    $0x10,%eax
617384:	72 0f                	jb     0x617395
617386:	40                   	inc    %eax
617387:	6a 01                	push   $0x1
617389:	50                   	push   %eax
61738a:	ff 75 d8             	push   -0x28(%ebp)
61738d:	e8 c4 4e e0 ff       	call   0x41c256
617392:	83 c4 0c             	add    $0xc,%esp
617395:	56                   	push   %esi
617396:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617399:	e8 cb 3a e1 ff       	call   0x42ae69
61739e:	83 c6 18             	add    $0x18,%esi
6173a1:	3b b7 d0 00 00 00    	cmp    0xd0(%edi),%esi
6173a7:	75 98                	jne    0x617341
6173a9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6173ac:	e8 f4 34 e2 ff       	call   0x43a8a5
6173b1:	8b 8f dc 00 00 00    	mov    0xdc(%edi),%ecx
6173b7:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6173bc:	2b 8f d8 00 00 00    	sub    0xd8(%edi),%ecx
6173c2:	f7 e9                	imul   %ecx
6173c4:	c1 fa 02             	sar    $0x2,%edx
6173c7:	8b c2                	mov    %edx,%eax
6173c9:	c1 e8 1f             	shr    $0x1f,%eax
6173cc:	03 c2                	add    %edx,%eax
6173ce:	0f 84 8d 00 00 00    	je     0x617461
6173d4:	68 48 b6 be 00       	push   $0xbeb648
6173d9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6173dc:	e8 5a ed de ff       	call   0x40613b
6173e1:	8b b7 d8 00 00 00    	mov    0xd8(%edi),%esi
6173e7:	3b b7 dc 00 00 00    	cmp    0xdc(%edi),%esi
6173ed:	74 6a                	je     0x617459
6173ef:	90                   	nop
6173f0:	68 58 b6 be 00       	push   $0xbeb658
6173f5:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6173f8:	e8 3e ed de ff       	call   0x40613b
6173fd:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
617401:	72 04                	jb     0x617407
617403:	8b 1e                	mov    (%esi),%ebx
617405:	eb 02                	jmp    0x617409
617407:	8b de                	mov    %esi,%ebx
617409:	ff 75 a4             	push   -0x5c(%ebp)
61740c:	6a 20                	push   $0x20
61740e:	e8 35 5d df ff       	call   0x40d148
617413:	ff 75 a4             	push   -0x5c(%ebp)
617416:	68 0c 62 bd 00       	push   $0xbd620c
61741b:	e8 82 cb df ff       	call   0x413fa2
617420:	ff 75 a4             	push   -0x5c(%ebp)
617423:	68 38 50 bd 00       	push   $0xbd5038
617428:	e8 75 cb df ff       	call   0x413fa2
61742d:	ff 75 a4             	push   -0x5c(%ebp)
617430:	53                   	push   %ebx
617431:	e8 6c cb df ff       	call   0x413fa2
617436:	ff 75 a4             	push   -0x5c(%ebp)
617439:	6a 22                	push   $0x22
61743b:	e8 08 5d df ff       	call   0x40d148
617440:	83 c4 28             	add    $0x28,%esp
617443:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617446:	e8 5a 34 e2 ff       	call   0x43a8a5
61744b:	83 c6 18             	add    $0x18,%esi
61744e:	3b b7 dc 00 00 00    	cmp    0xdc(%edi),%esi
617454:	75 9a                	jne    0x6173f0
617456:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
617459:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
61745c:	e8 44 34 e2 ff       	call   0x43a8a5
617461:	8b 75 98             	mov    -0x68(%ebp),%esi
617464:	8b c3                	mov    %ebx,%eax
617466:	0b c6                	or     %esi,%eax
617468:	74 4b                	je     0x6174b5
61746a:	68 68 b6 be 00       	push   $0xbeb668
61746f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617472:	e8 c4 ec de ff       	call   0x40613b
617477:	56                   	push   %esi
617478:	8d 45 d8             	lea    -0x28(%ebp),%eax
61747b:	53                   	push   %ebx
61747c:	50                   	push   %eax
61747d:	e8 25 f7 e0 ff       	call   0x426ba7
617482:	83 c4 0c             	add    $0xc,%esp
617485:	50                   	push   %eax
617486:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617489:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
61748d:	e8 d7 39 e1 ff       	call   0x42ae69
617492:	8b 45 ec             	mov    -0x14(%ebp),%eax
617495:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
617499:	83 f8 10             	cmp    $0x10,%eax
61749c:	72 0f                	jb     0x6174ad
61749e:	40                   	inc    %eax
61749f:	6a 01                	push   $0x1
6174a1:	50                   	push   %eax
6174a2:	ff 75 d8             	push   -0x28(%ebp)
6174a5:	e8 ac 4d e0 ff       	call   0x41c256
6174aa:	83 c4 0c             	add    $0xc,%esp
6174ad:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6174b0:	e8 f0 33 e2 ff       	call   0x43a8a5
6174b5:	68 7c b6 be 00       	push   $0xbeb67c
6174ba:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6174bd:	e8 79 ec de ff       	call   0x40613b
6174c2:	8d 45 d8             	lea    -0x28(%ebp),%eax
6174c5:	50                   	push   %eax
6174c6:	8d 8f 04 01 00 00    	lea    0x104(%edi),%ecx
6174cc:	e8 b0 e4 e1 ff       	call   0x435981
6174d1:	50                   	push   %eax
6174d2:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6174d5:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
6174d9:	e8 8b 39 e1 ff       	call   0x42ae69
6174de:	8b 45 ec             	mov    -0x14(%ebp),%eax
6174e1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6174e5:	83 f8 10             	cmp    $0x10,%eax
6174e8:	72 0f                	jb     0x6174f9
6174ea:	6a 01                	push   $0x1
6174ec:	40                   	inc    %eax
6174ed:	50                   	push   %eax
6174ee:	ff 75 d8             	push   -0x28(%ebp)
6174f1:	e8 60 4d e0 ff       	call   0x41c256
6174f6:	83 c4 0c             	add    $0xc,%esp
6174f9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6174fc:	e8 a4 33 e2 ff       	call   0x43a8a5
617501:	83 bf 2c 01 00 00 00 	cmpl   $0x0,0x12c(%edi)
617508:	74 60                	je     0x61756a
61750a:	68 88 b6 be 00       	push   $0xbeb688
61750f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617512:	e8 24 ec de ff       	call   0x40613b
617517:	83 bf 30 01 00 00 10 	cmpl   $0x10,0x130(%edi)
61751e:	8d b7 1c 01 00 00    	lea    0x11c(%edi),%esi
617524:	72 02                	jb     0x617528
617526:	8b 36                	mov    (%esi),%esi
617528:	ff 75 a4             	push   -0x5c(%ebp)
61752b:	6a 20                	push   $0x20
61752d:	e8 16 5c df ff       	call   0x40d148
617532:	ff 75 a4             	push   -0x5c(%ebp)
617535:	68 a4 65 bd 00       	push   $0xbd65a4
61753a:	e8 63 ca df ff       	call   0x413fa2
61753f:	ff 75 a4             	push   -0x5c(%ebp)
617542:	68 38 50 bd 00       	push   $0xbd5038
617547:	e8 56 ca df ff       	call   0x413fa2
61754c:	ff 75 a4             	push   -0x5c(%ebp)
61754f:	56                   	push   %esi
617550:	e8 4d ca df ff       	call   0x413fa2
617555:	ff 75 a4             	push   -0x5c(%ebp)
617558:	6a 22                	push   $0x22
61755a:	e8 e9 5b df ff       	call   0x40d148
61755f:	83 c4 28             	add    $0x28,%esp
617562:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617565:	e8 3b 33 e2 ff       	call   0x43a8a5
61756a:	83 bf 5c 01 00 00 00 	cmpl   $0x0,0x15c(%edi)
617571:	75 0d                	jne    0x617580
617573:	83 bf 74 01 00 00 00 	cmpl   $0x0,0x174(%edi)
61757a:	0f 84 a8 00 00 00    	je     0x617628
617580:	68 94 b6 be 00       	push   $0xbeb694
617585:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617588:	e8 ae eb de ff       	call   0x40613b
61758d:	83 bf 60 01 00 00 10 	cmpl   $0x10,0x160(%edi)
617594:	8d b7 4c 01 00 00    	lea    0x14c(%edi),%esi
61759a:	72 02                	jb     0x61759e
61759c:	8b 36                	mov    (%esi),%esi
61759e:	ff 75 a4             	push   -0x5c(%ebp)
6175a1:	6a 20                	push   $0x20
6175a3:	e8 a0 5b df ff       	call   0x40d148
6175a8:	ff 75 a4             	push   -0x5c(%ebp)
6175ab:	68 a4 b6 be 00       	push   $0xbeb6a4
6175b0:	e8 ed c9 df ff       	call   0x413fa2
6175b5:	ff 75 a4             	push   -0x5c(%ebp)
6175b8:	68 38 50 bd 00       	push   $0xbd5038
6175bd:	e8 e0 c9 df ff       	call   0x413fa2
6175c2:	ff 75 a4             	push   -0x5c(%ebp)
6175c5:	56                   	push   %esi
6175c6:	e8 d7 c9 df ff       	call   0x413fa2
6175cb:	ff 75 a4             	push   -0x5c(%ebp)
6175ce:	6a 22                	push   $0x22
6175d0:	e8 73 5b df ff       	call   0x40d148
6175d5:	8d b7 64 01 00 00    	lea    0x164(%edi),%esi
6175db:	83 c4 28             	add    $0x28,%esp
6175de:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6175e2:	72 02                	jb     0x6175e6
6175e4:	8b 36                	mov    (%esi),%esi
6175e6:	ff 75 a4             	push   -0x5c(%ebp)
6175e9:	6a 20                	push   $0x20
6175eb:	e8 58 5b df ff       	call   0x40d148
6175f0:	ff 75 a4             	push   -0x5c(%ebp)
6175f3:	68 ac b6 be 00       	push   $0xbeb6ac
6175f8:	e8 a5 c9 df ff       	call   0x413fa2
6175fd:	ff 75 a4             	push   -0x5c(%ebp)
617600:	68 38 50 bd 00       	push   $0xbd5038
617605:	e8 98 c9 df ff       	call   0x413fa2
61760a:	ff 75 a4             	push   -0x5c(%ebp)
61760d:	56                   	push   %esi
61760e:	e8 8f c9 df ff       	call   0x413fa2
617613:	ff 75 a4             	push   -0x5c(%ebp)
617616:	6a 22                	push   $0x22
617618:	e8 2b 5b df ff       	call   0x40d148
61761d:	83 c4 28             	add    $0x28,%esp
617620:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617623:	e8 7d 32 e2 ff       	call   0x43a8a5
617628:	83 bf 44 01 00 00 00 	cmpl   $0x0,0x144(%edi)
61762f:	74 5d                	je     0x61768e
617631:	68 b4 b6 be 00       	push   $0xbeb6b4
617636:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617639:	e8 fd ea de ff       	call   0x40613b
61763e:	81 c7 34 01 00 00    	add    $0x134,%edi
617644:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
617648:	72 02                	jb     0x61764c
61764a:	8b 3f                	mov    (%edi),%edi
61764c:	ff 75 a4             	push   -0x5c(%ebp)
61764f:	6a 20                	push   $0x20
617651:	e8 f2 5a df ff       	call   0x40d148
617656:	ff 75 a4             	push   -0x5c(%ebp)
617659:	68 c4 b6 be 00       	push   $0xbeb6c4
61765e:	e8 3f c9 df ff       	call   0x413fa2
617663:	ff 75 a4             	push   -0x5c(%ebp)
617666:	68 38 50 bd 00       	push   $0xbd5038
61766b:	e8 32 c9 df ff       	call   0x413fa2
617670:	ff 75 a4             	push   -0x5c(%ebp)
617673:	57                   	push   %edi
617674:	e8 29 c9 df ff       	call   0x413fa2
617679:	ff 75 a4             	push   -0x5c(%ebp)
61767c:	6a 22                	push   $0x22
61767e:	e8 c5 5a df ff       	call   0x40d148
617683:	83 c4 28             	add    $0x28,%esp
617686:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617689:	e8 17 32 e2 ff       	call   0x43a8a5
61768e:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617691:	e8 2e dc e1 ff       	call   0x4352c4
617696:	8d 4d 90             	lea    -0x70(%ebp),%ecx
617699:	e8 06 1f e2 ff       	call   0x4395a4
61769e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
6176a1:	83 f8 10             	cmp    $0x10,%eax
6176a4:	72 0f                	jb     0x6176b5
6176a6:	6a 01                	push   $0x1
6176a8:	40                   	inc    %eax
6176a9:	50                   	push   %eax
6176aa:	ff 75 c0             	push   -0x40(%ebp)
6176ad:	e8 a4 4b e0 ff       	call   0x41c256
6176b2:	83 c4 0c             	add    $0xc,%esp
6176b5:	8d 4d a8             	lea    -0x58(%ebp),%ecx
6176b8:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
6176bf:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
6176c6:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
6176ca:	e8 fe e3 df ff       	call   0x415acd
6176cf:	6a 08                	push   $0x8
6176d1:	6a 01                	push   $0x1
6176d3:	ff 75 a8             	push   -0x58(%ebp)
6176d6:	e8 7b 4b e0 ff       	call   0x41c256
6176db:	83 c4 0c             	add    $0xc,%esp
6176de:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
6176e5:	8d 4d 90             	lea    -0x70(%ebp),%ecx
6176e8:	e8 55 42 df ff       	call   0x40b942
6176ed:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6176f0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6176f7:	59                   	pop    %ecx
6176f8:	5f                   	pop    %edi
6176f9:	5e                   	pop    %esi
6176fa:	5b                   	pop    %ebx
6176fb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6176fe:	33 cd                	xor    %ebp,%ecx
617700:	e8 b1 40 e0 ff       	call   0x41b7b6
617705:	8b e5                	mov    %ebp,%esp
617707:	5d                   	pop    %ebp
617708:	c3                   	ret
617709:	cc                   	int3
61770a:	cc                   	int3
61770b:	cc                   	int3
61770c:	cc                   	int3
61770d:	cc                   	int3
61770e:	cc                   	int3
61770f:	cc                   	int3
617710:	cc                   	int3
617711:	cc                   	int3
617712:	cc                   	int3
617713:	cc                   	int3
617714:	cc                   	int3
617715:	cc                   	int3
617716:	cc                   	int3
617717:	cc                   	int3
617718:	cc                   	int3
617719:	cc                   	int3
61771a:	cc                   	int3
61771b:	cc                   	int3
61771c:	cc                   	int3
61771d:	cc                   	int3
61771e:	cc                   	int3
61771f:	cc                   	int3
617720:	cc                   	int3
617721:	cc                   	int3
617722:	cc                   	int3
617723:	cc                   	int3
617724:	cc                   	int3