a98119:	58                   	pop    %eax
a9811a:	eb d3                	jmp    0xa980ef
a9811c:	48                   	dec    %eax
a9811d:	83 e8 01             	sub    $0x1,%eax
a98120:	74 4a                	je     0xa9816c
a98122:	83 e8 03             	sub    $0x3,%eax
a98125:	0f 85 ba 02 00 00    	jne    0xa983e5
a9812b:	8b 45 10             	mov    0x10(%ebp),%eax
a9812e:	8b 48 10             	mov    0x10(%eax),%ecx
a98131:	85 c9                	test   %ecx,%ecx
a98133:	0f 88 9c 02 00 00    	js     0xa983d5
a98139:	83 f9 0b             	cmp    $0xb,%ecx
a9813c:	0f 8f 93 02 00 00    	jg     0xa983d5
a98142:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a98146:	0f 95 c0             	setne  %al
a98149:	fe c8                	dec    %al
a9814b:	24 30                	and    $0x30,%al
a9814d:	66 98                	cbtw
a9814f:	0f b7 c0             	movzwl %ax,%eax
a98152:	50                   	push   %eax
a98153:	ff 75 18             	push   0x18(%ebp)
a98156:	ff 75 14             	push   0x14(%ebp)
a98159:	6a 02                	push   $0x2
a9815b:	8d 41 01             	lea    0x1(%ecx),%eax
a9815e:	50                   	push   %eax
a9815f:	e8 46 0d 00 00       	call   0xa98eaa
a98164:	83 c4 14             	add    $0x14,%esp
a98167:	e9 33 0a 00 00       	jmp    0xa98b9f
a9816c:	8b 45 10             	mov    0x10(%ebp),%eax
a9816f:	8b 48 1c             	mov    0x1c(%eax),%ecx
a98172:	85 c9                	test   %ecx,%ecx
a98174:	0f 88 5b 02 00 00    	js     0xa983d5
a9817a:	81 f9 6d 01 00 00    	cmp    $0x16d,%ecx
a98180:	0f 8f 4f 02 00 00    	jg     0xa983d5
a98186:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a9818a:	0f 95 c0             	setne  %al
a9818d:	fe c8                	dec    %al
a9818f:	24 30                	and    $0x30,%al
a98191:	66 98                	cbtw
a98193:	0f b7 c0             	movzwl %ax,%eax
a98196:	50                   	push   %eax
a98197:	ff 75 18             	push   0x18(%ebp)
a9819a:	ff 75 14             	push   0x14(%ebp)
a9819d:	6a 03                	push   $0x3
a9819f:	eb ba                	jmp    0xa9815b
a981a1:	8b 45 10             	mov    0x10(%ebp),%eax
a981a4:	81 78 14 94 f8 ff ff 	cmpl   $0xfffff894,0x14(%eax)
a981ab:	0f 8c 24 02 00 00    	jl     0xa983d5
a981b1:	81 78 14 a3 1f 00 00 	cmpl   $0x1fa3,0x14(%eax)
a981b8:	0f 8f 17 02 00 00    	jg     0xa983d5
a981be:	6a 30                	push   $0x30
a981c0:	ff 75 18             	push   0x18(%ebp)
a981c3:	ff 75 14             	push   0x14(%ebp)
a981c6:	6a 02                	push   $0x2
a981c8:	ff 70 1c             	push   0x1c(%eax)
a981cb:	ff 70 18             	push   0x18(%eax)
a981ce:	ff 70 14             	push   0x14(%eax)
a981d1:	e8 9f fe ff ff       	call   0xa98075
a981d6:	83 c4 0c             	add    $0xc,%esp
a981d9:	05 6c 07 00 00       	add    $0x76c,%eax
a981de:	6a 64                	push   $0x64
a981e0:	99                   	cltd
a981e1:	59                   	pop    %ecx
a981e2:	f7 f9                	idiv   %ecx
a981e4:	52                   	push   %edx
a981e5:	e9 75 ff ff ff       	jmp    0xa9815f
a981ea:	0f 84 fc 01 00 00    	je     0xa983ec
a981f0:	83 e8 61             	sub    $0x61,%eax
a981f3:	0f 84 bb 01 00 00    	je     0xa983b4
a981f9:	83 e8 01             	sub    $0x1,%eax
a981fc:	0f 84 86 01 00 00    	je     0xa98388
a98202:	83 e8 01             	sub    $0x1,%eax
a98205:	74 44                	je     0xa9824b
a98207:	83 e8 01             	sub    $0x1,%eax
a9820a:	0f 85 d5 01 00 00    	jne    0xa983e5
a98210:	8b 45 10             	mov    0x10(%ebp),%eax
a98213:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
a98217:	0f 8c b8 01 00 00    	jl     0xa983d5
a9821d:	83 78 0c 1f          	cmpl   $0x1f,0xc(%eax)
a98221:	0f 8f ae 01 00 00    	jg     0xa983d5
a98227:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a9822b:	0f 95 c1             	setne  %cl
a9822e:	fe c9                	dec    %cl
a98230:	80 e1 30             	and    $0x30,%cl
a98233:	66 0f be c9          	movsbw %cl,%cx
a98237:	0f b7 c9             	movzwl %cx,%ecx
a9823a:	51                   	push   %ecx
a9823b:	ff 75 18             	push   0x18(%ebp)
a9823e:	ff 75 14             	push   0x14(%ebp)
a98241:	6a 02                	push   $0x2
a98243:	ff 70 0c             	push   0xc(%eax)
a98246:	e9 14 ff ff ff       	jmp    0xa9815f
a9824b:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
a9824e:	8b 4d 20             	mov    0x20(%ebp),%ecx
a98251:	81 fb 10 15 c8 00    	cmp    $0xc81510,%ebx
a98257:	0f 85 dd 00 00 00    	jne    0xa9833a
a9825d:	84 c9                	test   %cl,%cl
a9825f:	0f 85 d5 00 00 00    	jne    0xa9833a
a98265:	8b 7d 18             	mov    0x18(%ebp),%edi
a98268:	33 f6                	xor    %esi,%esi
a9826a:	56                   	push   %esi
a9826b:	53                   	push   %ebx
a9826c:	8b 5d 14             	mov    0x14(%ebp),%ebx
a9826f:	57                   	push   %edi
a98270:	53                   	push   %ebx
a98271:	ff 75 10             	push   0x10(%ebp)
a98274:	6a 61                	push   $0x61
a98276:	ff 75 08             	push   0x8(%ebp)
a98279:	e8 58 fe ff ff       	call   0xa980d6
a9827e:	83 c4 1c             	add    $0x1c,%esp
a98281:	84 c0                	test   %al,%al
a98283:	75 10                	jne    0xa98295
a98285:	e8 e5 65 9a ff       	call   0x43e86f
a9828a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a98290:	e9 50 01 00 00       	jmp    0xa983e5
a98295:	57                   	push   %edi
a98296:	53                   	push   %ebx
a98297:	68 30 8e c4 00       	push   $0xc48e30
a9829c:	e8 53 0d 00 00       	call   0xa98ff4
a982a1:	56                   	push   %esi
a982a2:	ff 75 1c             	push   0x1c(%ebp)
a982a5:	57                   	push   %edi
a982a6:	53                   	push   %ebx
a982a7:	ff 75 10             	push   0x10(%ebp)
a982aa:	6a 62                	push   $0x62
a982ac:	ff 75 08             	push   0x8(%ebp)
a982af:	e8 22 fe ff ff       	call   0xa980d6
a982b4:	83 c4 28             	add    $0x28,%esp
a982b7:	84 c0                	test   %al,%al
a982b9:	74 ca                	je     0xa98285
a982bb:	57                   	push   %edi
a982bc:	53                   	push   %ebx
a982bd:	68 30 8e c4 00       	push   $0xc48e30
a982c2:	e8 2d 0d 00 00       	call   0xa98ff4
a982c7:	56                   	push   %esi
a982c8:	ff 75 1c             	push   0x1c(%ebp)
a982cb:	57                   	push   %edi
a982cc:	53                   	push   %ebx
a982cd:	ff 75 10             	push   0x10(%ebp)
a982d0:	6a 65                	push   $0x65
a982d2:	ff 75 08             	push   0x8(%ebp)
a982d5:	e8 fc fd ff ff       	call   0xa980d6
a982da:	83 c4 28             	add    $0x28,%esp
a982dd:	84 c0                	test   %al,%al
a982df:	74 a4                	je     0xa98285
a982e1:	57                   	push   %edi
a982e2:	53                   	push   %ebx
a982e3:	68 30 8e c4 00       	push   $0xc48e30
a982e8:	e8 07 0d 00 00       	call   0xa98ff4
a982ed:	56                   	push   %esi
a982ee:	ff 75 1c             	push   0x1c(%ebp)
a982f1:	57                   	push   %edi
a982f2:	53                   	push   %ebx
a982f3:	ff 75 10             	push   0x10(%ebp)
a982f6:	6a 54                	push   $0x54
a982f8:	ff 75 08             	push   0x8(%ebp)
a982fb:	e8 d6 fd ff ff       	call   0xa980d6
a98300:	83 c4 28             	add    $0x28,%esp
a98303:	84 c0                	test   %al,%al
a98305:	0f 84 7a ff ff ff    	je     0xa98285
a9830b:	57                   	push   %edi
a9830c:	53                   	push   %ebx
a9830d:	68 30 8e c4 00       	push   $0xc48e30
a98312:	e8 dd 0c 00 00       	call   0xa98ff4
a98317:	56                   	push   %esi
a98318:	ff 75 1c             	push   0x1c(%ebp)
a9831b:	57                   	push   %edi
a9831c:	53                   	push   %ebx
a9831d:	ff 75 10             	push   0x10(%ebp)
a98320:	6a 59                	push   $0x59
a98322:	ff 75 08             	push   0x8(%ebp)
a98325:	e8 ac fd ff ff       	call   0xa980d6
a9832a:	83 c4 28             	add    $0x28,%esp
a9832d:	84 c0                	test   %al,%al
a9832f:	0f 85 6a 08 00 00    	jne    0xa98b9f
a98335:	e9 4b ff ff ff       	jmp    0xa98285
a9833a:	53                   	push   %ebx
a9833b:	ff 75 18             	push   0x18(%ebp)
a9833e:	33 c0                	xor    %eax,%eax
a98340:	84 c9                	test   %cl,%cl
a98342:	ff 75 14             	push   0x14(%ebp)
a98345:	0f 95 c0             	setne  %al
a98348:	ff 75 10             	push   0x10(%ebp)
a9834b:	50                   	push   %eax
a9834c:	ff 75 08             	push   0x8(%ebp)
a9834f:	e8 dd 0c 00 00       	call   0xa99031
a98354:	83 c4 18             	add    $0x18,%esp
a98357:	84 c0                	test   %al,%al
a98359:	0f 84 26 ff ff ff    	je     0xa98285
a9835f:	ff 75 18             	push   0x18(%ebp)
a98362:	ff 75 14             	push   0x14(%ebp)
a98365:	68 30 8e c4 00       	push   $0xc48e30
a9836a:	e8 85 0c 00 00       	call   0xa98ff4
a9836f:	53                   	push   %ebx
a98370:	ff 75 18             	push   0x18(%ebp)
a98373:	ff 75 14             	push   0x14(%ebp)
a98376:	ff 75 10             	push   0x10(%ebp)
a98379:	6a 02                	push   $0x2
a9837b:	ff 75 08             	push   0x8(%ebp)
a9837e:	e8 ae 0c 00 00       	call   0xa99031
a98383:	83 c4 24             	add    $0x24,%esp
a98386:	eb a5                	jmp    0xa9832d
a98388:	8b 45 10             	mov    0x10(%ebp),%eax
a9838b:	8b 48 10             	mov    0x10(%eax),%ecx
a9838e:	85 c9                	test   %ecx,%ecx
a98390:	78 43                	js     0xa983d5
a98392:	83 f9 0b             	cmp    $0xb,%ecx
a98395:	7f 3e                	jg     0xa983d5
a98397:	ff 75 18             	push   0x18(%ebp)
a9839a:	8b 45 1c             	mov    0x1c(%ebp),%eax
a9839d:	ff 75 14             	push   0x14(%ebp)
a983a0:	ff b4 88 ec 00 00 00 	push   0xec(%eax,%ecx,4)
a983a7:	e8 48 0c 00 00       	call   0xa98ff4
a983ac:	83 c4 0c             	add    $0xc,%esp
a983af:	e9 eb 07 00 00       	jmp    0xa98b9f
a983b4:	8b 45 10             	mov    0x10(%ebp),%eax
a983b7:	8b 48 18             	mov    0x18(%eax),%ecx
a983ba:	85 c9                	test   %ecx,%ecx
a983bc:	78 17                	js     0xa983d5
a983be:	83 f9 06             	cmp    $0x6,%ecx
a983c1:	7f 12                	jg     0xa983d5
a983c3:	ff 75 18             	push   0x18(%ebp)
a983c6:	8b 45 1c             	mov    0x1c(%ebp),%eax
a983c9:	ff 75 14             	push   0x14(%ebp)
a983cc:	ff b4 88 b4 00 00 00 	push   0xb4(%eax,%ecx,4)
a983d3:	eb d2                	jmp    0xa983a7
a983d5:	e8 95 64 9a ff       	call   0x43e86f
a983da:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a983e0:	e8 13 6f 98 ff       	call   0x41f2f8
a983e5:	32 c0                	xor    %al,%al
a983e7:	e9 b5 07 00 00       	jmp    0xa98ba1
a983ec:	8b 45 10             	mov    0x10(%ebp),%eax
a983ef:	8b 48 0c             	mov    0xc(%eax),%ecx
a983f2:	83 f9 01             	cmp    $0x1,%ecx
a983f5:	7c de                	jl     0xa983d5
a983f7:	83 f9 1f             	cmp    $0x1f,%ecx
a983fa:	7f d9                	jg     0xa983d5
a983fc:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a98400:	0f 95 c0             	setne  %al
a98403:	fe c8                	dec    %al
a98405:	24 20                	and    $0x20,%al
a98407:	66 98                	cbtw
a98409:	0f b7 c0             	movzwl %ax,%eax
a9840c:	50                   	push   %eax
a9840d:	ff 75 18             	push   0x18(%ebp)
a98410:	ff 75 14             	push   0x14(%ebp)
a98413:	6a 02                	push   $0x2
a98415:	51                   	push   %ecx
a98416:	e9 44 fd ff ff       	jmp    0xa9815f
a9841b:	ff 75 18             	push   0x18(%ebp)
a9841e:	ff 75 14             	push   0x14(%ebp)
a98421:	68 50 de c3 00       	push   $0xc3de50
a98426:	e9 7c ff ff ff       	jmp    0xa983a7
a9842b:	83 f8 77             	cmp    $0x77,%eax
a9842e:	0f 8f 62 01 00 00    	jg     0xa98596
a98434:	74 1a                	je     0xa98450
a98436:	83 e8 70             	sub    $0x70,%eax
a98439:	0f 84 1e 01 00 00    	je     0xa9855d
a9843f:	48                   	dec    %eax
a98440:	83 e8 01             	sub    $0x1,%eax
a98443:	74 5a                	je     0xa9849f
a98445:	48                   	dec    %eax
a98446:	83 e8 01             	sub    $0x1,%eax
a98449:	74 44                	je     0xa9848f
a9844b:	83 e8 01             	sub    $0x1,%eax
a9844e:	75 95                	jne    0xa983e5
a98450:	8b 45 10             	mov    0x10(%ebp),%eax
a98453:	8b 48 18             	mov    0x18(%eax),%ecx
a98456:	85 c9                	test   %ecx,%ecx
a98458:	0f 88 77 ff ff ff    	js     0xa983d5
a9845e:	83 f9 06             	cmp    $0x6,%ecx
a98461:	0f 8f 6e ff ff ff    	jg     0xa983d5
a98467:	85 c9                	test   %ecx,%ecx
a98469:	75 09                	jne    0xa98474
a9846b:	66 83 fa 75          	cmp    $0x75,%dx
a9846f:	75 03                	jne    0xa98474
a98471:	6a 07                	push   $0x7
a98473:	59                   	pop    %ecx
a98474:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a98478:	0f 95 c0             	setne  %al
a9847b:	fe c8                	dec    %al
a9847d:	24 30                	and    $0x30,%al
a9847f:	66 98                	cbtw
a98481:	0f b7 c0             	movzwl %ax,%eax
a98484:	50                   	push   %eax
a98485:	ff 75 18             	push   0x18(%ebp)
a98488:	ff 75 14             	push   0x14(%ebp)
a9848b:	6a 01                	push   $0x1
a9848d:	eb 86                	jmp    0xa98415
a9848f:	ff 75 18             	push   0x18(%ebp)
a98492:	ff 75 14             	push   0x14(%ebp)
a98495:	68 10 3a c4 00       	push   $0xc43a10
a9849a:	e9 08 ff ff ff       	jmp    0xa983a7
a9849f:	8b 75 1c             	mov    0x1c(%ebp),%esi
a984a2:	ff 75 20             	push   0x20(%ebp)
a984a5:	56                   	push   %esi
a984a6:	81 fe 10 15 c8 00    	cmp    $0xc81510,%esi
a984ac:	0f 85 90 00 00 00    	jne    0xa98542
a984b2:	8b 7d 18             	mov    0x18(%ebp),%edi
a984b5:	8b 5d 14             	mov    0x14(%ebp),%ebx
a984b8:	57                   	push   %edi
a984b9:	53                   	push   %ebx
a984ba:	ff 75 10             	push   0x10(%ebp)
a984bd:	6a 49                	push   $0x49
a984bf:	ff 75 08             	push   0x8(%ebp)
a984c2:	e8 0f fc ff ff       	call   0xa980d6
a984c7:	83 c4 1c             	add    $0x1c,%esp
a984ca:	84 c0                	test   %al,%al
a984cc:	0f 84 b3 fd ff ff    	je     0xa98285
a984d2:	57                   	push   %edi
a984d3:	53                   	push   %ebx
a984d4:	68 d4 44 be 00       	push   $0xbe44d4
a984d9:	e8 16 0b 00 00       	call   0xa98ff4
a984de:	ff 75 20             	push   0x20(%ebp)
a984e1:	56                   	push   %esi
a984e2:	57                   	push   %edi
a984e3:	53                   	push   %ebx
a984e4:	ff 75 10             	push   0x10(%ebp)
a984e7:	6a 4d                	push   $0x4d
a984e9:	ff 75 08             	push   0x8(%ebp)
a984ec:	e8 e5 fb ff ff       	call   0xa980d6
a984f1:	83 c4 28             	add    $0x28,%esp
a984f4:	84 c0                	test   %al,%al
a984f6:	0f 84 89 fd ff ff    	je     0xa98285
a984fc:	57                   	push   %edi
a984fd:	53                   	push   %ebx
a984fe:	68 d4 44 be 00       	push   $0xbe44d4
a98503:	e8 ec 0a 00 00       	call   0xa98ff4
a98508:	ff 75 20             	push   0x20(%ebp)
a9850b:	56                   	push   %esi
a9850c:	57                   	push   %edi
a9850d:	53                   	push   %ebx
a9850e:	ff 75 10             	push   0x10(%ebp)
a98511:	6a 53                	push   $0x53
a98513:	ff 75 08             	push   0x8(%ebp)
a98516:	e8 bb fb ff ff       	call   0xa980d6
a9851b:	83 c4 28             	add    $0x28,%esp
a9851e:	84 c0                	test   %al,%al
a98520:	0f 84 5f fd ff ff    	je     0xa98285
a98526:	57                   	push   %edi
a98527:	53                   	push   %ebx
a98528:	68 30 8e c4 00       	push   $0xc48e30
a9852d:	e8 c2 0a 00 00       	call   0xa98ff4
a98532:	ff 75 20             	push   0x20(%ebp)
a98535:	56                   	push   %esi
a98536:	57                   	push   %edi
a98537:	53                   	push   %ebx
a98538:	ff 75 10             	push   0x10(%ebp)
a9853b:	6a 70                	push   $0x70
a9853d:	e9 e0 fd ff ff       	jmp    0xa98322