4880c5:	ff 15 b4 70 4a 00    	call   *0x4a70b4
4880cb:	85 c0                	test   %eax,%eax
4880cd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4880d0:	74 05                	je     0x4880d7
4880d2:	46                   	inc    %esi
4880d3:	3b f0                	cmp    %eax,%esi
4880d5:	7c eb                	jl     0x4880c2
4880d7:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4880da:	89 75 d0             	mov    %esi,-0x30(%ebp)
4880dd:	6b ce 0a             	imul   $0xa,%esi,%ecx
4880e0:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4880e3:	39 7d 14             	cmp    %edi,0x14(%ebp)
4880e6:	75 0e                	jne    0x4880f6
4880e8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4880eb:	89 33                	mov    %esi,(%ebx)
4880ed:	48                   	dec    %eax
4880ee:	89 7b 04             	mov    %edi,0x4(%ebx)
4880f1:	e9 ec 00 00 00       	jmp    0x4881e2
4880f6:	8b d7                	mov    %edi,%edx
4880f8:	89 55 dc             	mov    %edx,-0x24(%ebp)
4880fb:	39 55 e0             	cmp    %edx,-0x20(%ebp)
4880fe:	7e 78                	jle    0x488178
488100:	eb 03                	jmp    0x488105
488102:	8b 45 d4             	mov    -0x2c(%ebp),%eax
488105:	8b cf                	mov    %edi,%ecx
488107:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48810a:	85 c0                	test   %eax,%eax
48810c:	7e 2c                	jle    0x48813a
48810e:	8b 5d d8             	mov    -0x28(%ebp),%ebx
488111:	8b f7                	mov    %edi,%esi
488113:	8b 7d dc             	mov    -0x24(%ebp),%edi
488116:	57                   	push   %edi
488117:	56                   	push   %esi
488118:	53                   	push   %ebx
488119:	ff 15 b4 70 4a 00    	call   *0x4a70b4
48811f:	85 c0                	test   %eax,%eax
488121:	74 06                	je     0x488129
488123:	46                   	inc    %esi
488124:	3b 75 d4             	cmp    -0x2c(%ebp),%esi
488127:	7c ed                	jl     0x488116
488129:	8b 5d c8             	mov    -0x38(%ebp),%ebx
48812c:	33 ff                	xor    %edi,%edi
48812e:	8b 55 dc             	mov    -0x24(%ebp),%edx
488131:	89 75 e4             	mov    %esi,-0x1c(%ebp)
488134:	8b 75 d0             	mov    -0x30(%ebp),%esi
488137:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48813a:	8b 45 10             	mov    0x10(%ebp),%eax
48813d:	0f af c2             	imul   %edx,%eax
488140:	6b c0 0a             	imul   $0xa,%eax,%eax
488143:	99                   	cltd
488144:	f7 7d 14             	idivl  0x14(%ebp)
488147:	6b d1 0a             	imul   $0xa,%ecx,%edx
48814a:	2b d0                	sub    %eax,%edx
48814c:	39 55 e8             	cmp    %edx,-0x18(%ebp)
48814f:	7e 12                	jle    0x488163
488151:	8b 45 dc             	mov    -0x24(%ebp),%eax
488154:	8b f1                	mov    %ecx,%esi
488156:	8b ca                	mov    %edx,%ecx
488158:	89 75 d0             	mov    %esi,-0x30(%ebp)
48815b:	89 45 cc             	mov    %eax,-0x34(%ebp)
48815e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
488161:	eb 0a                	jmp    0x48816d
488163:	8b 4d e8             	mov    -0x18(%ebp),%ecx
488166:	3b ca                	cmp    %edx,%ecx
488168:	7c 0e                	jl     0x488178
48816a:	8b 45 dc             	mov    -0x24(%ebp),%eax
48816d:	40                   	inc    %eax
48816e:	8b d0                	mov    %eax,%edx
488170:	89 45 dc             	mov    %eax,-0x24(%ebp)
488173:	3b 45 e0             	cmp    -0x20(%ebp),%eax
488176:	7c 8a                	jl     0x488102
488178:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
48817c:	8b 45 cc             	mov    -0x34(%ebp),%eax
48817f:	89 33                	mov    %esi,(%ebx)
488181:	89 43 04             	mov    %eax,0x4(%ebx)
488184:	7e 55                	jle    0x4881db
488186:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
488189:	85 db                	test   %ebx,%ebx
48818b:	7e 1b                	jle    0x4881a8
48818d:	8b 75 d8             	mov    -0x28(%ebp),%esi
488190:	57                   	push   %edi
488191:	53                   	push   %ebx
488192:	56                   	push   %esi
488193:	ff 15 b4 70 4a 00    	call   *0x4a70b4
488199:	85 c0                	test   %eax,%eax
48819b:	74 05                	je     0x4881a2
48819d:	4b                   	dec    %ebx
48819e:	85 db                	test   %ebx,%ebx
4881a0:	7f ee                	jg     0x488190
4881a2:	8b 75 d0             	mov    -0x30(%ebp),%esi
4881a5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4881a8:	8b 45 10             	mov    0x10(%ebp),%eax
4881ab:	0f af c7             	imul   %edi,%eax
4881ae:	6b c0 0a             	imul   $0xa,%eax,%eax
4881b1:	99                   	cltd
4881b2:	f7 7d 14             	idivl  0x14(%ebp)
4881b5:	6b d3 0a             	imul   $0xa,%ebx,%edx
4881b8:	2b d0                	sub    %eax,%edx
4881ba:	3b ca                	cmp    %edx,%ecx
4881bc:	7d 0f                	jge    0x4881cd
4881be:	8b f3                	mov    %ebx,%esi
4881c0:	89 7d cc             	mov    %edi,-0x34(%ebp)
4881c3:	8b ca                	mov    %edx,%ecx
4881c5:	89 75 d0             	mov    %esi,-0x30(%ebp)
4881c8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4881cb:	eb 02                	jmp    0x4881cf
4881cd:	7f 06                	jg     0x4881d5
4881cf:	47                   	inc    %edi
4881d0:	3b 7d e0             	cmp    -0x20(%ebp),%edi
4881d3:	7c b1                	jl     0x488186
4881d5:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4881d8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4881db:	2b 43 04             	sub    0x4(%ebx),%eax
4881de:	8b fe                	mov    %esi,%edi
4881e0:	2b 3b                	sub    (%ebx),%edi
4881e2:	ff 75 bc             	push   -0x44(%ebp)
4881e5:	89 7b 08             	mov    %edi,0x8(%ebx)
4881e8:	89 43 0c             	mov    %eax,0xc(%ebx)
4881eb:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4881ee:	53                   	push   %ebx
4881ef:	ff 15 68 71 4a 00    	call   *0x4a7168
4881f5:	ff 75 b8             	push   -0x48(%ebp)
4881f8:	ff 15 60 71 4a 00    	call   *0x4a7160
4881fe:	53                   	push   %ebx
4881ff:	ff 15 80 71 4a 00    	call   *0x4a7180
488205:	ff 75 f4             	push   -0xc(%ebp)
488208:	ff 15 18 c0 4a 00    	call   *0x4ac018
48820e:	ff 75 c0             	push   -0x40(%ebp)
488211:	ff 15 2c c0 4a 00    	call   *0x4ac02c
488217:	33 c0                	xor    %eax,%eax
488219:	40                   	inc    %eax
48821a:	eb 02                	jmp    0x48821e
48821c:	33 c0                	xor    %eax,%eax
48821e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488221:	5f                   	pop    %edi
488222:	5e                   	pop    %esi
488223:	33 cd                	xor    %ebp,%ecx
488225:	5b                   	pop    %ebx
488226:	e8 d5 7c 00 00       	call   0x48ff00
48822b:	c9                   	leave
48822c:	c2 10 00             	ret    $0x10
48822f:	8b ff                	mov    %edi,%edi
488231:	55                   	push   %ebp
488232:	8b ec                	mov    %esp,%ebp
488234:	83 ec 3c             	sub    $0x3c,%esp
488237:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48823c:	33 c5                	xor    %ebp,%eax
48823e:	89 45 fc             	mov    %eax,-0x4(%ebp)
488241:	53                   	push   %ebx
488242:	56                   	push   %esi
488243:	57                   	push   %edi
488244:	6a 06                	push   $0x6
488246:	89 55 c8             	mov    %edx,-0x38(%ebp)
488249:	8d 45 cc             	lea    -0x34(%ebp),%eax
48824c:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
48824f:	5e                   	pop    %esi
488250:	83 60 04 00          	andl   $0x0,0x4(%eax)
488254:	83 20 00             	andl   $0x0,(%eax)
488257:	8d 40 08             	lea    0x8(%eax),%eax
48825a:	83 ee 01             	sub    $0x1,%esi
48825d:	75 f1                	jne    0x488250
48825f:	8b 7d 0c             	mov    0xc(%ebp),%edi
488262:	8b 5d 08             	mov    0x8(%ebp),%ebx
488265:	8b 4d 10             	mov    0x10(%ebp),%ecx
488268:	8b 37                	mov    (%edi),%esi
48826a:	8b 13                	mov    (%ebx),%edx
48826c:	3b f2                	cmp    %edx,%esi
48826e:	7e 1a                	jle    0x48828a
488270:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
488273:	89 55 d4             	mov    %edx,-0x2c(%ebp)
488276:	89 45 ec             	mov    %eax,-0x14(%ebp)
488279:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48827c:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
48827f:	89 55 cc             	mov    %edx,-0x34(%ebp)
488282:	89 75 dc             	mov    %esi,-0x24(%ebp)
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