488285:	89 45 f4             	mov    %eax,-0xc(%ebp)
488288:	eb 18                	jmp    0x4882a2
48828a:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
48828d:	89 75 ec             	mov    %esi,-0x14(%ebp)
488290:	89 45 d4             	mov    %eax,-0x2c(%ebp)
488293:	89 45 cc             	mov    %eax,-0x34(%ebp)
488296:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
488299:	89 45 dc             	mov    %eax,-0x24(%ebp)
48829c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48829f:	89 55 f4             	mov    %edx,-0xc(%ebp)
4882a2:	8b 53 04             	mov    0x4(%ebx),%edx
4882a5:	8b 4d 14             	mov    0x14(%ebp),%ecx
4882a8:	8b 77 04             	mov    0x4(%edi),%esi
4882ab:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4882ae:	3b f2                	cmp    %edx,%esi
4882b0:	7e 17                	jle    0x4882c9
4882b2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4882b5:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4882b8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4882bb:	89 55 d0             	mov    %edx,-0x30(%ebp)
4882be:	89 45 e8             	mov    %eax,-0x18(%ebp)
4882c1:	89 45 e0             	mov    %eax,-0x20(%ebp)
4882c4:	89 75 f0             	mov    %esi,-0x10(%ebp)
4882c7:	eb 15                	jmp    0x4882de
4882c9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4882cc:	89 45 d0             	mov    %eax,-0x30(%ebp)
4882cf:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4882d2:	89 55 d8             	mov    %edx,-0x28(%ebp)
4882d5:	89 75 e8             	mov    %esi,-0x18(%ebp)
4882d8:	89 75 e0             	mov    %esi,-0x20(%ebp)
4882db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4882de:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4882e1:	8d 45 cc             	lea    -0x34(%ebp),%eax
4882e4:	6a 00                	push   $0x0
4882e6:	6a 06                	push   $0x6
4882e8:	50                   	push   %eax
4882e9:	8b 45 c8             	mov    -0x38(%ebp),%eax
4882ec:	ff 70 04             	push   0x4(%eax)
4882ef:	ff 36                	push   (%esi)
4882f1:	ff 15 70 c1 4a 00    	call   *0x4ac170
4882f7:	85 c0                	test   %eax,%eax
4882f9:	74 03                	je     0x4882fe
4882fb:	89 46 04             	mov    %eax,0x4(%esi)
4882fe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488301:	5f                   	pop    %edi
488302:	5e                   	pop    %esi
488303:	33 cd                	xor    %ebp,%ecx
488305:	5b                   	pop    %ebx
488306:	e8 f5 7b 00 00       	call   0x48ff00
48830b:	c9                   	leave
48830c:	c2 10 00             	ret    $0x10
48830f:	8b ff                	mov    %edi,%edi
488311:	55                   	push   %ebp
488312:	8b ec                	mov    %esp,%ebp
488314:	83 ec 68             	sub    $0x68,%esp
488317:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48831c:	33 c5                	xor    %ebp,%eax
48831e:	89 45 f8             	mov    %eax,-0x8(%ebp)
488321:	8b 45 08             	mov    0x8(%ebp),%eax
488324:	53                   	push   %ebx
488325:	56                   	push   %esi
488326:	57                   	push   %edi
488327:	8b 78 04             	mov    0x4(%eax),%edi
48832a:	89 55 b8             	mov    %edx,-0x48(%ebp)
48832d:	8b 10                	mov    (%eax),%edx
48832f:	8b 45 0c             	mov    0xc(%ebp),%eax
488332:	89 4d bc             	mov    %ecx,-0x44(%ebp)
488335:	8b 4d 14             	mov    0x14(%ebp),%ecx
488338:	2b f9                	sub    %ecx,%edi
48833a:	2b d1                	sub    %ecx,%edx
48833c:	89 7d b0             	mov    %edi,-0x50(%ebp)
48833f:	8b 70 04             	mov    0x4(%eax),%esi
488342:	8b 18                	mov    (%eax),%ebx
488344:	2b f1                	sub    %ecx,%esi
488346:	2b d9                	sub    %ecx,%ebx
488348:	89 55 c4             	mov    %edx,-0x3c(%ebp)
48834b:	8b 4d 18             	mov    0x18(%ebp),%ecx
48834e:	33 c0                	xor    %eax,%eax
488350:	89 55 ac             	mov    %edx,-0x54(%ebp)
488353:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
488356:	89 75 a0             	mov    %esi,-0x60(%ebp)
488359:	83 f9 02             	cmp    $0x2,%ecx
48835c:	74 05                	je     0x488363
48835e:	83 f9 03             	cmp    $0x3,%ecx
488361:	75 5f                	jne    0x4883c2
488363:	8b c3                	mov    %ebx,%eax
488365:	2b c2                	sub    %edx,%eax
488367:	99                   	cltd
488368:	33 c2                	xor    %edx,%eax
48836a:	2b c2                	sub    %edx,%eax
48836c:	89 45 c0             	mov    %eax,-0x40(%ebp)
48836f:	8b c6                	mov    %esi,%eax
488371:	2b c7                	sub    %edi,%eax
488373:	99                   	cltd
488374:	33 c2                	xor    %edx,%eax
488376:	2b c2                	sub    %edx,%eax
488378:	8b 55 c4             	mov    -0x3c(%ebp),%edx
48837b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
48837e:	33 c0                	xor    %eax,%eax
488380:	3b da                	cmp    %edx,%ebx
488382:	7e 1a                	jle    0x48839e
488384:	8b 55 b4             	mov    -0x4c(%ebp),%edx
488387:	3b f7                	cmp    %edi,%esi
488389:	7d 08                	jge    0x488393
48838b:	39 55 c0             	cmp    %edx,-0x40(%ebp)
48838e:	0f 9e c0             	setle  %al
488391:	eb 1b                	jmp    0x4883ae
488393:	39 55 c0             	cmp    %edx,-0x40(%ebp)
488396:	0f 9f c0             	setg   %al
488399:	83 c0 06             	add    $0x6,%eax
48839c:	eb 10                	jmp    0x4883ae
48839e:	3b f7                	cmp    %edi,%esi
4883a0:	7d 11                	jge    0x4883b3
4883a2:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4883a5:	39 55 c0             	cmp    %edx,-0x40(%ebp)
4883a8:	0f 9f c0             	setg   %al
4883ab:	83 c0 02             	add    $0x2,%eax
4883ae:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4883b1:	eb 0f                	jmp    0x4883c2
4883b3:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4883b6:	39 4d c0             	cmp    %ecx,-0x40(%ebp)
4883b9:	8b 4d 18             	mov    0x18(%ebp),%ecx
4883bc:	0f 9e c0             	setle  %al
4883bf:	83 c0 04             	add    $0x4,%eax
4883c2:	83 e9 00             	sub    $0x0,%ecx
4883c5:	0f 84 50 03 00 00    	je     0x48871b
4883cb:	83 e9 01             	sub    $0x1,%ecx
4883ce:	0f 84 23 03 00 00    	je     0x4886f7
4883d4:	83 e9 01             	sub    $0x1,%ecx
4883d7:	0f 84 d7 01 00 00    	je     0x4885b4
4883dd:	83 e9 01             	sub    $0x1,%ecx
4883e0:	0f 85 1c 04 00 00    	jne    0x488802
4883e6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4883e9:	c7 45 c0 06 00 00 00 	movl   $0x6,-0x40(%ebp)
4883f0:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4883f4:	83 21 00             	andl   $0x0,(%ecx)
4883f7:	8d 49 08             	lea    0x8(%ecx),%ecx
4883fa:	ff 4d c0             	decl   -0x40(%ebp)
4883fd:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
488401:	77 ed                	ja     0x4883f0
488403:	83 f8 01             	cmp    $0x1,%eax
488406:	0f 86 46 01 00 00    	jbe    0x488552
48840c:	83 f8 02             	cmp    $0x2,%eax
48840f:	0f 84 01 01 00 00    	je     0x488516
488415:	83 f8 03             	cmp    $0x3,%eax
488418:	0f 84 c3 00 00 00    	je     0x4884e1
48841e:	0f 86 89 00 00 00    	jbe    0x4884ad
488424:	83 f8 05             	cmp    $0x5,%eax
488427:	76 46                	jbe    0x48846f
488429:	83 f8 06             	cmp    $0x6,%eax
48842c:	75 7f                	jne    0x4884ad
48842e:	8d 42 01             	lea    0x1(%edx),%eax
488431:	89 55 c8             	mov    %edx,-0x38(%ebp)
488434:	8b 55 10             	mov    0x10(%ebp),%edx
488437:	89 45 d0             	mov    %eax,-0x30(%ebp)
48843a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
48843d:	40                   	inc    %eax
48843e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
488441:	03 c2                	add    %edx,%eax
488443:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
488446:	89 45 d8             	mov    %eax,-0x28(%ebp)
488449:	8d 41 01             	lea    0x1(%ecx),%eax
48844c:	89 45 e0             	mov    %eax,-0x20(%ebp)
48844f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
488452:	8d 04 17             	lea    (%edi,%edx,1),%eax
488455:	89 7d d4             	mov    %edi,-0x2c(%ebp)
488458:	89 45 dc             	mov    %eax,-0x24(%ebp)
48845b:	8d 04 16             	lea    (%esi,%edx,1),%eax
48845e:	89 7d cc             	mov    %edi,-0x34(%ebp)
488461:	89 45 ec             	mov    %eax,-0x14(%ebp)
488464:	89 45 e4             	mov    %eax,-0x1c(%ebp)
488467:	89 75 f4             	mov    %esi,-0xc(%ebp)
48846a:	e9 1c 01 00 00       	jmp    0x48858b
48846f:	8b 4d 10             	mov    0x10(%ebp),%ecx
488472:	8d 42 01             	lea    0x1(%edx),%eax
488475:	89 45 c8             	mov    %eax,-0x38(%ebp)
488478:	89 55 d0             	mov    %edx,-0x30(%ebp)
48847b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
48847e:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
488481:	89 45 e0             	mov    %eax,-0x20(%ebp)
488484:	40                   	inc    %eax
488485:	89 45 e8             	mov    %eax,-0x18(%ebp)
488488:	8d 41 01             	lea    0x1(%ecx),%eax
48848b:	03 c2                	add    %edx,%eax
48848d:	89 45 f0             	mov    %eax,-0x10(%ebp)
488490:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
488493:	89 45 ec             	mov    %eax,-0x14(%ebp)
488496:	89 45 e4             	mov    %eax,-0x1c(%ebp)
488499:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
48849c:	89 75 dc             	mov    %esi,-0x24(%ebp)
48849f:	89 7d cc             	mov    %edi,-0x34(%ebp)
4884a2:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4884a5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4884a8:	e9 de 00 00 00       	jmp    0x48858b
4884ad:	8d 42 01             	lea    0x1(%edx),%eax
4884b0:	89 55 c8             	mov    %edx,-0x38(%ebp)
4884b3:	8b 55 10             	mov    0x10(%ebp),%edx
4884b6:	89 45 d0             	mov    %eax,-0x30(%ebp)
4884b9:	8d 43 01             	lea    0x1(%ebx),%eax
4884bc:	89 45 d8             	mov    %eax,-0x28(%ebp)
4884bf:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
4884c2:	8d 41 01             	lea    0x1(%ecx),%eax
4884c5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4884c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4884cb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4884ce:	03 c2                	add    %edx,%eax
4884d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4884d3:	8d 04 16             	lea    (%esi,%edx,1),%eax
4884d6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4884d9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4884dc:	8d 04 17             	lea    (%edi,%edx,1),%eax
4884df:	eb bb                	jmp    0x48849c
4884e1:	8b 55 10             	mov    0x10(%ebp),%edx
4884e4:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4884e7:	03 ca                	add    %edx,%ecx
4884e9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4884ec:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4884ef:	8d 41 01             	lea    0x1(%ecx),%eax
4884f2:	89 45 c8             	mov    %eax,-0x38(%ebp)
4884f5:	8d 04 13             	lea    (%ebx,%edx,1),%eax
4884f8:	89 45 d8             	mov    %eax,-0x28(%ebp)
4884fb:	8d 43 01             	lea    0x1(%ebx),%eax
4884fe:	89 45 e8             	mov    %eax,-0x18(%ebp)
488501:	8b 45 c4             	mov    -0x3c(%ebp),%eax
488504:	40                   	inc    %eax
488505:	89 45 f0             	mov    %eax,-0x10(%ebp)
488508:	8d 04 17             	lea    (%edi,%edx,1),%eax
48850b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48850e:	89 45 cc             	mov    %eax,-0x34(%ebp)
488511:	8d 04 16             	lea    (%esi,%edx,1),%eax
488514:	eb 69                	jmp    0x48857f
488516:	8b 55 10             	mov    0x10(%ebp),%edx
488519:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
48851c:	03 ca                	add    %edx,%ecx
48851e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
488521:	89 4d d0             	mov    %ecx,-0x30(%ebp)
488524:	8d 41 01             	lea    0x1(%ecx),%eax
488527:	89 45 c8             	mov    %eax,-0x38(%ebp)
48852a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
48852d:	89 45 d8             	mov    %eax,-0x28(%ebp)
488530:	8d 43 01             	lea    0x1(%ebx),%eax
488533:	89 45 e8             	mov    %eax,-0x18(%ebp)
488536:	8d 42 01             	lea    0x1(%edx),%eax
488539:	03 c3                	add    %ebx,%eax
48853b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48853e:	8d 04 17             	lea    (%edi,%edx,1),%eax
488541:	89 7d dc             	mov    %edi,-0x24(%ebp)
488544:	89 45 d4             	mov    %eax,-0x2c(%ebp)
488547:	89 45 cc             	mov    %eax,-0x34(%ebp)
48854a:	8d 04 16             	lea    (%esi,%edx,1),%eax
48854d:	89 45 f4             	mov    %eax,-0xc(%ebp)
488550:	eb 33                	jmp    0x488585
488552:	8b 4d 10             	mov    0x10(%ebp),%ecx
488555:	89 5d e8             	mov    %ebx,-0x18(%ebp)
488558:	89 55 f0             	mov    %edx,-0x10(%ebp)
48855b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
48855e:	89 45 c8             	mov    %eax,-0x38(%ebp)
488561:	40                   	inc    %eax
488562:	89 45 d0             	mov    %eax,-0x30(%ebp)
488565:	8d 41 01             	lea    0x1(%ecx),%eax
488568:	03 c3                	add    %ebx,%eax
48856a:	89 45 d8             	mov    %eax,-0x28(%ebp)
48856d:	8d 43 01             	lea    0x1(%ebx),%eax
488570:	89 45 e0             	mov    %eax,-0x20(%ebp)
488573:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
488576:	89 45 d4             	mov    %eax,-0x2c(%ebp)
488579:	89 45 cc             	mov    %eax,-0x34(%ebp)
48857c:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
48857f:	89 7d f4             	mov    %edi,-0xc(%ebp)
488582:	89 45 dc             	mov    %eax,-0x24(%ebp)
488585:	89 75 ec             	mov    %esi,-0x14(%ebp)
488588:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48858b:	8b 55 b8             	mov    -0x48(%ebp),%edx
48858e:	8d 45 c8             	lea    -0x38(%ebp),%eax
488591:	8b 5d bc             	mov    -0x44(%ebp),%ebx
488594:	6a 00                	push   $0x0
488596:	6a 06                	push   $0x6
488598:	50                   	push   %eax
488599:	ff 72 04             	push   0x4(%edx)
48859c:	ff 33                	push   (%ebx)
48859e:	ff 15 70 c1 4a 00    	call   *0x4ac170
4885a4:	85 c0                	test   %eax,%eax
4885a6:	0f 84 56 02 00 00    	je     0x488802
4885ac:	89 43 04             	mov    %eax,0x4(%ebx)
4885af:	e9 4e 02 00 00       	jmp    0x488802
4885b4:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4885b7:	c7 45 c0 06 00 00 00 	movl   $0x6,-0x40(%ebp)
4885be:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4885c2:	83 21 00             	andl   $0x0,(%ecx)
4885c5:	8d 49 08             	lea    0x8(%ecx),%ecx
4885c8:	ff 4d c0             	decl   -0x40(%ebp)
4885cb:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4885cf:	77 ed                	ja     0x4885be
4885d1:	4b                   	dec    %ebx
4885d2:	8d 4a ff             	lea    -0x1(%edx),%ecx
4885d5:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4885d8:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4885db:	85 c0                	test   %eax,%eax
4885dd:	0f 84 ec 00 00 00    	je     0x4886cf
4885e3:	83 f8 01             	cmp    $0x1,%eax
4885e6:	0f 84 bb 00 00 00    	je     0x4886a7
4885ec:	0f 86 89 00 00 00    	jbe    0x48867b
4885f2:	83 f8 03             	cmp    $0x3,%eax
4885f5:	76 5d                	jbe    0x488654
4885f7:	83 f8 04             	cmp    $0x4,%eax
4885fa:	74 32                	je     0x48862e
4885fc:	83 f8 05             	cmp    $0x5,%eax
4885ff:	75 7a                	jne    0x48867b
488601:	8b 55 10             	mov    0x10(%ebp),%edx
488604:	03 ca                	add    %edx,%ecx
488606:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
488609:	89 4d d0             	mov    %ecx,-0x30(%ebp)
48860c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
48860f:	8d 41 01             	lea    0x1(%ecx),%eax
488612:	8b 4d c0             	mov    -0x40(%ebp),%ecx
488615:	89 45 c8             	mov    %eax,-0x38(%ebp)
488618:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48861b:	8d 41 01             	lea    0x1(%ecx),%eax
48861e:	89 45 e8             	mov    %eax,-0x18(%ebp)
488621:	8d 42 01             	lea    0x1(%edx),%eax
488624:	03 c1                	add    %ecx,%eax
488626:	89 45 f0             	mov    %eax,-0x10(%ebp)
488629:	e9 24 fe ff ff       	jmp    0x488452
48862e:	8b 55 10             	mov    0x10(%ebp),%edx
488631:	03 ca                	add    %edx,%ecx
488633:	89 4d d0             	mov    %ecx,-0x30(%ebp)
488636:	89 5d e0             	mov    %ebx,-0x20(%ebp)
488639:	8d 41 01             	lea    0x1(%ecx),%eax
48863c:	89 45 c8             	mov    %eax,-0x38(%ebp)
48863f:	8d 04 13             	lea    (%ebx,%edx,1),%eax
488642:	89 45 d8             	mov    %eax,-0x28(%ebp)
488645:	8d 43 01             	lea    0x1(%ebx),%eax
488648:	89 45 e8             	mov    %eax,-0x18(%ebp)
48864b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
48864e:	40                   	inc    %eax
48864f:	e9 7c fe ff ff       	jmp    0x4884d0
488654:	8d 41 01             	lea    0x1(%ecx),%eax
488657:	89 4d d0             	mov    %ecx,-0x30(%ebp)
48865a:	8b 4d 10             	mov    0x10(%ebp),%ecx
48865d:	89 45 c8             	mov    %eax,-0x38(%ebp)
488660:	89 5d d8             	mov    %ebx,-0x28(%ebp)
488663:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
488666:	89 45 e0             	mov    %eax,-0x20(%ebp)
488669:	40                   	inc    %eax
48866a:	89 45 e8             	mov    %eax,-0x18(%ebp)
48866d:	8d 41 01             	lea    0x1(%ecx),%eax
488670:	03 45 c4             	add    -0x3c(%ebp),%eax
488673:	89 45 f0             	mov    %eax,-0x10(%ebp)
488676:	e9 f8 fe ff ff       	jmp    0x488573
48867b:	8b 4d 10             	mov    0x10(%ebp),%ecx