61702d:	e8 16 61 df ff       	call   0x40d148
617032:	8b 45 ec             	mov    -0x14(%ebp),%eax
617035:	83 c4 28             	add    $0x28,%esp
617038:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
61703c:	83 f8 10             	cmp    $0x10,%eax
61703f:	72 0d                	jb     0x61704e
617041:	40                   	inc    %eax
617042:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617045:	50                   	push   %eax
617046:	ff 75 d8             	push   -0x28(%ebp)
617049:	e8 ce d5 e1 ff       	call   0x43461c
61704e:	8b b7 b4 00 00 00    	mov    0xb4(%edi),%esi
617054:	3b b7 b8 00 00 00    	cmp    0xb8(%edi),%esi
61705a:	74 6a                	je     0x6170c6
61705c:	0f 1f 40 00          	nopl   0x0(%eax)
617060:	3b b7 b4 00 00 00    	cmp    0xb4(%edi),%esi
617066:	74 4a                	je     0x6170b2
617068:	6a 01                	push   $0x1
61706a:	68 1c 8a bd 00       	push   $0xbd8a1c
61706f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617072:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
617079:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
617080:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
617084:	e8 08 d6 df ff       	call   0x414691
617089:	8d 45 d8             	lea    -0x28(%ebp),%eax
61708c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
617090:	50                   	push   %eax
617091:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617094:	e8 d0 3d e1 ff       	call   0x42ae69
617099:	8b 45 ec             	mov    -0x14(%ebp),%eax
61709c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6170a0:	83 f8 10             	cmp    $0x10,%eax
6170a3:	72 0d                	jb     0x6170b2
6170a5:	40                   	inc    %eax
6170a6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6170a9:	50                   	push   %eax
6170aa:	ff 75 d8             	push   -0x28(%ebp)
6170ad:	e8 6a d5 e1 ff       	call   0x43461c
6170b2:	56                   	push   %esi
6170b3:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6170b6:	e8 ae 3d e1 ff       	call   0x42ae69
6170bb:	83 c6 18             	add    $0x18,%esi
6170be:	3b b7 b8 00 00 00    	cmp    0xb8(%edi),%esi
6170c4:	75 9a                	jne    0x617060
6170c6:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6170c9:	e8 d7 37 e2 ff       	call   0x43a8a5
6170ce:	8b 8f c4 00 00 00    	mov    0xc4(%edi),%ecx
6170d4:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6170d9:	2b 8f c0 00 00 00    	sub    0xc0(%edi),%ecx
6170df:	f7 e9                	imul   %ecx
6170e1:	c1 fa 02             	sar    $0x2,%edx
6170e4:	8b c2                	mov    %edx,%eax
6170e6:	c1 e8 1f             	shr    $0x1f,%eax
6170e9:	03 c2                	add    %edx,%eax
6170eb:	0f 84 6a 01 00 00    	je     0x61725b
6170f1:	68 24 b6 be 00       	push   $0xbeb624
6170f6:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6170f9:	e8 3d f0 de ff       	call   0x40613b
6170fe:	ff b7 ac 00 00 00    	push   0xac(%edi)
617104:	8d 45 d8             	lea    -0x28(%ebp),%eax
617107:	50                   	push   %eax
617108:	e8 e5 cc e1 ff       	call   0x433df2
61710d:	83 c4 08             	add    $0x8,%esp
617110:	8b f0                	mov    %eax,%esi
617112:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
617116:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
61711a:	72 02                	jb     0x61711e
61711c:	8b 36                	mov    (%esi),%esi
61711e:	ff 75 a4             	push   -0x5c(%ebp)
617121:	6a 20                	push   $0x20
617123:	e8 20 60 df ff       	call   0x40d148
617128:	ff 75 a4             	push   -0x5c(%ebp)
61712b:	68 1c b6 be 00       	push   $0xbeb61c
617130:	e8 6d ce df ff       	call   0x413fa2
617135:	ff 75 a4             	push   -0x5c(%ebp)
617138:	68 38 50 bd 00       	push   $0xbd5038
61713d:	e8 60 ce df ff       	call   0x413fa2
617142:	ff 75 a4             	push   -0x5c(%ebp)
617145:	56                   	push   %esi
617146:	e8 57 ce df ff       	call   0x413fa2
61714b:	ff 75 a4             	push   -0x5c(%ebp)
61714e:	6a 22                	push   $0x22
617150:	e8 f3 5f df ff       	call   0x40d148
617155:	8b 45 ec             	mov    -0x14(%ebp),%eax
617158:	83 c4 28             	add    $0x28,%esp
61715b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
61715f:	83 f8 10             	cmp    $0x10,%eax
617162:	72 42                	jb     0x6171a6
617164:	8b 4d d8             	mov    -0x28(%ebp),%ecx
617167:	40                   	inc    %eax
617168:	3d 00 10 00 00       	cmp    $0x1000,%eax
61716d:	72 2e                	jb     0x61719d
61716f:	f6 c1 1f             	test   $0x1f,%cl
617172:	74 05                	je     0x617179
617174:	e8 14 68 e2 ff       	call   0x43d98d
617179:	8b 41 fc             	mov    -0x4(%ecx),%eax
61717c:	3b c1                	cmp    %ecx,%eax
61717e:	72 05                	jb     0x617185
617180:	e8 08 68 e2 ff       	call   0x43d98d
617185:	2b c8                	sub    %eax,%ecx
617187:	83 f9 04             	cmp    $0x4,%ecx
61718a:	73 05                	jae    0x617191
61718c:	e8 fc 67 e2 ff       	call   0x43d98d
617191:	83 f9 23             	cmp    $0x23,%ecx
617194:	76 05                	jbe    0x61719b
617196:	e8 f2 67 e2 ff       	call   0x43d98d
61719b:	8b c8                	mov    %eax,%ecx
61719d:	51                   	push   %ecx
61719e:	e8 ec a5 de ff       	call   0x40178f
6171a3:	83 c4 04             	add    $0x4,%esp
6171a6:	8b b7 c0 00 00 00    	mov    0xc0(%edi),%esi
6171ac:	3b b7 c4 00 00 00    	cmp    0xc4(%edi),%esi
6171b2:	0f 84 9b 00 00 00    	je     0x617253
6171b8:	3b b7 c0 00 00 00    	cmp    0xc0(%edi),%esi
6171be:	74 7b                	je     0x61723b
6171c0:	6a 01                	push   $0x1
6171c2:	68 1c 8a bd 00       	push   $0xbd8a1c
6171c7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6171ca:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
6171d1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
6171d8:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
6171dc:	e8 b0 d4 df ff       	call   0x414691
6171e1:	8d 45 d8             	lea    -0x28(%ebp),%eax
6171e4:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
6171e8:	50                   	push   %eax
6171e9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
6171ec:	e8 78 3c e1 ff       	call   0x42ae69
6171f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6171f4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6171f8:	83 f8 10             	cmp    $0x10,%eax
6171fb:	72 3e                	jb     0x61723b
6171fd:	8b 4d d8             	mov    -0x28(%ebp),%ecx
617200:	40                   	inc    %eax
617201:	3d 00 10 00 00       	cmp    $0x1000,%eax
617206:	72 2a                	jb     0x617232
617208:	f6 c1 1f             	test   $0x1f,%cl
61720b:	0f 85 63 ff ff ff    	jne    0x617174
617211:	8b 41 fc             	mov    -0x4(%ecx),%eax
617214:	3b c1                	cmp    %ecx,%eax
617216:	0f 83 58 ff ff ff    	jae    0x617174
61721c:	2b c8                	sub    %eax,%ecx
61721e:	83 f9 04             	cmp    $0x4,%ecx
617221:	0f 82 4d ff ff ff    	jb     0x617174
617227:	83 f9 23             	cmp    $0x23,%ecx
61722a:	0f 87 44 ff ff ff    	ja     0x617174
617230:	8b c8                	mov    %eax,%ecx
617232:	51                   	push   %ecx
617233:	e8 57 a5 de ff       	call   0x40178f
617238:	83 c4 04             	add    $0x4,%esp
61723b:	56                   	push   %esi
61723c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
61723f:	e8 25 3c e1 ff       	call   0x42ae69
617244:	83 c6 18             	add    $0x18,%esi
617247:	3b b7 c4 00 00 00    	cmp    0xc4(%edi),%esi
61724d:	0f 85 65 ff ff ff    	jne    0x6171b8
617253:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617256:	e8 4a 36 e2 ff       	call   0x43a8a5
61725b:	8b 8f d0 00 00 00    	mov    0xd0(%edi),%ecx
617261:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
617266:	2b 8f cc 00 00 00    	sub    0xcc(%edi),%ecx
61726c:	f7 e9                	imul   %ecx
61726e:	c1 fa 02             	sar    $0x2,%edx
617271:	8b c2                	mov    %edx,%eax
617273:	c1 e8 1f             	shr    $0x1f,%eax
617276:	03 c2                	add    %edx,%eax
617278:	0f 84 33 01 00 00    	je     0x6173b1
61727e:	68 34 b6 be 00       	push   $0xbeb634
617283:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
617286:	e8 b0 ee de ff       	call   0x40613b
61728b:	ff b7 b0 00 00 00    	push   0xb0(%edi)
617291:	8d 45 d8             	lea    -0x28(%ebp),%eax
617294:	50                   	push   %eax
617295:	e8 58 cb e1 ff       	call   0x433df2
61729a:	83 c4 08             	add    $0x8,%esp
61729d:	8b f0                	mov    %eax,%esi
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