4851e0:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
4851e6:	8b c7                	mov    %edi,%eax
4851e8:	33 ff                	xor    %edi,%edi
4851ea:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
4851f1:	8b 95 bc f8 ff ff    	mov    -0x744(%ebp),%edx
4851f7:	13 ff                	adc    %edi,%edi
4851f9:	41                   	inc    %ecx
4851fa:	eb c8                	jmp    0x4851c4
4851fc:	83 f9 73             	cmp    $0x73,%ecx
4851ff:	0f 84 d6 00 00 00    	je     0x4852db
485205:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
48520b:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
485211:	46                   	inc    %esi
485212:	3b f1                	cmp    %ecx,%esi
485214:	0f 85 fd fe ff ff    	jne    0x485117
48521a:	8b c2                	mov    %edx,%eax
48521c:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
485222:	c1 e0 02             	shl    $0x2,%eax
485225:	50                   	push   %eax
485226:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
48522c:	50                   	push   %eax
48522d:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
485233:	53                   	push   %ebx
485234:	50                   	push   %eax
485235:	e8 a6 18 00 00       	call   0x486ae0
48523a:	83 c4 10             	add    $0x10,%esp
48523d:	b0 01                	mov    $0x1,%al
48523f:	84 c0                	test   %al,%al
485241:	0f 84 c1 00 00 00    	je     0x485308
485247:	8b 85 9c f8 ff ff    	mov    -0x764(%ebp),%eax
48524d:	2b 85 b4 f8 ff ff    	sub    -0x74c(%ebp),%eax
485253:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
485259:	0f 85 ba fc ff ff    	jne    0x484f19
48525f:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
485265:	85 c9                	test   %ecx,%ecx
485267:	0f 84 d3 00 00 00    	je     0x485340
48526d:	8b 04 8d c4 c7 49 00 	mov    0x49c7c4(,%ecx,4),%eax
485274:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
48527a:	85 c0                	test   %eax,%eax
48527c:	0f 84 98 00 00 00    	je     0x48531a
485282:	83 f8 01             	cmp    $0x1,%eax
485285:	0f 84 b5 00 00 00    	je     0x485340
48528b:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
485291:	85 c9                	test   %ecx,%ecx
485293:	0f 84 a7 00 00 00    	je     0x485340
485299:	33 f6                	xor    %esi,%esi
48529b:	33 ff                	xor    %edi,%edi
48529d:	f7 a4 bd 30 fe ff ff 	mull   -0x1d0(%ebp,%edi,4)
4852a4:	03 c6                	add    %esi,%eax
4852a6:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4852ad:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
4852b3:	83 d2 00             	adc    $0x0,%edx
4852b6:	47                   	inc    %edi
4852b7:	8b f2                	mov    %edx,%esi
4852b9:	3b f9                	cmp    %ecx,%edi
4852bb:	75 e0                	jne    0x48529d
4852bd:	85 f6                	test   %esi,%esi
4852bf:	74 7f                	je     0x485340
4852c1:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4852c7:	83 f8 73             	cmp    $0x73,%eax
4852ca:	73 4e                	jae    0x48531a
4852cc:	89 b4 85 30 fe ff ff 	mov    %esi,-0x1d0(%ebp,%eax,4)
4852d3:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
4852d9:	eb 65                	jmp    0x485340
4852db:	33 c0                	xor    %eax,%eax
4852dd:	50                   	push   %eax
4852de:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
4852e4:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4852ea:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
4852f0:	50                   	push   %eax
4852f1:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4852f7:	53                   	push   %ebx
4852f8:	50                   	push   %eax
4852f9:	e8 e2 17 00 00       	call   0x486ae0
4852fe:	83 c4 10             	add    $0x10,%esp
485301:	32 c0                	xor    %al,%al
485303:	e9 37 ff ff ff       	jmp    0x48523f
485308:	83 a5 b0 f6 ff ff 00 	andl   $0x0,-0x950(%ebp)
48530f:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
485316:	6a 00                	push   $0x0
485318:	eb 0f                	jmp    0x485329
48531a:	33 c0                	xor    %eax,%eax
48531c:	50                   	push   %eax
48531d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
485323:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
485329:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
48532f:	50                   	push   %eax
485330:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
485336:	53                   	push   %ebx
485337:	50                   	push   %eax
485338:	e8 a3 17 00 00       	call   0x486ae0
48533d:	83 c4 10             	add    $0x10,%esp
485340:	8b bd 88 f8 ff ff    	mov    -0x778(%ebp),%edi
485346:	8b f7                	mov    %edi,%esi
485348:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
48534e:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
485354:	85 c9                	test   %ecx,%ecx
485356:	74 6f                	je     0x4853c7
485358:	33 ff                	xor    %edi,%edi
48535a:	33 f6                	xor    %esi,%esi
48535c:	8b 84 b5 30 fe ff ff 	mov    -0x1d0(%ebp,%esi,4),%eax
485363:	6a 0a                	push   $0xa
485365:	5a                   	pop    %edx
485366:	f7 e2                	mul    %edx
485368:	03 c7                	add    %edi,%eax
48536a:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
485371:	83 d2 00             	adc    $0x0,%edx
485374:	46                   	inc    %esi
485375:	8b fa                	mov    %edx,%edi
485377:	3b f1                	cmp    %ecx,%esi
485379:	75 e1                	jne    0x48535c
48537b:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
485381:	85 ff                	test   %edi,%edi
485383:	74 40                	je     0x4853c5
485385:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
48538b:	83 f8 73             	cmp    $0x73,%eax
48538e:	73 0f                	jae    0x48539f
485390:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
485397:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
48539d:	eb 26                	jmp    0x4853c5
48539f:	33 c0                	xor    %eax,%eax
4853a1:	50                   	push   %eax
4853a2:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
4853a8:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4853ae:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
4853b4:	50                   	push   %eax
4853b5:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4853bb:	53                   	push   %ebx
4853bc:	50                   	push   %eax
4853bd:	e8 1e 17 00 00       	call   0x486ae0
4853c2:	83 c4 10             	add    $0x10,%esp
4853c5:	8b fe                	mov    %esi,%edi
4853c7:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
4853cd:	50                   	push   %eax
4853ce:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
4853d4:	50                   	push   %eax
4853d5:	e8 c6 ca fc ff       	call   0x451ea0
4853da:	59                   	pop    %ecx
4853db:	59                   	pop    %ecx
4853dc:	6a 0a                	push   $0xa
4853de:	5a                   	pop    %edx
4853df:	3b c2                	cmp    %edx,%eax
4853e1:	0f 85 91 00 00 00    	jne    0x485478
4853e7:	ff 85 98 f8 ff ff    	incl   -0x768(%ebp)
4853ed:	8d 77 01             	lea    0x1(%edi),%esi
4853f0:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
4853f6:	c6 07 31             	movb   $0x31,(%edi)
4853f9:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
4853ff:	85 c0                	test   %eax,%eax
485401:	0f 84 8b 00 00 00    	je     0x485492
485407:	33 c9                	xor    %ecx,%ecx
485409:	8b f0                	mov    %eax,%esi
48540b:	33 ff                	xor    %edi,%edi
48540d:	8b 84 bd 60 fc ff ff 	mov    -0x3a0(%ebp,%edi,4),%eax
485414:	f7 e2                	mul    %edx
485416:	6a 0a                	push   $0xa
485418:	03 c1                	add    %ecx,%eax
48541a:	89 84 bd 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%edi,4)
485421:	83 d2 00             	adc    $0x0,%edx
485424:	47                   	inc    %edi
485425:	8b ca                	mov    %edx,%ecx
485427:	5a                   	pop    %edx
485428:	3b fe                	cmp    %esi,%edi
48542a:	75 e1                	jne    0x48540d
48542c:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
485432:	85 c9                	test   %ecx,%ecx
485434:	74 5c                	je     0x485492
485436:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
48543c:	83 f8 73             	cmp    $0x73,%eax
48543f:	73 0f                	jae    0x485450
485441:	89 8c 85 60 fc ff ff 	mov    %ecx,-0x3a0(%ebp,%eax,4)
485448:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
48544e:	eb 42                	jmp    0x485492
485450:	33 c0                	xor    %eax,%eax
485452:	50                   	push   %eax
485453:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
485459:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
48545f:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
485465:	50                   	push   %eax
485466:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
48546c:	53                   	push   %ebx
48546d:	50                   	push   %eax
48546e:	e8 6d 16 00 00       	call   0x486ae0
485473:	83 c4 10             	add    $0x10,%esp
485476:	eb 1a                	jmp    0x485492
485478:	85 c0                	test   %eax,%eax
48547a:	75 09                	jne    0x485485
48547c:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
485482:	48                   	dec    %eax
485483:	eb 13                	jmp    0x485498
485485:	04 30                	add    $0x30,%al
485487:	8d 77 01             	lea    0x1(%edi),%esi
48548a:	88 07                	mov    %al,(%edi)
48548c:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
485492:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
485498:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
48549e:	89 01                	mov    %eax,(%ecx)
4854a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4854a3:	85 c0                	test   %eax,%eax
4854a5:	78 0a                	js     0x4854b1
4854a7:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4854ad:	77 02                	ja     0x4854b1
4854af:	03 c8                	add    %eax,%ecx
4854b1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4854b4:	48                   	dec    %eax
4854b5:	3b c1                	cmp    %ecx,%eax
4854b7:	72 02                	jb     0x4854bb
4854b9:	8b c1                	mov    %ecx,%eax
4854bb:	03 85 88 f8 ff ff    	add    -0x778(%ebp),%eax
4854c1:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
4854c7:	3b f0                	cmp    %eax,%esi
4854c9:	0f 84 d3 00 00 00    	je     0x4855a2
4854cf:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4854d5:	85 c0                	test   %eax,%eax
4854d7:	0f 84 c5 00 00 00    	je     0x4855a2
4854dd:	33 c9                	xor    %ecx,%ecx
4854df:	8b f0                	mov    %eax,%esi
4854e1:	33 ff                	xor    %edi,%edi
4854e3:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
4854ea:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
4854ef:	f7 e2                	mul    %edx
4854f1:	03 c1                	add    %ecx,%eax
4854f3:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4854fa:	83 d2 00             	adc    $0x0,%edx
4854fd:	47                   	inc    %edi
4854fe:	8b ca                	mov    %edx,%ecx
485500:	3b fe                	cmp    %esi,%edi
485502:	75 df                	jne    0x4854e3
485504:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
48550a:	85 c9                	test   %ecx,%ecx
48550c:	74 40                	je     0x48554e
48550e:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
485514:	83 f8 73             	cmp    $0x73,%eax
485517:	73 0f                	jae    0x485528
485519:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
485520:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
485526:	eb 26                	jmp    0x48554e
485528:	33 c0                	xor    %eax,%eax
48552a:	50                   	push   %eax
48552b:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
485531:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
485537:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
48553d:	50                   	push   %eax
48553e:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
485544:	53                   	push   %ebx
485545:	50                   	push   %eax
485546:	e8 95 15 00 00       	call   0x486ae0
48554b:	83 c4 10             	add    $0x10,%esp
48554e:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
485554:	50                   	push   %eax
485555:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
48555b:	50                   	push   %eax
48555c:	e8 3f c9 fc ff       	call   0x451ea0
485561:	59                   	pop    %ecx
485562:	59                   	pop    %ecx
485563:	8b 8d b0 f8 ff ff    	mov    -0x750(%ebp),%ecx
485569:	6a 08                	push   $0x8
48556b:	5f                   	pop    %edi
48556c:	2b ce                	sub    %esi,%ecx
48556e:	33 d2                	xor    %edx,%edx
485570:	f7 b5 8c f8 ff ff    	divl   -0x774(%ebp)
485576:	80 c2 30             	add    $0x30,%dl
485579:	3b cf                	cmp    %edi,%ecx
48557b:	72 03                	jb     0x485580
48557d:	88 14 37             	mov    %dl,(%edi,%esi,1)
485580:	4f                   	dec    %edi
485581:	83 ff ff             	cmp    $0xffffffff,%edi
485584:	75 e8                	jne    0x48556e
485586:	83 f9 09             	cmp    $0x9,%ecx
485589:	76 03                	jbe    0x48558e
48558b:	6a 09                	push   $0x9
48558d:	59                   	pop    %ecx
48558e:	03 f1                	add    %ecx,%esi
485590:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
485596:	3b b5 b0 f8 ff ff    	cmp    -0x750(%ebp),%esi
48559c:	0f 85 2d ff ff ff    	jne    0x4854cf
4855a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4855a5:	5f                   	pop    %edi
4855a6:	c6 06 00             	movb   $0x0,(%esi)
4855a9:	33 cd                	xor    %ebp,%ecx
4855ab:	5e                   	pop    %esi
4855ac:	5b                   	pop    %ebx
4855ad:	e8 50 a4 fb ff       	call   0x43fa02
4855b2:	8b e5                	mov    %ebp,%esp
4855b4:	5d                   	pop    %ebp
4855b5:	c3                   	ret
4855b6:	8b ff                	mov    %edi,%edi
4855b8:	56                   	push   %esi
4855b9:	8b f1                	mov    %ecx,%esi
4855bb:	56                   	push   %esi
4855bc:	e8 5a 36 00 00       	call   0x488c1b
4855c1:	8b 06                	mov    (%esi),%eax
4855c3:	83 e0 1f             	and    $0x1f,%eax
4855c6:	59                   	pop    %ecx
4855c7:	3c 1f                	cmp    $0x1f,%al
4855c9:	75 06                	jne    0x4855d1
4855cb:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4855cf:	eb 0b                	jmp    0x4855dc
4855d1:	56                   	push   %esi
4855d2:	e8 aa 36 00 00       	call   0x488c81
4855d7:	59                   	pop    %ecx
4855d8:	c6 46 08 01          	movb   $0x1,0x8(%esi)
4855dc:	8b c6                	mov    %esi,%eax
4855de:	5e                   	pop    %esi
4855df:	c3                   	ret
4855e0:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
4855e4:	74 07                	je     0x4855ed
4855e6:	51                   	push   %ecx
4855e7:	e8 4c 36 00 00       	call   0x488c38
4855ec:	59                   	pop    %ecx
4855ed:	c3                   	ret
4855ee:	cc                   	int3
4855ef:	cc                   	int3
4855f0:	8b ff                	mov    %edi,%edi
4855f2:	55                   	push   %ebp
4855f3:	8b ec                	mov    %esp,%ebp
4855f5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4855f8:	56                   	push   %esi
4855f9:	57                   	push   %edi
4855fa:	8b 7d 08             	mov    0x8(%ebp),%edi
4855fd:	8b 37                	mov    (%edi),%esi
4855ff:	3b 31                	cmp    (%ecx),%esi
485601:	74 06                	je     0x485609
485603:	5f                   	pop    %edi
485604:	32 c0                	xor    %al,%al
485606:	5e                   	pop    %esi
485607:	5d                   	pop    %ebp
485608:	c3                   	ret
485609:	33 d2                	xor    %edx,%edx
48560b:	85 f6                	test   %esi,%esi
48560d:	74 14                	je     0x485623
48560f:	8d 41 04             	lea    0x4(%ecx),%eax
485612:	2b f9                	sub    %ecx,%edi
485614:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
485617:	3b 08                	cmp    (%eax),%ecx
485619:	75 e8                	jne    0x485603
48561b:	42                   	inc    %edx
48561c:	83 c0 04             	add    $0x4,%eax
48561f:	3b d6                	cmp    %esi,%edx
485621:	75 f1                	jne    0x485614
485623:	5f                   	pop    %edi
485624:	b0 01                	mov    $0x1,%al
485626:	5e                   	pop    %esi
485627:	5d                   	pop    %ebp
485628:	c3                   	ret
485629:	cc                   	int3
48562a:	cc                   	int3
48562b:	cc                   	int3
48562c:	cc                   	int3
48562d:	cc                   	int3