4680de:	68 2b 81 46 00       	push   $0x46812b
4680e3:	64 ff 30             	push   %fs:(%eax)
4680e6:	64 89 20             	mov    %esp,%fs:(%eax)
4680e9:	ff 05 b4 b5 4a 00    	incl   0x4ab5b4
4680ef:	75 2c                	jne    0x46811d
4680f1:	83 3d ac b5 4a 00 00 	cmpl   $0x0,0x4ab5ac
4680f8:	74 05                	je     0x4680ff
4680fa:	e8 19 41 ff ff       	call   0x45c218
4680ff:	83 3d c0 b5 4a 00 00 	cmpl   $0x0,0x4ab5c0
468106:	74 0b                	je     0x468113
468108:	a1 c0 b5 4a 00       	mov    0x4ab5c0,%eax
46810d:	50                   	push   %eax
46810e:	e8 6d e8 f9 ff       	call   0x406980
468113:	b8 a8 c4 45 00       	mov    $0x45c4a8,%eax
468118:	e8 e7 fb fa ff       	call   0x417d04
46811d:	33 c0                	xor    %eax,%eax
46811f:	5a                   	pop    %edx
468120:	59                   	pop    %ecx
468121:	59                   	pop    %ecx
468122:	64 89 10             	mov    %edx,%fs:(%eax)
468125:	68 32 81 46 00       	push   $0x468132
46812a:	c3                   	ret
46812b:	e9 80 bf f9 ff       	jmp    0x4040b0
468130:	eb f8                	jmp    0x46812a
468132:	5d                   	pop    %ebp
468133:	c3                   	ret
468134:	55                   	push   %ebp
468135:	8b ec                	mov    %esp,%ebp
468137:	83 c4 f8             	add    $0xfffffff8,%esp
46813a:	53                   	push   %ebx
46813b:	56                   	push   %esi
46813c:	57                   	push   %edi
46813d:	33 db                	xor    %ebx,%ebx
46813f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
468142:	8b f1                	mov    %ecx,%esi
468144:	8b da                	mov    %edx,%ebx
468146:	89 45 fc             	mov    %eax,-0x4(%ebp)
468149:	8b 45 fc             	mov    -0x4(%ebp),%eax
46814c:	e8 ab ca f9 ff       	call   0x404bfc
468151:	33 c0                	xor    %eax,%eax
468153:	55                   	push   %ebp
468154:	68 e2 81 46 00       	push   $0x4681e2
468159:	64 ff 30             	push   %fs:(%eax)
46815c:	64 89 20             	mov    %esp,%fs:(%eax)
46815f:	90                   	nop
468160:	90                   	nop
468161:	90                   	nop
468162:	90                   	nop
468163:	90                   	nop
468164:	90                   	nop
468165:	90                   	nop
468166:	90                   	nop
468167:	90                   	nop
468168:	90                   	nop
468169:	8b c6                	mov    %esi,%eax
46816b:	e8 d8 c5 f9 ff       	call   0x404748
468170:	83 fb 01             	cmp    $0x1,%ebx
468173:	7c 52                	jl     0x4681c7
468175:	8b 45 fc             	mov    -0x4(%ebp),%eax
468178:	85 c0                	test   %eax,%eax
46817a:	74 05                	je     0x468181
46817c:	83 e8 04             	sub    $0x4,%eax
46817f:	8b 00                	mov    (%eax),%eax
468181:	3b c3                	cmp    %ebx,%eax
468183:	7d 1b                	jge    0x4681a0
468185:	90                   	nop
468186:	90                   	nop
468187:	90                   	nop
468188:	90                   	nop
468189:	90                   	nop
46818a:	90                   	nop
46818b:	90                   	nop
46818c:	90                   	nop
46818d:	90                   	nop
46818e:	90                   	nop
46818f:	90                   	nop
468190:	90                   	nop
468191:	90                   	nop
468192:	90                   	nop
468193:	90                   	nop
468194:	8b c6                	mov    %esi,%eax
468196:	8b 55 fc             	mov    -0x4(%ebp),%edx
468199:	e8 fe c5 f9 ff       	call   0x40479c
46819e:	eb 27                	jmp    0x4681c7
4681a0:	85 db                	test   %ebx,%ebx
4681a2:	7e 23                	jle    0x4681c7
4681a4:	bf 01 00 00 00       	mov    $0x1,%edi
4681a9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4681ac:	8b 55 fc             	mov    -0x4(%ebp),%edx
4681af:	0f b6 54 3a ff       	movzbl -0x1(%edx,%edi,1),%edx
4681b4:	e8 77 c7 f9 ff       	call   0x404930
4681b9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4681bc:	8b c6                	mov    %esi,%eax
4681be:	e8 51 c8 f9 ff       	call   0x404a14
4681c3:	47                   	inc    %edi
4681c4:	4b                   	dec    %ebx
4681c5:	75 e2                	jne    0x4681a9
4681c7:	33 c0                	xor    %eax,%eax
4681c9:	5a                   	pop    %edx
4681ca:	59                   	pop    %ecx
4681cb:	59                   	pop    %ecx
4681cc:	64 89 10             	mov    %edx,%fs:(%eax)
4681cf:	68 e9 81 46 00       	push   $0x4681e9
4681d4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4681d7:	ba 02 00 00 00       	mov    $0x2,%edx
4681dc:	e8 8b c5 f9 ff       	call   0x40476c
4681e1:	c3                   	ret
4681e2:	e9 c9 be f9 ff       	jmp    0x4040b0
4681e7:	eb eb                	jmp    0x4681d4
4681e9:	5f                   	pop    %edi
4681ea:	5e                   	pop    %esi
4681eb:	5b                   	pop    %ebx
4681ec:	59                   	pop    %ecx
4681ed:	59                   	pop    %ecx
4681ee:	5d                   	pop    %ebp
4681ef:	c3                   	ret
4681f0:	55                   	push   %ebp
4681f1:	8b ec                	mov    %esp,%ebp
4681f3:	83 c4 f8             	add    $0xfffffff8,%esp
4681f6:	53                   	push   %ebx
4681f7:	56                   	push   %esi
4681f8:	57                   	push   %edi
4681f9:	33 db                	xor    %ebx,%ebx
4681fb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4681fe:	8b f9                	mov    %ecx,%edi
468200:	8b da                	mov    %edx,%ebx
468202:	89 45 fc             	mov    %eax,-0x4(%ebp)
468205:	8b 75 08             	mov    0x8(%ebp),%esi
468208:	8b 45 fc             	mov    -0x4(%ebp),%eax
46820b:	e8 ec c9 f9 ff       	call   0x404bfc
468210:	33 c0                	xor    %eax,%eax
468212:	55                   	push   %ebp
468213:	68 9d 82 46 00       	push   $0x46829d
468218:	64 ff 30             	push   %fs:(%eax)
46821b:	64 89 20             	mov    %esp,%fs:(%eax)
46821e:	90                   	nop
46821f:	90                   	nop
468220:	90                   	nop
468221:	90                   	nop
468222:	90                   	nop
468223:	90                   	nop
468224:	90                   	nop
468225:	90                   	nop
468226:	90                   	nop
468227:	8b c6                	mov    %esi,%eax
468229:	e8 1a c5 f9 ff       	call   0x404748
46822e:	83 fb 01             	cmp    $0x1,%ebx
468231:	7c 4f                	jl     0x468282
468233:	8b 45 fc             	mov    -0x4(%ebp),%eax
468236:	85 c0                	test   %eax,%eax
468238:	74 05                	je     0x46823f
46823a:	83 e8 04             	sub    $0x4,%eax
46823d:	8b 00                	mov    (%eax),%eax
46823f:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
468242:	3b c2                	cmp    %edx,%eax
468244:	7d 13                	jge    0x468259
468246:	90                   	nop
468247:	90                   	nop
468248:	90                   	nop
468249:	90                   	nop
46824a:	90                   	nop
46824b:	90                   	nop
46824c:	90                   	nop
46824d:	8b c6                	mov    %esi,%eax
46824f:	8b 55 fc             	mov    -0x4(%ebp),%edx
468252:	e8 45 c5 f9 ff       	call   0x40479c
468257:	eb 29                	jmp    0x468282
468259:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
46825c:	2b c3                	sub    %ebx,%eax
46825e:	7c 22                	jl     0x468282
468260:	40                   	inc    %eax
468261:	93                   	xchg   %eax,%ebx
468262:	89 c7                	mov    %eax,%edi
468264:	8d 45 f8             	lea    -0x8(%ebp),%eax
468267:	8b 55 fc             	mov    -0x4(%ebp),%edx
46826a:	0f b6 54 3a ff       	movzbl -0x1(%edx,%edi,1),%edx
46826f:	e8 bc c6 f9 ff       	call   0x404930
468274:	8b 55 f8             	mov    -0x8(%ebp),%edx
468277:	8b c6                	mov    %esi,%eax
468279:	e8 96 c7 f9 ff       	call   0x404a14
46827e:	47                   	inc    %edi
46827f:	4b                   	dec    %ebx
468280:	75 e2                	jne    0x468264
468282:	33 c0                	xor    %eax,%eax
468284:	5a                   	pop    %edx
468285:	59                   	pop    %ecx
468286:	59                   	pop    %ecx
468287:	64 89 10             	mov    %edx,%fs:(%eax)
46828a:	68 a4 82 46 00       	push   $0x4682a4
46828f:	8d 45 f8             	lea    -0x8(%ebp),%eax
468292:	ba 02 00 00 00       	mov    $0x2,%edx
468297:	e8 d0 c4 f9 ff       	call   0x40476c
46829c:	c3                   	ret
46829d:	e9 0e be f9 ff       	jmp    0x4040b0
4682a2:	eb eb                	jmp    0x46828f
4682a4:	5f                   	pop    %edi
4682a5:	5e                   	pop    %esi
4682a6:	5b                   	pop    %ebx
4682a7:	59                   	pop    %ecx
4682a8:	59                   	pop    %ecx
4682a9:	5d                   	pop    %ebp
4682aa:	c2 04 00             	ret    $0x4
4682ad:	8d 40 00             	lea    0x0(%eax),%eax
4682b0:	55                   	push   %ebp
4682b1:	8b ec                	mov    %esp,%ebp
4682b3:	83 c4 f8             	add    $0xfffffff8,%esp
4682b6:	53                   	push   %ebx
4682b7:	56                   	push   %esi
4682b8:	57                   	push   %edi
4682b9:	33 db                	xor    %ebx,%ebx
4682bb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4682be:	8b f1                	mov    %ecx,%esi
4682c0:	8b da                	mov    %edx,%ebx
4682c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4682c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682c8:	e8 2f c9 f9 ff       	call   0x404bfc
4682cd:	33 c0                	xor    %eax,%eax
4682cf:	55                   	push   %ebp
4682d0:	68 70 83 46 00       	push   $0x468370
4682d5:	64 ff 30             	push   %fs:(%eax)
4682d8:	64 89 20             	mov    %esp,%fs:(%eax)
4682db:	90                   	nop
4682dc:	90                   	nop
4682dd:	90                   	nop
4682de:	90                   	nop
4682df:	90                   	nop
4682e0:	90                   	nop
4682e1:	90                   	nop
4682e2:	90                   	nop
4682e3:	8b c6                	mov    %esi,%eax
4682e5:	e8 5e c4 f9 ff       	call   0x404748
4682ea:	83 fb 01             	cmp    $0x1,%ebx
4682ed:	7c 66                	jl     0x468355
4682ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4682f2:	85 c0                	test   %eax,%eax
4682f4:	74 05                	je     0x4682fb
4682f6:	83 e8 04             	sub    $0x4,%eax
4682f9:	8b 00                	mov    (%eax),%eax
4682fb:	3b c3                	cmp    %ebx,%eax
4682fd:	7d 15                	jge    0x468314
4682ff:	90                   	nop
468300:	90                   	nop
468301:	90                   	nop
468302:	90                   	nop
468303:	90                   	nop
468304:	90                   	nop
468305:	90                   	nop
468306:	90                   	nop
468307:	90                   	nop
468308:	8b c6                	mov    %esi,%eax
46830a:	8b 55 fc             	mov    -0x4(%ebp),%edx
46830d:	e8 8a c4 f9 ff       	call   0x40479c
468312:	eb 41                	jmp    0x468355
468314:	8b 55 fc             	mov    -0x4(%ebp),%edx
468317:	8b c2                	mov    %edx,%eax
468319:	85 c0                	test   %eax,%eax
46831b:	74 05                	je     0x468322
46831d:	83 e8 04             	sub    $0x4,%eax
468320:	8b 00                	mov    (%eax),%eax
468322:	85 d2                	test   %edx,%edx
468324:	74 05                	je     0x46832b
468326:	83 ea 04             	sub    $0x4,%edx
468329:	8b 12                	mov    (%edx),%edx
46832b:	8b f8                	mov    %eax,%edi
46832d:	2b fb                	sub    %ebx,%edi
46832f:	47                   	inc    %edi
468330:	8b da                	mov    %edx,%ebx
468332:	2b df                	sub    %edi,%ebx
468334:	7c 1f                	jl     0x468355
468336:	43                   	inc    %ebx
468337:	8d 45 f8             	lea    -0x8(%ebp),%eax
46833a:	8b 55 fc             	mov    -0x4(%ebp),%edx
46833d:	0f b6 54 3a ff       	movzbl -0x1(%edx,%edi,1),%edx
468342:	e8 e9 c5 f9 ff       	call   0x404930
468347:	8b 55 f8             	mov    -0x8(%ebp),%edx
46834a:	8b c6                	mov    %esi,%eax
46834c:	e8 c3 c6 f9 ff       	call   0x404a14
468351:	47                   	inc    %edi
468352:	4b                   	dec    %ebx
468353:	75 e2                	jne    0x468337
468355:	33 c0                	xor    %eax,%eax
468357:	5a                   	pop    %edx
468358:	59                   	pop    %ecx
468359:	59                   	pop    %ecx
46835a:	64 89 10             	mov    %edx,%fs:(%eax)
46835d:	68 77 83 46 00       	push   $0x468377
468362:	8d 45 f8             	lea    -0x8(%ebp),%eax
468365:	ba 02 00 00 00       	mov    $0x2,%edx
46836a:	e8 fd c3 f9 ff       	call   0x40476c
46836f:	c3                   	ret
468370:	e9 3b bd f9 ff       	jmp    0x4040b0
468375:	eb eb                	jmp    0x468362
468377:	5f                   	pop    %edi
468378:	5e                   	pop    %esi
468379:	5b                   	pop    %ebx
46837a:	59                   	pop    %ecx
46837b:	59                   	pop    %ecx
46837c:	5d                   	pop    %ebp
46837d:	c3                   	ret
46837e:	8b c0                	mov    %eax,%eax
468380:	55                   	push   %ebp
468381:	8b ec                	mov    %esp,%ebp
468383:	83 c4 e8             	add    $0xffffffe8,%esp
468386:	53                   	push   %ebx
468387:	56                   	push   %esi
468388:	57                   	push   %edi
468389:	33 db                	xor    %ebx,%ebx
46838b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46838e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
468391:	89 4d f8             	mov    %ecx,-0x8(%ebp)
468394:	89 55 f4             	mov    %edx,-0xc(%ebp)
468397:	89 45 fc             	mov    %eax,-0x4(%ebp)
46839a:	8b 7d 08             	mov    0x8(%ebp),%edi
46839d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4683a0:	e8 57 c8 f9 ff       	call   0x404bfc
4683a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4683a8:	e8 4f c8 f9 ff       	call   0x404bfc
4683ad:	33 c0                	xor    %eax,%eax
4683af:	55                   	push   %ebp
4683b0:	68 8e 84 46 00       	push   $0x46848e
4683b5:	64 ff 30             	push   %fs:(%eax)
4683b8:	64 89 20             	mov    %esp,%fs:(%eax)
4683bb:	90                   	nop
4683bc:	90                   	nop
4683bd:	90                   	nop
4683be:	90                   	nop
4683bf:	90                   	nop
4683c0:	90                   	nop
4683c1:	90                   	nop
4683c2:	90                   	nop
4683c3:	90                   	nop
4683c4:	90                   	nop
4683c5:	90                   	nop
4683c6:	90                   	nop
4683c7:	90                   	nop
4683c8:	90                   	nop
4683c9:	90                   	nop
4683ca:	8b c7                	mov    %edi,%eax
4683cc:	e8 77 c3 f9 ff       	call   0x404748
4683d1:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4683d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4683d8:	85 c0                	test   %eax,%eax
4683da:	74 05                	je     0x4683e1
4683dc:	83 e8 04             	sub    $0x4,%eax
4683df:	8b 00                	mov    (%eax),%eax
4683e1:	8b f0                	mov    %eax,%esi
4683e3:	85 f6                	test   %esi,%esi
4683e5:	7e 67                	jle    0x46844e
4683e7:	bb 01 00 00 00       	mov    $0x1,%ebx
4683ec:	90                   	nop