487340:	8b 1b                	mov    (%ebx),%ebx
487342:	83 c3 0c             	add    $0xc,%ebx
487345:	89 5d fc             	mov    %ebx,-0x4(%ebp)
487348:	ff 75 10             	push   0x10(%ebp)
48734b:	e8 4b a9 f7 ff       	call   0x401c9b
487350:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487353:	89 03                	mov    %eax,(%ebx)
487355:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
487359:	b8 00 00 00 00       	mov    $0x0,%eax
48735e:	0f 94 c0             	sete   %al
487361:	83 e0 01             	and    $0x1,%eax
487364:	83 f0 01             	xor    $0x1,%eax
487367:	85 c0                	test   %eax,%eax
487369:	0f 84 5e 00 00 00    	je     0x4873cd
48736f:	8b 5d 08             	mov    0x8(%ebp),%ebx
487372:	8b 1b                	mov    (%ebx),%ebx
487374:	8b 5b 0c             	mov    0xc(%ebx),%ebx
487377:	e8 77 c3 f7 ff       	call   0x4036f3
48737c:	53                   	push   %ebx
48737d:	51                   	push   %ecx
48737e:	8b 45 0c             	mov    0xc(%ebp),%eax
487381:	48                   	dec    %eax
487382:	79 17                	jns    0x48739b
487384:	68 79 01 00 00       	push   $0x179
487389:	68 f1 d1 03 04       	push   $0x403d1f1
48738e:	68 04 00 00 00       	push   $0x4
487393:	e8 12 92 01 00       	call   0x4a05aa
487398:	83 c4 0c             	add    $0xc,%esp
48739b:	59                   	pop    %ecx
48739c:	5b                   	pop    %ebx
48739d:	3b c1                	cmp    %ecx,%eax
48739f:	7c 17                	jl     0x4873b8
4873a1:	68 79 01 00 00       	push   $0x179
4873a6:	68 f1 d1 03 04       	push   $0x403d1f1
4873ab:	68 01 00 00 00       	push   $0x1
4873b0:	e8 f5 91 01 00       	call   0x4a05aa
4873b5:	83 c4 0c             	add    $0xc,%esp
4873b8:	c1 e0 02             	shl    $0x2,%eax
4873bb:	03 d8                	add    %eax,%ebx
4873bd:	8b 1b                	mov    (%ebx),%ebx
4873bf:	83 c3 10             	add    $0x10,%ebx
4873c2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4873c5:	8b 45 18             	mov    0x18(%ebp),%eax
4873c8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4873cb:	89 03                	mov    %eax,(%ebx)
4873cd:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
4873d1:	b8 00 00 00 00       	mov    $0x0,%eax
4873d6:	0f 94 c0             	sete   %al
4873d9:	83 e0 01             	and    $0x1,%eax
4873dc:	83 f0 01             	xor    $0x1,%eax
4873df:	85 c0                	test   %eax,%eax
4873e1:	0f 84 5e 00 00 00    	je     0x487445
4873e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4873ea:	8b 1b                	mov    (%ebx),%ebx
4873ec:	8b 5b 0c             	mov    0xc(%ebx),%ebx
4873ef:	e8 ff c2 f7 ff       	call   0x4036f3
4873f4:	53                   	push   %ebx
4873f5:	51                   	push   %ecx
4873f6:	8b 45 0c             	mov    0xc(%ebp),%eax
4873f9:	48                   	dec    %eax
4873fa:	79 17                	jns    0x487413
4873fc:	68 ec 01 00 00       	push   $0x1ec
487401:	68 f1 d1 03 04       	push   $0x403d1f1
487406:	68 04 00 00 00       	push   $0x4
48740b:	e8 9a 91 01 00       	call   0x4a05aa
487410:	83 c4 0c             	add    $0xc,%esp
487413:	59                   	pop    %ecx
487414:	5b                   	pop    %ebx
487415:	3b c1                	cmp    %ecx,%eax
487417:	7c 17                	jl     0x487430
487419:	68 ec 01 00 00       	push   $0x1ec
48741e:	68 f1 d1 03 04       	push   $0x403d1f1
487423:	68 01 00 00 00       	push   $0x1
487428:	e8 7d 91 01 00       	call   0x4a05aa
48742d:	83 c4 0c             	add    $0xc,%esp
487430:	c1 e0 02             	shl    $0x2,%eax
487433:	03 d8                	add    %eax,%ebx
487435:	8b 1b                	mov    (%ebx),%ebx
487437:	83 c3 14             	add    $0x14,%ebx
48743a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48743d:	8b 45 20             	mov    0x20(%ebp),%eax
487440:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487443:	89 03                	mov    %eax,(%ebx)
487445:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
487449:	b8 00 00 00 00       	mov    $0x0,%eax
48744e:	0f 94 c0             	sete   %al
487451:	83 e0 01             	and    $0x1,%eax
487454:	83 f0 01             	xor    $0x1,%eax
487457:	85 c0                	test   %eax,%eax
487459:	0f 84 6d 00 00 00    	je     0x4874cc
48745f:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
487463:	0f 84 63 00 00 00    	je     0x4874cc
487469:	8b 5d 08             	mov    0x8(%ebp),%ebx
48746c:	8b 1b                	mov    (%ebx),%ebx
48746e:	8b 5b 0c             	mov    0xc(%ebx),%ebx
487471:	e8 7d c2 f7 ff       	call   0x4036f3
487476:	53                   	push   %ebx
487477:	51                   	push   %ecx
487478:	8b 45 0c             	mov    0xc(%ebp),%eax
48747b:	48                   	dec    %eax
48747c:	79 17                	jns    0x487495
48747e:	68 95 02 00 00       	push   $0x295
487483:	68 f1 d1 03 04       	push   $0x403d1f1
487488:	68 04 00 00 00       	push   $0x4
48748d:	e8 18 91 01 00       	call   0x4a05aa
487492:	83 c4 0c             	add    $0xc,%esp
487495:	59                   	pop    %ecx
487496:	5b                   	pop    %ebx
487497:	3b c1                	cmp    %ecx,%eax
487499:	7c 17                	jl     0x4874b2
48749b:	68 95 02 00 00       	push   $0x295
4874a0:	68 f1 d1 03 04       	push   $0x403d1f1
4874a5:	68 01 00 00 00       	push   $0x1
4874aa:	e8 fb 90 01 00       	call   0x4a05aa
4874af:	83 c4 0c             	add    $0xc,%esp
4874b2:	c1 e0 02             	shl    $0x2,%eax
4874b5:	03 d8                	add    %eax,%ebx
4874b7:	8b 1b                	mov    (%ebx),%ebx
4874b9:	83 c3 18             	add    $0x18,%ebx
4874bc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4874bf:	ff 75 28             	push   0x28(%ebp)
4874c2:	e8 d4 a7 f7 ff       	call   0x401c9b
4874c7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4874ca:	89 03                	mov    %eax,(%ebx)
4874cc:	8b e5                	mov    %ebp,%esp
4874ce:	5d                   	pop    %ebp
4874cf:	c2 28 00             	ret    $0x28
4874d2:	55                   	push   %ebp
4874d3:	8b ec                	mov    %esp,%ebp
4874d5:	81 ec 14 00 00 00    	sub    $0x14,%esp
4874db:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4874e2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4874e5:	8b 1b                	mov    (%ebx),%ebx
4874e7:	83 c3 0c             	add    $0xc,%ebx
4874ea:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4874ed:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4874f0:	8b 1b                	mov    (%ebx),%ebx
4874f2:	e8 53 6f f8 ff       	call   0x40e44a
4874f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4874fa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4874fe:	0f 8e 1d 00 00 00    	jle    0x487521
487504:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
487508:	0f 8e 13 00 00 00    	jle    0x487521
48750e:	8b 45 fc             	mov    -0x4(%ebp),%eax
487511:	39 45 0c             	cmp    %eax,0xc(%ebp)
487514:	0f 8f 07 00 00 00    	jg     0x487521
48751a:	b8 01 00 00 00       	mov    $0x1,%eax
48751f:	eb 05                	jmp    0x487526
487521:	b8 00 00 00 00       	mov    $0x0,%eax
487526:	e9 00 00 00 00       	jmp    0x48752b
48752b:	8b e5                	mov    %ebp,%esp
48752d:	5d                   	pop    %ebp
48752e:	c2 08 00             	ret    $0x8
487531:	55                   	push   %ebp
487532:	8b ec                	mov    %esp,%ebp
487534:	81 ec 04 00 00 00    	sub    $0x4,%esp
48753a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48753d:	8b 1b                	mov    (%ebx),%ebx
48753f:	83 c3 10             	add    $0x10,%ebx
487542:	89 5d fc             	mov    %ebx,-0x4(%ebp)
487545:	8b 45 0c             	mov    0xc(%ebp),%eax
487548:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48754b:	89 03                	mov    %eax,(%ebx)
48754d:	8b e5                	mov    %ebp,%esp
48754f:	5d                   	pop    %ebp
487550:	c2 08 00             	ret    $0x8
487553:	55                   	push   %ebp
487554:	8b ec                	mov    %esp,%ebp
487556:	81 ec 0c 00 00 00    	sub    $0xc,%esp
48755c:	8b 5d 08             	mov    0x8(%ebp),%ebx
48755f:	8b 1b                	mov    (%ebx),%ebx
487561:	83 c3 08             	add    $0x8,%ebx
487564:	89 5d fc             	mov    %ebx,-0x4(%ebp)
487567:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48756e:	6a 00                	push   $0x0
487570:	8d 45 f8             	lea    -0x8(%ebp),%eax
487573:	50                   	push   %eax
487574:	ff 75 0c             	push   0xc(%ebp)
487577:	e8 ad 33 fc ff       	call   0x44a929
48757c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48757f:	89 03                	mov    %eax,(%ebx)
487581:	8b e5                	mov    %ebp,%esp
487583:	5d                   	pop    %ebp
487584:	c2 08 00             	ret    $0x8
487587:	55                   	push   %ebp
487588:	8b ec                	mov    %esp,%ebp
48758a:	81 ec 08 00 00 00    	sub    $0x8,%esp
487590:	8b 5d 08             	mov    0x8(%ebp),%ebx
487593:	8b 1b                	mov    (%ebx),%ebx
487595:	83 c3 14             	add    $0x14,%ebx
487598:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48759b:	68 06 00 00 80       	push   $0x80000006
4875a0:	6a 00                	push   $0x0
4875a2:	ff 75 0c             	push   0xc(%ebp)
4875a5:	68 01 00 00 00       	push   $0x1
4875aa:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4875af:	e8 ec 9d 01 00       	call   0x4a13a0
4875b4:	83 c4 10             	add    $0x10,%esp
4875b7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4875ba:	89 03                	mov    %eax,(%ebx)
4875bc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4875c0:	0f 84 18 00 00 00    	je     0x4875de
4875c6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4875c9:	8b 1b                	mov    (%ebx),%ebx
4875cb:	83 c3 18             	add    $0x18,%ebx
4875ce:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4875d1:	ff 75 14             	push   0x14(%ebp)
4875d4:	e8 c2 a6 f7 ff       	call   0x401c9b
4875d9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4875dc:	89 03                	mov    %eax,(%ebx)
4875de:	8b e5                	mov    %ebp,%esp
4875e0:	5d                   	pop    %ebp
4875e1:	c2 14 00             	ret    $0x14
4875e4:	55                   	push   %ebp
4875e5:	8b ec                	mov    %esp,%ebp
4875e7:	81 ec 08 00 00 00    	sub    $0x8,%esp
4875ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4875f0:	8b 1b                	mov    (%ebx),%ebx
4875f2:	83 c3 1c             	add    $0x1c,%ebx
4875f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4875f8:	68 06 00 00 80       	push   $0x80000006
4875fd:	6a 00                	push   $0x0
4875ff:	ff 75 0c             	push   0xc(%ebp)
487602:	68 01 00 00 00       	push   $0x1
487607:	bb dc 09 00 00       	mov    $0x9dc,%ebx
48760c:	e8 8f 9d 01 00       	call   0x4a13a0
487611:	83 c4 10             	add    $0x10,%esp
487614:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487617:	89 03                	mov    %eax,(%ebx)
487619:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
48761d:	0f 84 18 00 00 00    	je     0x48763b
487623:	8b 5d 08             	mov    0x8(%ebp),%ebx
487626:	8b 1b                	mov    (%ebx),%ebx
487628:	83 c3 20             	add    $0x20,%ebx
48762b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48762e:	ff 75 14             	push   0x14(%ebp)
487631:	e8 65 a6 f7 ff       	call   0x401c9b
487636:	8b 5d fc             	mov    -0x4(%ebp),%ebx
487639:	89 03                	mov    %eax,(%ebx)
48763b:	8b e5                	mov    %ebp,%esp
48763d:	5d                   	pop    %ebp
48763e:	c2 14 00             	ret    $0x14
487641:	83 c3 0c             	add    $0xc,%ebx
487644:	53                   	push   %ebx
487645:	8b 1b                	mov    (%ebx),%ebx
487647:	53                   	push   %ebx
487648:	8b 0b                	mov    (%ebx),%ecx
48764a:	83 c3 04             	add    $0x4,%ebx
48764d:	85 c9                	test   %ecx,%ecx
48764f:	74 11                	je     0x487662
487651:	8b 03                	mov    (%ebx),%eax
487653:	83 c3 04             	add    $0x4,%ebx
487656:	49                   	dec    %ecx
487657:	74 05                	je     0x48765e
487659:	0f af 03             	imul   (%ebx),%eax
48765c:	eb f5                	jmp    0x487653
48765e:	8b c8                	mov    %eax,%ecx
487660:	85 c9                	test   %ecx,%ecx
487662:	0f 84 3a 00 00 00    	je     0x4876a2
487668:	51                   	push   %ecx
487669:	53                   	push   %ebx
48766a:	8b 1b                	mov    (%ebx),%ebx
48766c:	53                   	push   %ebx
48766d:	53                   	push   %ebx
48766e:	8b 1b                	mov    (%ebx),%ebx
487670:	85 db                	test   %ebx,%ebx
487672:	74 09                	je     0x48767d
487674:	53                   	push   %ebx
487675:	e8 2a 8f 01 00       	call   0x4a05a4
48767a:	83 c4 04             	add    $0x4,%esp
48767d:	5b                   	pop    %ebx
48767e:	83 c3 04             	add    $0x4,%ebx
487681:	53                   	push   %ebx
487682:	8b 1b                	mov    (%ebx),%ebx
487684:	85 db                	test   %ebx,%ebx
487686:	74 09                	je     0x487691
487688:	53                   	push   %ebx
487689:	e8 16 8f 01 00       	call   0x4a05a4
48768e:	83 c4 04             	add    $0x4,%esp
487691:	5b                   	pop    %ebx
487692:	e8 0d 8f 01 00       	call   0x4a05a4
487697:	83 c4 04             	add    $0x4,%esp
48769a:	5b                   	pop    %ebx
48769b:	83 c3 04             	add    $0x4,%ebx
48769e:	59                   	pop    %ecx
48769f:	49                   	dec    %ecx
4876a0:	75 c6                	jne    0x487668
4876a2:	e8 fd 8e 01 00       	call   0x4a05a4
4876a7:	83 c4 04             	add    $0x4,%esp
4876aa:	5b                   	pop    %ebx
4876ab:	c3                   	ret
4876ac:	50                   	push   %eax
4876ad:	68 24 00 00 00       	push   $0x24
4876b2:	e8 e7 8e 01 00       	call   0x4a059e
4876b7:	83 c4 04             	add    $0x4,%esp
4876ba:	5e                   	pop    %esi
4876bb:	8b f8                	mov    %eax,%edi
4876bd:	50                   	push   %eax
4876be:	b9 03 00 00 00       	mov    $0x3,%ecx
4876c3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4876c5:	ad                   	lods   %ds:(%esi),%eax
4876c6:	56                   	push   %esi
4876c7:	57                   	push   %edi
4876c8:	50                   	push   %eax
4876c9:	8b d8                	mov    %eax,%ebx
4876cb:	e8 23 c0 f7 ff       	call   0x4036f3
4876d0:	58                   	pop    %eax
4876d1:	2b d8                	sub    %eax,%ebx
4876d3:	51                   	push   %ecx
4876d4:	53                   	push   %ebx
4876d5:	50                   	push   %eax
4876d6:	c1 e1 02             	shl    $0x2,%ecx
4876d9:	03 cb                	add    %ebx,%ecx
4876db:	51                   	push   %ecx
4876dc:	e8 bd 8e 01 00       	call   0x4a059e
4876e1:	83 c4 04             	add    $0x4,%esp
4876e4:	5e                   	pop    %esi
4876e5:	8b f8                	mov    %eax,%edi
4876e7:	59                   	pop    %ecx
4876e8:	c1 e9 02             	shr    $0x2,%ecx
4876eb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4876ed:	59                   	pop    %ecx
4876ee:	85 c9                	test   %ecx,%ecx
4876f0:	0f 84 65 00 00 00    	je     0x48775b
4876f6:	50                   	push   %eax
4876f7:	ad                   	lods   %ds:(%esi),%eax
4876f8:	56                   	push   %esi
4876f9:	57                   	push   %edi
4876fa:	51                   	push   %ecx
4876fb:	50                   	push   %eax
4876fc:	68 28 00 00 00       	push   $0x28
487701:	e8 98 8e 01 00       	call   0x4a059e
487706:	83 c4 04             	add    $0x4,%esp
487709:	5e                   	pop    %esi
48770a:	8b f8                	mov    %eax,%edi
48770c:	50                   	push   %eax
48770d:	ad                   	lods   %ds:(%esi),%eax
48770e:	56                   	push   %esi
48770f:	57                   	push   %edi
487710:	85 c0                	test   %eax,%eax
487712:	74 13                	je     0x487727
487714:	50                   	push   %eax
487715:	8b 40 04             	mov    0x4(%eax),%eax
487718:	83 c0 08             	add    $0x8,%eax
48771b:	50                   	push   %eax
48771c:	e8 7d 8e 01 00       	call   0x4a059e
487721:	59                   	pop    %ecx
487722:	5e                   	pop    %esi
487723:	8b f8                	mov    %eax,%edi
487725:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)