485115:	4e                   	dec    %esi
485116:	f7 e1                	mul    %ecx
485118:	c1 ea 03             	shr    $0x3,%edx
48511b:	8a c2                	mov    %dl,%al
48511d:	c0 e0 02             	shl    $0x2,%al
485120:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
485123:	02 db                	add    %bl,%bl
485125:	2a cb                	sub    %bl,%cl
485127:	80 c1 30             	add    $0x30,%cl
48512a:	88 0e                	mov    %cl,(%esi)
48512c:	8b ca                	mov    %edx,%ecx
48512e:	85 c9                	test   %ecx,%ecx
485130:	75 de                	jne    0x485110
485132:	8b c6                	mov    %esi,%eax
485134:	5e                   	pop    %esi
485135:	5b                   	pop    %ebx
485136:	c3                   	ret
485137:	cc                   	int3
485138:	cc                   	int3
485139:	cc                   	int3
48513a:	cc                   	int3
48513b:	cc                   	int3
48513c:	cc                   	int3
48513d:	cc                   	int3
48513e:	cc                   	int3
48513f:	cc                   	int3
485140:	cc                   	int3
485141:	cc                   	int3
485142:	cc                   	int3
485143:	cc                   	int3
485144:	cc                   	int3
485145:	cc                   	int3
485146:	cc                   	int3
485147:	cc                   	int3
485148:	cc                   	int3
485149:	cc                   	int3
48514a:	cc                   	int3
48514b:	cc                   	int3
48514c:	cc                   	int3
48514d:	cc                   	int3
48514e:	cc                   	int3
48514f:	cc                   	int3
485150:	8b 44 24 04          	mov    0x4(%esp),%eax
485154:	c3                   	ret
485155:	cc                   	int3
485156:	cc                   	int3
485157:	cc                   	int3
485158:	cc                   	int3
485159:	cc                   	int3
48515a:	cc                   	int3
48515b:	cc                   	int3
48515c:	cc                   	int3
48515d:	cc                   	int3
48515e:	cc                   	int3
48515f:	cc                   	int3
485160:	c3                   	ret
485161:	cc                   	int3
485162:	cc                   	int3
485163:	cc                   	int3
485164:	cc                   	int3
485165:	cc                   	int3
485166:	cc                   	int3
485167:	cc                   	int3
485168:	cc                   	int3
485169:	cc                   	int3
48516a:	cc                   	int3
48516b:	cc                   	int3
48516c:	cc                   	int3
48516d:	cc                   	int3
48516e:	cc                   	int3
48516f:	cc                   	int3
485170:	8b 44 24 04          	mov    0x4(%esp),%eax
485174:	c3                   	ret
485175:	cc                   	int3
485176:	cc                   	int3
485177:	cc                   	int3
485178:	cc                   	int3
485179:	cc                   	int3
48517a:	cc                   	int3
48517b:	cc                   	int3
48517c:	cc                   	int3
48517d:	cc                   	int3
48517e:	cc                   	int3
48517f:	cc                   	int3
485180:	55                   	push   %ebp
485181:	8b ec                	mov    %esp,%ebp
485183:	6a ff                	push   $0xffffffff
485185:	68 31 7a b3 00       	push   $0xb37a31
48518a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
485190:	50                   	push   %eax
485191:	51                   	push   %ecx
485192:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
485197:	33 c5                	xor    %ebp,%eax
485199:	50                   	push   %eax
48519a:	8d 45 f4             	lea    -0xc(%ebp),%eax
48519d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4851a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4851a6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4851a9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4851b0:	85 c9                	test   %ecx,%ecx
4851b2:	74 08                	je     0x4851bc
4851b4:	ff 75 0c             	push   0xc(%ebp)
4851b7:	e8 fd 1c f9 ff       	call   0x416eb9
4851bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4851bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4851c6:	59                   	pop    %ecx
4851c7:	8b e5                	mov    %ebp,%esp
4851c9:	5d                   	pop    %ebp
4851ca:	c2 08 00             	ret    $0x8
4851cd:	cc                   	int3
4851ce:	cc                   	int3
4851cf:	cc                   	int3
4851d0:	cc                   	int3
4851d1:	cc                   	int3
4851d2:	cc                   	int3
4851d3:	cc                   	int3
4851d4:	cc                   	int3
4851d5:	cc                   	int3
4851d6:	cc                   	int3
4851d7:	cc                   	int3
4851d8:	cc                   	int3
4851d9:	cc                   	int3
4851da:	cc                   	int3
4851db:	cc                   	int3
4851dc:	cc                   	int3
4851dd:	cc                   	int3
4851de:	cc                   	int3
4851df:	cc                   	int3
4851e0:	55                   	push   %ebp
4851e1:	8b ec                	mov    %esp,%ebp
4851e3:	6a ff                	push   $0xffffffff
4851e5:	68 71 7a b3 00       	push   $0xb37a71
4851ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4851f0:	50                   	push   %eax
4851f1:	51                   	push   %ecx
4851f2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4851f7:	33 c5                	xor    %ebp,%eax
4851f9:	50                   	push   %eax
4851fa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4851fd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
485203:	8b 4d 08             	mov    0x8(%ebp),%ecx
485206:	89 4d f0             	mov    %ecx,-0x10(%ebp)
485209:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
485210:	85 c9                	test   %ecx,%ecx
485212:	74 08                	je     0x48521c
485214:	ff 75 0c             	push   0xc(%ebp)
485217:	e8 9d 1c f9 ff       	call   0x416eb9
48521c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48521f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
485226:	59                   	pop    %ecx
485227:	8b e5                	mov    %ebp,%esp
485229:	5d                   	pop    %ebp
48522a:	c2 08 00             	ret    $0x8
48522d:	cc                   	int3
48522e:	cc                   	int3
48522f:	cc                   	int3
485230:	cc                   	int3
485231:	cc                   	int3
485232:	cc                   	int3
485233:	cc                   	int3
485234:	cc                   	int3
485235:	cc                   	int3
485236:	cc                   	int3
485237:	cc                   	int3
485238:	cc                   	int3
485239:	cc                   	int3
48523a:	cc                   	int3
48523b:	cc                   	int3
48523c:	cc                   	int3
48523d:	cc                   	int3
48523e:	cc                   	int3
48523f:	cc                   	int3
485240:	55                   	push   %ebp
485241:	8b ec                	mov    %esp,%ebp
485243:	6a ff                	push   $0xffffffff
485245:	68 b1 7a b3 00       	push   $0xb37ab1
48524a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
485250:	50                   	push   %eax
485251:	51                   	push   %ecx
485252:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
485257:	33 c5                	xor    %ebp,%eax
485259:	50                   	push   %eax
48525a:	8d 45 f4             	lea    -0xc(%ebp),%eax
48525d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
485263:	8b 4d 0c             	mov    0xc(%ebp),%ecx
485266:	89 4d f0             	mov    %ecx,-0x10(%ebp)
485269:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
485270:	85 c9                	test   %ecx,%ecx
485272:	74 08                	je     0x48527c
485274:	ff 75 10             	push   0x10(%ebp)
485277:	e8 3d 1c f9 ff       	call   0x416eb9
48527c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48527f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
485286:	59                   	pop    %ecx
485287:	8b e5                	mov    %ebp,%esp
485289:	5d                   	pop    %ebp
48528a:	c3                   	ret
48528b:	cc                   	int3
48528c:	cc                   	int3
48528d:	cc                   	int3
48528e:	cc                   	int3
48528f:	cc                   	int3
485290:	cc                   	int3
485291:	cc                   	int3
485292:	cc                   	int3
485293:	cc                   	int3
485294:	cc                   	int3
485295:	cc                   	int3
485296:	cc                   	int3
485297:	cc                   	int3
485298:	cc                   	int3
485299:	cc                   	int3
48529a:	cc                   	int3
48529b:	cc                   	int3
48529c:	cc                   	int3
48529d:	cc                   	int3
48529e:	cc                   	int3
48529f:	cc                   	int3
4852a0:	53                   	push   %ebx
4852a1:	8b d9                	mov    %ecx,%ebx
4852a3:	56                   	push   %esi
4852a4:	57                   	push   %edi
4852a5:	ff 74 24 14          	push   0x14(%esp)
4852a9:	8b 43 04             	mov    0x4(%ebx),%eax
4852ac:	8d 4b 04             	lea    0x4(%ebx),%ecx
4852af:	8b 38                	mov    (%eax),%edi
4852b1:	ff 77 04             	push   0x4(%edi)
4852b4:	57                   	push   %edi
4852b5:	e8 dc 25 f9 ff       	call   0x417896
4852ba:	8b d0                	mov    %eax,%edx
4852bc:	b9 23 49 92 04       	mov    $0x4924923,%ecx
4852c1:	8b 43 08             	mov    0x8(%ebx),%eax
4852c4:	2b c8                	sub    %eax,%ecx
4852c6:	83 f9 01             	cmp    $0x1,%ecx
4852c9:	72 2a                	jb     0x4852f5
4852cb:	8b 74 24 10          	mov    0x10(%esp),%esi
4852cf:	40                   	inc    %eax
4852d0:	89 43 08             	mov    %eax,0x8(%ebx)
4852d3:	8b cb                	mov    %ebx,%ecx
4852d5:	89 57 04             	mov    %edx,0x4(%edi)
4852d8:	8b 42 04             	mov    0x4(%edx),%eax
4852db:	89 10                	mov    %edx,(%eax)
4852dd:	8b 43 04             	mov    0x4(%ebx),%eax
4852e0:	8b 00                	mov    (%eax),%eax
4852e2:	50                   	push   %eax
4852e3:	83 c0 08             	add    $0x8,%eax
4852e6:	50                   	push   %eax
4852e7:	56                   	push   %esi
4852e8:	e8 08 f3 f9 ff       	call   0x4245f5
4852ed:	5f                   	pop    %edi
4852ee:	8b c6                	mov    %esi,%eax
4852f0:	5e                   	pop    %esi
4852f1:	5b                   	pop    %ebx
4852f2:	c2 08 00             	ret    $0x8
4852f5:	68 0c 61 bd 00       	push   $0xbd610c
4852fa:	e8 17 45 fa ff       	call   0x429816
4852ff:	cc                   	int3
485300:	cc                   	int3
485301:	cc                   	int3
485302:	cc                   	int3
485303:	cc                   	int3
485304:	cc                   	int3
485305:	cc                   	int3
485306:	cc                   	int3
485307:	cc                   	int3
485308:	cc                   	int3
485309:	cc                   	int3
48530a:	cc                   	int3
48530b:	cc                   	int3
48530c:	cc                   	int3
48530d:	cc                   	int3
48530e:	cc                   	int3
48530f:	cc                   	int3
485310:	cc                   	int3
485311:	cc                   	int3
485312:	cc                   	int3
485313:	cc                   	int3
485314:	cc                   	int3
485315:	cc                   	int3
485316:	cc                   	int3
485317:	cc                   	int3
485318:	cc                   	int3
485319:	cc                   	int3
48531a:	cc                   	int3
48531b:	cc                   	int3
48531c:	cc                   	int3
48531d:	cc                   	int3
48531e:	cc                   	int3
48531f:	cc                   	int3
485320:	56                   	push   %esi
485321:	8b f1                	mov    %ecx,%esi
485323:	57                   	push   %edi
485324:	ff 74 24 0c          	push   0xc(%esp)
485328:	8b 06                	mov    (%esi),%eax
48532a:	8b 38                	mov    (%eax),%edi
48532c:	ff 77 04             	push   0x4(%edi)
48532f:	57                   	push   %edi
485330:	e8 61 25 f9 ff       	call   0x417896
485335:	8b d0                	mov    %eax,%edx
485337:	b9 23 49 92 04       	mov    $0x4924923,%ecx
48533c:	8b 46 04             	mov    0x4(%esi),%eax
48533f:	2b c8                	sub    %eax,%ecx
485341:	83 f9 01             	cmp    $0x1,%ecx
485344:	72 11                	jb     0x485357
485346:	40                   	inc    %eax
485347:	89 46 04             	mov    %eax,0x4(%esi)
48534a:	89 57 04             	mov    %edx,0x4(%edi)
48534d:	8b 42 04             	mov    0x4(%edx),%eax
485350:	5f                   	pop    %edi
485351:	5e                   	pop    %esi
485352:	89 10                	mov    %edx,(%eax)
485354:	c2 04 00             	ret    $0x4
485357:	68 0c 61 bd 00       	push   $0xbd610c
48535c:	e8 b5 44 fa ff       	call   0x429816
485361:	cc                   	int3
485362:	cc                   	int3
485363:	cc                   	int3
485364:	cc                   	int3
485365:	cc                   	int3
485366:	cc                   	int3
485367:	cc                   	int3
485368:	cc                   	int3
485369:	cc                   	int3
48536a:	cc                   	int3
48536b:	cc                   	int3
48536c:	cc                   	int3
48536d:	cc                   	int3
48536e:	cc                   	int3
48536f:	cc                   	int3
485370:	cc                   	int3
485371:	cc                   	int3
485372:	cc                   	int3
485373:	cc                   	int3
485374:	cc                   	int3
485375:	cc                   	int3
485376:	cc                   	int3
485377:	cc                   	int3
485378:	cc                   	int3
485379:	cc                   	int3
48537a:	cc                   	int3
48537b:	cc                   	int3
48537c:	cc                   	int3
48537d:	cc                   	int3
48537e:	cc                   	int3
48537f:	cc                   	int3
485380:	8b 44 24 04          	mov    0x4(%esp),%eax
485384:	83 c0 15             	add    $0x15,%eax
485387:	c3                   	ret
485388:	cc                   	int3
485389:	cc                   	int3