608122:	53                   	push   %ebx
608123:	e8 6a f8 fe ff       	call   0x5f7992
608128:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
60812c:	8b 7d 14             	mov    0x14(%ebp),%edi
60812f:	59                   	pop    %ecx
608130:	88 45 ff             	mov    %al,-0x1(%ebp)
608133:	75 6a                	jne    0x60819f
608135:	84 c0                	test   %al,%al
608137:	74 09                	je     0x608142
608139:	8b 34 bd 94 51 6d 00 	mov    0x6d5194(,%edi,4),%esi
608140:	eb 07                	jmp    0x608149
608142:	8b 34 bd 60 51 6d 00 	mov    0x6d5160(,%edi,4),%esi
608149:	53                   	push   %ebx
60814a:	46                   	inc    %esi
60814b:	e8 08 f8 fe ff       	call   0x5f7958
608150:	59                   	pop    %ecx
608151:	69 cb 6d 01 00 00    	imul   $0x16d,%ebx,%ecx
608157:	03 c6                	add    %esi,%eax
608159:	6a 07                	push   $0x7
60815b:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
608161:	03 c1                	add    %ecx,%eax
608163:	59                   	pop    %ecx
608164:	99                   	cltd
608165:	f7 f9                	idiv   %ecx
608167:	6b 4d 18 07          	imul   $0x7,0x18(%ebp),%ecx
60816b:	2b ca                	sub    %edx,%ecx
60816d:	03 f1                	add    %ecx,%esi
60816f:	03 75 1c             	add    0x1c(%ebp),%esi
608172:	3b 55 1c             	cmp    0x1c(%ebp),%edx
608175:	7f 03                	jg     0x60817a
608177:	83 c6 f9             	add    $0xfffffff9,%esi
60817a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
60817e:	74 09                	je     0x608189
608180:	8b 04 bd 98 51 6d 00 	mov    0x6d5198(,%edi,4),%eax
608187:	eb 07                	jmp    0x608190
608189:	8b 04 bd 64 51 6d 00 	mov    0x6d5164(,%edi,4),%eax
608190:	83 7d 18 05          	cmpl   $0x5,0x18(%ebp)
608194:	75 20                	jne    0x6081b6
608196:	3b f0                	cmp    %eax,%esi
608198:	7e 1c                	jle    0x6081b6
60819a:	83 ee 07             	sub    $0x7,%esi
60819d:	eb 17                	jmp    0x6081b6
60819f:	84 c0                	test   %al,%al
6081a1:	74 09                	je     0x6081ac
6081a3:	8b 34 bd 94 51 6d 00 	mov    0x6d5194(,%edi,4),%esi
6081aa:	eb 07                	jmp    0x6081b3
6081ac:	8b 34 bd 60 51 6d 00 	mov    0x6d5160(,%edi,4),%esi
6081b3:	03 75 20             	add    0x20(%ebp),%esi
6081b6:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
6081ba:	03 45 28             	add    0x28(%ebp),%eax
6081bd:	6b c0 3c             	imul   $0x3c,%eax,%eax
6081c0:	03 45 2c             	add    0x2c(%ebp),%eax
6081c3:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
6081c9:	8b 45 30             	mov    0x30(%ebp),%eax
6081cc:	03 c1                	add    %ecx,%eax
6081ce:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
6081d2:	75 16                	jne    0x6081ea
6081d4:	89 35 14 8e 72 00    	mov    %esi,0x728e14
6081da:	a3 18 8e 72 00       	mov    %eax,0x728e18
6081df:	89 1d 10 8e 72 00    	mov    %ebx,0x728e10
6081e5:	5f                   	pop    %edi
6081e6:	5e                   	pop    %esi
6081e7:	5b                   	pop    %ebx
6081e8:	c9                   	leave
6081e9:	c3                   	ret
6081ea:	a3 24 8e 72 00       	mov    %eax,0x728e24
6081ef:	8d 45 f8             	lea    -0x8(%ebp),%eax
6081f2:	50                   	push   %eax
6081f3:	89 35 20 8e 72 00    	mov    %esi,0x728e20
6081f9:	e8 a1 fc ff ff       	call   0x607e9f
6081fe:	59                   	pop    %ecx
6081ff:	85 c0                	test   %eax,%eax
608201:	75 41                	jne    0x608244
608203:	69 4d f8 e8 03 00 00 	imul   $0x3e8,-0x8(%ebp),%ecx
60820a:	a1 24 8e 72 00       	mov    0x728e24,%eax
60820f:	03 c1                	add    %ecx,%eax
608211:	a3 24 8e 72 00       	mov    %eax,0x728e24
608216:	79 0d                	jns    0x608225
608218:	05 00 5c 26 05       	add    $0x5265c00,%eax
60821d:	ff 0d 20 8e 72 00    	decl   0x728e20
608223:	eb 12                	jmp    0x608237
608225:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
60822a:	7c 10                	jl     0x60823c
60822c:	05 00 a4 d9 fa       	add    $0xfad9a400,%eax
608231:	ff 05 20 8e 72 00    	incl   0x728e20
608237:	a3 24 8e 72 00       	mov    %eax,0x728e24
60823c:	89 1d 1c 8e 72 00    	mov    %ebx,0x728e1c
608242:	eb a1                	jmp    0x6081e5
608244:	33 c0                	xor    %eax,%eax
608246:	50                   	push   %eax
608247:	50                   	push   %eax
608248:	50                   	push   %eax
608249:	50                   	push   %eax
60824a:	50                   	push   %eax
60824b:	e8 fc 4c fe ff       	call   0x5ecf4c
608250:	cc                   	int3
608251:	8b ff                	mov    %edi,%edi
608253:	55                   	push   %ebp
608254:	8b ec                	mov    %esp,%ebp
608256:	83 ec 0c             	sub    $0xc,%esp
608259:	53                   	push   %ebx
60825a:	56                   	push   %esi
60825b:	e8 0d fc ff ff       	call   0x607e6d
608260:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
608264:	8b d8                	mov    %eax,%ebx
608266:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
60826a:	8d 45 fc             	lea    -0x4(%ebp),%eax
60826d:	50                   	push   %eax
60826e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
608271:	e8 55 fc ff ff       	call   0x607ecb
608276:	59                   	pop    %ecx
608277:	85 c0                	test   %eax,%eax
608279:	0f 85 a0 01 00 00    	jne    0x60841f
60827f:	8d 45 f8             	lea    -0x8(%ebp),%eax
608282:	50                   	push   %eax
608283:	e8 eb fb ff ff       	call   0x607e73
608288:	59                   	pop    %ecx
608289:	85 c0                	test   %eax,%eax
60828b:	0f 85 8e 01 00 00    	jne    0x60841f
608291:	8b 15 c4 13 73 00    	mov    0x7313c4,%edx
608297:	8b 75 08             	mov    0x8(%ebp),%esi
60829a:	85 d2                	test   %edx,%edx
60829c:	74 34                	je     0x6082d2
60829e:	8b ca                	mov    %edx,%ecx
6082a0:	8b c6                	mov    %esi,%eax
6082a2:	8a 18                	mov    (%eax),%bl
6082a4:	3a 19                	cmp    (%ecx),%bl
6082a6:	75 1a                	jne    0x6082c2
6082a8:	84 db                	test   %bl,%bl
6082aa:	74 12                	je     0x6082be
6082ac:	8a 58 01             	mov    0x1(%eax),%bl
6082af:	3a 59 01             	cmp    0x1(%ecx),%bl
6082b2:	75 0e                	jne    0x6082c2
6082b4:	83 c0 02             	add    $0x2,%eax
6082b7:	83 c1 02             	add    $0x2,%ecx
6082ba:	84 db                	test   %bl,%bl
6082bc:	75 e4                	jne    0x6082a2
6082be:	33 c0                	xor    %eax,%eax
6082c0:	eb 05                	jmp    0x6082c7
6082c2:	1b c0                	sbb    %eax,%eax
6082c4:	83 c8 01             	or     $0x1,%eax
6082c7:	85 c0                	test   %eax,%eax
6082c9:	0f 84 4c 01 00 00    	je     0x60841b
6082cf:	8b 5d f4             	mov    -0xc(%ebp),%ebx
6082d2:	52                   	push   %edx
6082d3:	e8 50 c5 ff ff       	call   0x604828
6082d8:	59                   	pop    %ecx
6082d9:	8b ce                	mov    %esi,%ecx
6082db:	8d 51 01             	lea    0x1(%ecx),%edx
6082de:	8a 01                	mov    (%ecx),%al
6082e0:	41                   	inc    %ecx
6082e1:	84 c0                	test   %al,%al
6082e3:	75 f9                	jne    0x6082de
6082e5:	2b ca                	sub    %edx,%ecx
6082e7:	8d 41 01             	lea    0x1(%ecx),%eax
6082ea:	50                   	push   %eax
6082eb:	e8 05 db ff ff       	call   0x605df5
6082f0:	6a 00                	push   $0x0
6082f2:	a3 c4 13 73 00       	mov    %eax,0x7313c4
6082f7:	e8 2c c5 ff ff       	call   0x604828
6082fc:	8b 15 c4 13 73 00    	mov    0x7313c4,%edx
608302:	59                   	pop    %ecx
608303:	59                   	pop    %ecx
608304:	85 d2                	test   %edx,%edx
608306:	0f 84 0f 01 00 00    	je     0x60841b
60830c:	8b ce                	mov    %esi,%ecx
60830e:	57                   	push   %edi
60830f:	8d 79 01             	lea    0x1(%ecx),%edi
608312:	8a 01                	mov    (%ecx),%al
608314:	41                   	inc    %ecx
608315:	84 c0                	test   %al,%al
608317:	75 f9                	jne    0x608312
608319:	2b cf                	sub    %edi,%ecx
60831b:	56                   	push   %esi
60831c:	8d 41 01             	lea    0x1(%ecx),%eax
60831f:	50                   	push   %eax
608320:	52                   	push   %edx
608321:	e8 e5 05 ff ff       	call   0x5f890b
608326:	83 c4 0c             	add    $0xc,%esp
608329:	85 c0                	test   %eax,%eax
60832b:	0f 85 ee 00 00 00    	jne    0x60841f
608331:	6a 03                	push   $0x3
608333:	5f                   	pop    %edi
608334:	57                   	push   %edi
608335:	56                   	push   %esi
608336:	6a 40                	push   $0x40
608338:	ff 33                	push   (%ebx)
60833a:	e8 d9 06 ff ff       	call   0x5f8a18
60833f:	83 c4 10             	add    $0x10,%esp
608342:	85 c0                	test   %eax,%eax
608344:	0f 85 d5 00 00 00    	jne    0x60841f
60834a:	80 3e 00             	cmpb   $0x0,(%esi)
60834d:	74 06                	je     0x608355
60834f:	46                   	inc    %esi
608350:	83 ef 01             	sub    $0x1,%edi
608353:	75 f5                	jne    0x60834a
608355:	8a 1e                	mov    (%esi),%bl
608357:	5f                   	pop    %edi
608358:	80 fb 2d             	cmp    $0x2d,%bl
60835b:	75 01                	jne    0x60835e
60835d:	46                   	inc    %esi
60835e:	56                   	push   %esi
60835f:	e8 6f 5a fe ff       	call   0x5eddd3
608364:	59                   	pop    %ecx
608365:	69 c8 10 0e 00 00    	imul   $0xe10,%eax,%ecx
60836b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
60836e:	8a 16                	mov    (%esi),%dl
608370:	80 fa 2b             	cmp    $0x2b,%dl
608373:	74 07                	je     0x60837c
608375:	8d 42 d0             	lea    -0x30(%edx),%eax
608378:	3c 09                	cmp    $0x9,%al
60837a:	77 03                	ja     0x60837f
60837c:	46                   	inc    %esi
60837d:	eb ef                	jmp    0x60836e
60837f:	80 fa 3a             	cmp    $0x3a,%dl
608382:	75 4c                	jne    0x6083d0
608384:	46                   	inc    %esi
608385:	56                   	push   %esi
608386:	e8 48 5a fe ff       	call   0x5eddd3
60838b:	6b c0 3c             	imul   $0x3c,%eax,%eax
60838e:	59                   	pop    %ecx
60838f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
608392:	03 c8                	add    %eax,%ecx
608394:	8a 06                	mov    (%esi),%al
608396:	89 4d fc             	mov    %ecx,-0x4(%ebp)
608399:	3c 30                	cmp    $0x30,%al
60839b:	7c 12                	jl     0x6083af
60839d:	8a d0                	mov    %al,%dl
60839f:	8a c2                	mov    %dl,%al
6083a1:	80 fa 39             	cmp    $0x39,%dl
6083a4:	7f 09                	jg     0x6083af
6083a6:	46                   	inc    %esi
6083a7:	8a 06                	mov    (%esi),%al
6083a9:	8a d0                	mov    %al,%dl
6083ab:	3c 30                	cmp    $0x30,%al
6083ad:	7d f0                	jge    0x60839f
6083af:	3c 3a                	cmp    $0x3a,%al
6083b1:	75 1d                	jne    0x6083d0
6083b3:	46                   	inc    %esi
6083b4:	56                   	push   %esi
6083b5:	e8 19 5a fe ff       	call   0x5eddd3
6083ba:	59                   	pop    %ecx
6083bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6083be:	03 c8                	add    %eax,%ecx
6083c0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6083c3:	eb 05                	jmp    0x6083ca
6083c5:	3c 39                	cmp    $0x39,%al
6083c7:	7f 07                	jg     0x6083d0
6083c9:	46                   	inc    %esi
6083ca:	8a 06                	mov    (%esi),%al
6083cc:	3c 30                	cmp    $0x30,%al
6083ce:	7d f5                	jge    0x6083c5
6083d0:	80 fb 2d             	cmp    $0x2d,%bl
6083d3:	75 05                	jne    0x6083da
6083d5:	f7 d9                	neg    %ecx
6083d7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6083da:	8a 0e                	mov    (%esi),%cl
6083dc:	33 c0                	xor    %eax,%eax
6083de:	84 c9                	test   %cl,%cl
6083e0:	0f 95 c0             	setne  %al
6083e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
6083e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
6083e9:	8b 40 04             	mov    0x4(%eax),%eax
6083ec:	84 c9                	test   %cl,%cl
6083ee:	74 14                	je     0x608404
6083f0:	6a 03                	push   $0x3
6083f2:	56                   	push   %esi
6083f3:	6a 40                	push   $0x40
6083f5:	50                   	push   %eax
6083f6:	e8 1d 06 ff ff       	call   0x5f8a18
6083fb:	83 c4 10             	add    $0x10,%esp
6083fe:	85 c0                	test   %eax,%eax
608400:	75 1d                	jne    0x60841f
608402:	eb 03                	jmp    0x608407
608404:	c6 00 00             	movb   $0x0,(%eax)
608407:	8b 75 fc             	mov    -0x4(%ebp),%esi
60840a:	e8 58 fa ff ff       	call   0x607e67
60840f:	89 30                	mov    %esi,(%eax)
608411:	8b 75 f8             	mov    -0x8(%ebp),%esi
608414:	e8 42 fa ff ff       	call   0x607e5b
608419:	89 30                	mov    %esi,(%eax)
60841b:	5e                   	pop    %esi
60841c:	5b                   	pop    %ebx
60841d:	c9                   	leave
60841e:	c3                   	ret
60841f:	33 c0                	xor    %eax,%eax
608421:	50                   	push   %eax
608422:	50                   	push   %eax
608423:	50                   	push   %eax
608424:	50                   	push   %eax
608425:	50                   	push   %eax
608426:	e8 21 4b fe ff       	call   0x5ecf4c
60842b:	cc                   	int3
60842c:	8b ff                	mov    %edi,%edi
60842e:	55                   	push   %ebp
60842f:	8b ec                	mov    %esp,%ebp
608431:	83 ec 10             	sub    $0x10,%esp
608434:	53                   	push   %ebx
608435:	56                   	push   %esi
608436:	e8 32 fa ff ff       	call   0x607e6d
60843b:	8b f0                	mov    %eax,%esi
60843d:	33 db                	xor    %ebx,%ebx
60843f:	8d 45 fc             	lea    -0x4(%ebp),%eax
608442:	89 5d fc             	mov    %ebx,-0x4(%ebp)
608445:	50                   	push   %eax
608446:	89 5d f4             	mov    %ebx,-0xc(%ebp)
608449:	89 5d f0             	mov    %ebx,-0x10(%ebp)
60844c:	e8 7a fa ff ff       	call   0x607ecb
608451:	59                   	pop    %ecx
608452:	85 c0                	test   %eax,%eax
608454:	0f 85 22 01 00 00    	jne    0x60857c
60845a:	8d 45 f4             	lea    -0xc(%ebp),%eax
60845d:	50                   	push   %eax
60845e:	e8 10 fa ff ff       	call   0x607e73
608463:	59                   	pop    %ecx
608464:	85 c0                	test   %eax,%eax
608466:	0f 85 10 01 00 00    	jne    0x60857c
60846c:	8d 45 f0             	lea    -0x10(%ebp),%eax
60846f:	50                   	push   %eax
608470:	e8 2a fa ff ff       	call   0x607e9f
608475:	59                   	pop    %ecx
608476:	85 c0                	test   %eax,%eax
608478:	0f 85 fe 00 00 00    	jne    0x60857c
60847e:	ff 35 c4 13 73 00    	push   0x7313c4
608484:	e8 9f c3 ff ff       	call   0x604828
608489:	89 1d c4 13 73 00    	mov    %ebx,0x7313c4
60848f:	c7 04 24 d0 13 73 00 	movl   $0x7313d0,(%esp)
608496:	ff 15 08 23 68 00    	call   *0x682308
60849c:	83 f8 ff             	cmp    $0xffffffff,%eax
60849f:	0f 84 b5 00 00 00    	je     0x60855a
6084a5:	6b 15 d0 13 73 00 3c 	imul   $0x3c,0x7313d0,%edx
6084ac:	33 c9                	xor    %ecx,%ecx
6084ae:	41                   	inc    %ecx
6084af:	57                   	push   %edi
6084b0:	8b 3d 24 14 73 00    	mov    0x731424,%edi
6084b6:	89 0d c8 13 73 00    	mov    %ecx,0x7313c8
6084bc:	89 55 fc             	mov    %edx,-0x4(%ebp)
6084bf:	66 39 1d 16 14 73 00 	cmp    %bx,0x731416
6084c6:	74 08                	je     0x6084d0
6084c8:	6b c7 3c             	imul   $0x3c,%edi,%eax
6084cb:	03 c2                	add    %edx,%eax
6084cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
6084d0:	66 39 1d 6a 14 73 00 	cmp    %bx,0x73146a
6084d7:	74 10                	je     0x6084e9
6084d9:	a1 78 14 73 00       	mov    0x731478,%eax
6084de:	85 c0                	test   %eax,%eax
6084e0:	74 07                	je     0x6084e9
6084e2:	2b c7                	sub    %edi,%eax
6084e4:	6b c0 3c             	imul   $0x3c,%eax,%eax
6084e7:	eb 04                	jmp    0x6084ed