4802ff:	5d                   	pop    %ebp
480300:	c2 04 00             	ret    $0x4
480303:	90                   	nop
480304:	26 01 48 00          	add    %ecx,%es:0x0(%eax)
480308:	ae                   	scas   %es:(%edi),%al
480309:	02 48 00             	add    0x0(%eax),%cl
48030c:	43                   	inc    %ebx
48030d:	01 48 00             	add    %ecx,0x0(%eax)
480310:	69 01 48 00 8d 01    	imul   $0x18d0048,(%ecx),%eax
480316:	48                   	dec    %eax
480317:	00 b1 01 48 00 d7    	add    %dh,-0x28ffb7ff(%ecx)
48031d:	01 48 00             	add    %ecx,0x0(%eax)
480320:	1f                   	pop    %ds
480321:	02 48 00             	add    0x0(%eax),%cl
480324:	45                   	inc    %ebp
480325:	02 48 00             	add    0x0(%eax),%cl
480328:	6b 02 48             	imul   $0x48,(%edx),%eax
48032b:	00 cc                	add    %cl,%ah
48032d:	cc                   	int3
48032e:	cc                   	int3
48032f:	cc                   	int3
480330:	8b ff                	mov    %edi,%edi
480332:	55                   	push   %ebp
480333:	8b ec                	mov    %esp,%ebp
480335:	83 ec 28             	sub    $0x28,%esp
480338:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48033d:	33 c5                	xor    %ebp,%eax
48033f:	89 45 fc             	mov    %eax,-0x4(%ebp)
480342:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
480346:	8b 41 1c             	mov    0x1c(%ecx),%eax
480349:	56                   	push   %esi
48034a:	8b 75 08             	mov    0x8(%ebp),%esi
48034d:	57                   	push   %edi
48034e:	6a 08                	push   $0x8
480350:	5a                   	pop    %edx
480351:	6a 09                	push   $0x9
480353:	5f                   	pop    %edi
480354:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
48035b:	c7 45 dc 07 00 00 00 	movl   $0x7,-0x24(%ebp)
480362:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
480369:	89 55 e4             	mov    %edx,-0x1c(%ebp)
48036c:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
480373:	c7 45 ec 0a 00 00 00 	movl   $0xa,-0x14(%ebp)
48037a:	c7 45 f0 06 00 00 00 	movl   $0x6,-0x10(%ebp)
480381:	89 7d f4             	mov    %edi,-0xc(%ebp)
480384:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%ebp)
48038b:	74 09                	je     0x480396
48038d:	83 e8 01             	sub    $0x1,%eax
480390:	78 08                	js     0x48039a
480392:	8b d0                	mov    %eax,%edx
480394:	eb 04                	jmp    0x48039a
480396:	40                   	inc    %eax
480397:	99                   	cltd
480398:	f7 ff                	idiv   %edi
48039a:	89 51 1c             	mov    %edx,0x1c(%ecx)
48039d:	8b 54 95 d8          	mov    -0x28(%ebp,%edx,4),%edx
4803a1:	56                   	push   %esi
4803a2:	89 51 14             	mov    %edx,0x14(%ecx)
4803a5:	e8 12 00 00 00       	call   0x4803bc
4803aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4803ad:	8b c6                	mov    %esi,%eax
4803af:	5f                   	pop    %edi
4803b0:	33 cd                	xor    %ebp,%ecx
4803b2:	5e                   	pop    %esi
4803b3:	e8 48 fb 00 00       	call   0x48ff00
4803b8:	c9                   	leave
4803b9:	c2 08 00             	ret    $0x8
4803bc:	8b ff                	mov    %edi,%edi
4803be:	55                   	push   %ebp
4803bf:	8b ec                	mov    %esp,%ebp
4803c1:	83 ec 28             	sub    $0x28,%esp
4803c4:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4803c9:	33 c5                	xor    %ebp,%eax
4803cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4803ce:	8b 45 08             	mov    0x8(%ebp),%eax
4803d1:	53                   	push   %ebx
4803d2:	8b d9                	mov    %ecx,%ebx
4803d4:	89 45 d8             	mov    %eax,-0x28(%ebp)
4803d7:	56                   	push   %esi
4803d8:	57                   	push   %edi
4803d9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4803dc:	8b 43 20             	mov    0x20(%ebx),%eax
4803df:	51                   	push   %ecx
4803e0:	8b 78 20             	mov    0x20(%eax),%edi
4803e3:	8b 07                	mov    (%edi),%eax
4803e5:	8b 70 70             	mov    0x70(%eax),%esi
4803e8:	8b ce                	mov    %esi,%ecx
4803ea:	ff 15 2c 81 4a 00    	call   *0x4a812c
4803f0:	8b cf                	mov    %edi,%ecx
4803f2:	ff d6                	call   *%esi
4803f4:	50                   	push   %eax
4803f5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4803f8:	50                   	push   %eax
4803f9:	ff 15 24 7d 4a 00    	call   *0x4a7d24
4803ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
480402:	8b 7d f4             	mov    -0xc(%ebp),%edi
480405:	03 c7                	add    %edi,%eax
480407:	8b 4b 14             	mov    0x14(%ebx),%ecx
48040a:	99                   	cltd
48040b:	2b c2                	sub    %edx,%eax
48040d:	8b f0                	mov    %eax,%esi
48040f:	8b 45 f8             	mov    -0x8(%ebp),%eax
480412:	03 45 f0             	add    -0x10(%ebp),%eax
480415:	99                   	cltd
480416:	2b c2                	sub    %edx,%eax
480418:	d1 fe                	sar    $1,%esi
48041a:	8b d0                	mov    %eax,%edx
48041c:	d1 fa                	sar    $1,%edx
48041e:	49                   	dec    %ecx
48041f:	83 f9 09             	cmp    $0x9,%ecx
480422:	77 67                	ja     0x48048b
480424:	ff 24 8d a0 04 48 00 	jmp    *0x4804a0(,%ecx,4)
48042b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48042e:	89 30                	mov    %esi,(%eax)
480430:	89 50 04             	mov    %edx,0x4(%eax)
480433:	eb 59                	jmp    0x48048e
480435:	8b 45 d8             	mov    -0x28(%ebp),%eax
480438:	89 30                	mov    %esi,(%eax)
48043a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48043d:	89 48 04             	mov    %ecx,0x4(%eax)
480440:	eb 4c                	jmp    0x48048e
480442:	8b 45 d8             	mov    -0x28(%ebp),%eax
480445:	8b 4d ec             	mov    -0x14(%ebp),%ecx
480448:	89 08                	mov    %ecx,(%eax)
48044a:	eb e4                	jmp    0x480430
48044c:	8b 45 d8             	mov    -0x28(%ebp),%eax
48044f:	89 38                	mov    %edi,(%eax)
480451:	eb dd                	jmp    0x480430
480453:	8b 45 d8             	mov    -0x28(%ebp),%eax
480456:	89 30                	mov    %esi,(%eax)
480458:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48045b:	eb e0                	jmp    0x48043d
48045d:	8b 45 d8             	mov    -0x28(%ebp),%eax
480460:	8b 4d ec             	mov    -0x14(%ebp),%ecx
480463:	89 08                	mov    %ecx,(%eax)
480465:	eb d3                	jmp    0x48043a
480467:	8b 45 d8             	mov    -0x28(%ebp),%eax
48046a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48046d:	89 48 04             	mov    %ecx,0x4(%eax)
480470:	89 38                	mov    %edi,(%eax)
480472:	eb 1a                	jmp    0x48048e
480474:	8b 45 d8             	mov    -0x28(%ebp),%eax
480477:	89 38                	mov    %edi,(%eax)
480479:	eb dd                	jmp    0x480458
48047b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48047e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
480481:	89 48 04             	mov    %ecx,0x4(%eax)
480484:	8b 4d ec             	mov    -0x14(%ebp),%ecx
480487:	89 08                	mov    %ecx,(%eax)
480489:	eb 03                	jmp    0x48048e
48048b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48048e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480491:	5f                   	pop    %edi
480492:	5e                   	pop    %esi
480493:	33 cd                	xor    %ebp,%ecx
480495:	5b                   	pop    %ebx
480496:	e8 65 fa 00 00       	call   0x48ff00
48049b:	c9                   	leave
48049c:	c2 04 00             	ret    $0x4
48049f:	90                   	nop
4804a0:	2b 04 48             	sub    (%eax,%ecx,2),%eax
4804a3:	00 8b 04 48 00 35    	add    %cl,0x35004804(%ebx)
4804a9:	04 48                	add    $0x48,%al
4804ab:	00 42 04             	add    %al,0x4(%edx)
4804ae:	48                   	dec    %eax
4804af:	00 4c 04 48          	add    %cl,0x48(%esp,%eax,1)
4804b3:	00 53 04             	add    %dl,0x4(%ebx)
4804b6:	48                   	dec    %eax
4804b7:	00 5d 04             	add    %bl,0x4(%ebp)
4804ba:	48                   	dec    %eax
4804bb:	00 67 04             	add    %ah,0x4(%edi)
4804be:	48                   	dec    %eax
4804bf:	00 7b 04             	add    %bh,0x4(%ebx)
4804c2:	48                   	dec    %eax
4804c3:	00 74 04 48          	add    %dh,0x48(%esp,%eax,1)
4804c7:	00 cc                	add    %cl,%ah
4804c9:	cc                   	int3
4804ca:	cc                   	int3
4804cb:	cc                   	int3
4804cc:	cc                   	int3
4804cd:	cc                   	int3
4804ce:	cc                   	int3
4804cf:	cc                   	int3
4804d0:	8b ff                	mov    %edi,%edi
4804d2:	55                   	push   %ebp
4804d3:	8b ec                	mov    %esp,%ebp
4804d5:	8b 41 20             	mov    0x20(%ecx),%eax
4804d8:	56                   	push   %esi
4804d9:	57                   	push   %edi
4804da:	ff 75 08             	push   0x8(%ebp)
4804dd:	8b 78 20             	mov    0x20(%eax),%edi
4804e0:	8b 17                	mov    (%edi),%edx
4804e2:	8b 72 70             	mov    0x70(%edx),%esi
4804e5:	8b ce                	mov    %esi,%ecx
4804e7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4804ed:	8b cf                	mov    %edi,%ecx
4804ef:	ff d6                	call   *%esi
4804f1:	8b 45 08             	mov    0x8(%ebp),%eax
4804f4:	5f                   	pop    %edi
4804f5:	5e                   	pop    %esi
4804f6:	5d                   	pop    %ebp
4804f7:	c2 04 00             	ret    $0x4
4804fa:	cc                   	int3
4804fb:	cc                   	int3
4804fc:	cc                   	int3
4804fd:	cc                   	int3
4804fe:	cc                   	int3
4804ff:	cc                   	int3
480500:	6a 14                	push   $0x14
480502:	b8 c0 65 49 00       	mov    $0x4965c0,%eax
480507:	e8 c7 ff 00 00       	call   0x4904d3
48050c:	8b d9                	mov    %ecx,%ebx
48050e:	6a 11                	push   $0x11
480510:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
480516:	66 85 c0             	test   %ax,%ax
480519:	79 41                	jns    0x48055c
48051b:	83 7d 08 20          	cmpl   $0x20,0x8(%ebp)
48051f:	75 3b                	jne    0x48055c
480521:	8b cb                	mov    %ebx,%ecx
480523:	e8 57 02 00 00       	call   0x48077f
480528:	33 c0                	xor    %eax,%eax
48052a:	c7 45 e0 6c 66 40 00 	movl   $0x40666c,-0x20(%ebp)
480531:	89 45 e4             	mov    %eax,-0x1c(%ebp)
480534:	89 45 e8             	mov    %eax,-0x18(%ebp)
480537:	89 45 fc             	mov    %eax,-0x4(%ebp)
48053a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
48053d:	8b 7b 04             	mov    0x4(%ebx),%edi
480540:	51                   	push   %ecx
480541:	8b 07                	mov    (%edi),%eax
480543:	ff 77 04             	push   0x4(%edi)
480546:	8b 70 74             	mov    0x74(%eax),%esi
480549:	8b ce                	mov    %esi,%ecx
48054b:	ff 15 2c 81 4a 00    	call   *0x4a812c
480551:	8b cf                	mov    %edi,%ecx
480553:	ff d6                	call   *%esi
480555:	b0 01                	mov    $0x1,%al
480557:	e9 9d 00 00 00       	jmp    0x4805f9
48055c:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
480560:	0f 85 91 00 00 00    	jne    0x4805f7
480566:	8b 33                	mov    (%ebx),%esi
480568:	68 a0 00 00 00       	push   $0xa0
48056d:	ff 15 1c 7d 4a 00    	call   *0x4a7d1c
480573:	8b 4e 70             	mov    0x70(%esi),%ecx
480576:	66 85 c0             	test   %ax,%ax
480579:	0f 95 c0             	setne  %al
48057c:	0f b6 c0             	movzbl %al,%eax
48057f:	50                   	push   %eax
480580:	8d 45 ec             	lea    -0x14(%ebp),%eax
480583:	50                   	push   %eax
480584:	ff 15 2c 81 4a 00    	call   *0x4a812c
48058a:	8b cb                	mov    %ebx,%ecx
48058c:	ff 56 70             	call   *0x70(%esi)
48058f:	8b 7b 20             	mov    0x20(%ebx),%edi
480592:	8b 07                	mov    (%edi),%eax
480594:	8b 70 38             	mov    0x38(%eax),%esi
480597:	8b ce                	mov    %esi,%ecx
480599:	ff 15 2c 81 4a 00    	call   *0x4a812c
48059f:	8b cf                	mov    %edi,%ecx
4805a1:	ff d6                	call   *%esi
4805a3:	8b f8                	mov    %eax,%edi
4805a5:	8b 0f                	mov    (%edi),%ecx
4805a7:	8b 71 14             	mov    0x14(%ecx),%esi
4805aa:	8b ce                	mov    %esi,%ecx
4805ac:	ff 15 2c 81 4a 00    	call   *0x4a812c
4805b2:	8b cf                	mov    %edi,%ecx
4805b4:	ff d6                	call   *%esi
4805b6:	8b f8                	mov    %eax,%edi
4805b8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4805bb:	50                   	push   %eax
4805bc:	8b 0f                	mov    (%edi),%ecx
4805be:	8b 71 04             	mov    0x4(%ecx),%esi
4805c1:	8b ce                	mov    %esi,%ecx
4805c3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4805c9:	8b cf                	mov    %edi,%ecx
4805cb:	ff d6                	call   *%esi
4805cd:	8b 73 20             	mov    0x20(%ebx),%esi
4805d0:	6a 01                	push   $0x1
4805d2:	ff 73 14             	push   0x14(%ebx)
4805d5:	8b 7e 14             	mov    0x14(%esi),%edi
4805d8:	ff 76 1c             	push   0x1c(%esi)
4805db:	8b 17                	mov    (%edi),%edx
4805dd:	8b 72 24             	mov    0x24(%edx),%esi
4805e0:	8b ce                	mov    %esi,%ecx
4805e2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4805e8:	8b cf                	mov    %edi,%ecx
4805ea:	ff d6                	call   *%esi
4805ec:	8b 4b 20             	mov    0x20(%ebx),%ecx
4805ef:	89 41 18             	mov    %eax,0x18(%ecx)
4805f2:	e9 5e ff ff ff       	jmp    0x480555
4805f7:	32 c0                	xor    %al,%al
4805f9:	e8 a3 fe 00 00       	call   0x4904a1
4805fe:	c2 0c 00             	ret    $0xc
480601:	cc                   	int3
480602:	cc                   	int3
480603:	cc                   	int3
480604:	cc                   	int3
480605:	cc                   	int3
480606:	cc                   	int3
480607:	cc                   	int3
480608:	cc                   	int3
480609:	cc                   	int3
48060a:	cc                   	int3
48060b:	cc                   	int3
48060c:	cc                   	int3
48060d:	cc                   	int3
48060e:	cc                   	int3
48060f:	cc                   	int3
480610:	8b ff                	mov    %edi,%edi
480612:	55                   	push   %ebp
480613:	8b ec                	mov    %esp,%ebp
480615:	83 ec 0c             	sub    $0xc,%esp
480618:	53                   	push   %ebx
480619:	8b d9                	mov    %ecx,%ebx
48061b:	56                   	push   %esi
48061c:	57                   	push   %edi
48061d:	8b 7b 20             	mov    0x20(%ebx),%edi
480620:	8b 07                	mov    (%edi),%eax
480622:	8b 70 38             	mov    0x38(%eax),%esi
480625:	8b ce                	mov    %esi,%ecx
480627:	ff 15 2c 81 4a 00    	call   *0x4a812c
48062d:	8b cf                	mov    %edi,%ecx
48062f:	ff d6                	call   *%esi
480631:	8b f8                	mov    %eax,%edi
480633:	8b 0f                	mov    (%edi),%ecx
480635:	8b 71 14             	mov    0x14(%ecx),%esi
480638:	8b ce                	mov    %esi,%ecx
48063a:	ff 15 2c 81 4a 00    	call   *0x4a812c
480640:	8b cf                	mov    %edi,%ecx
480642:	ff d6                	call   *%esi
480644:	33 ff                	xor    %edi,%edi
480646:	89 45 fc             	mov    %eax,-0x4(%ebp)
480649:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
48064c:	75 0f                	jne    0x48065d
48064e:	ff 75 0c             	push   0xc(%ebp)
480651:	8b cb                	mov    %ebx,%ecx
480653:	ff 75 08             	push   0x8(%ebp)
480656:	e8 7c 00 00 00       	call   0x4806d7
48065b:	eb 71                	jmp    0x4806ce
48065d:	8b 00                	mov    (%eax),%eax
48065f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
480662:	51                   	push   %ecx
480663:	8b 30                	mov    (%eax),%esi
480665:	8b ce                	mov    %esi,%ecx
480667:	ff 15 2c 81 4a 00    	call   *0x4a812c
48066d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480670:	ff d6                	call   *%esi
480672:	8b 43 14             	mov    0x14(%ebx),%eax
480675:	83 f8 04             	cmp    $0x4,%eax
480678:	74 0a                	je     0x480684
48067a:	83 f8 05             	cmp    $0x5,%eax