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
a98542:	ff 75 18             	push   0x18(%ebp)
a98545:	ff 75 14             	push   0x14(%ebp)
a98548:	ff 75 10             	push   0x10(%ebp)
a9854b:	6a 58                	push   $0x58
a9854d:	ff 75 08             	push   0x8(%ebp)
a98550:	e8 81 fb ff ff       	call   0xa980d6
a98555:	83 c4 1c             	add    $0x1c,%esp
a98558:	e9 d0 fd ff ff       	jmp    0xa9832d
a9855d:	8b 45 10             	mov    0x10(%ebp),%eax
a98560:	8b 40 08             	mov    0x8(%eax),%eax
a98563:	85 c0                	test   %eax,%eax
a98565:	0f 88 6a fe ff ff    	js     0xa983d5
a9856b:	83 f8 17             	cmp    $0x17,%eax
a9856e:	0f 8f 61 fe ff ff    	jg     0xa983d5
a98574:	83 f8 0b             	cmp    $0xb,%eax
a98577:	8b 45 1c             	mov    0x1c(%ebp),%eax
a9857a:	7f 08                	jg     0xa98584
a9857c:	8b 80 4c 01 00 00    	mov    0x14c(%eax),%eax
a98582:	eb 06                	jmp    0xa9858a
a98584:	8b 80 50 01 00 00    	mov    0x150(%eax),%eax
a9858a:	ff 75 18             	push   0x18(%ebp)
a9858d:	ff 75 14             	push   0x14(%ebp)
a98590:	50                   	push   %eax
a98591:	e9 11 fe ff ff       	jmp    0xa983a7
a98596:	83 e8 78             	sub    $0x78,%eax
a98599:	0f 84 f1 00 00 00    	je     0xa98690
a9859f:	83 e8 01             	sub    $0x1,%eax
a985a2:	0f 84 a6 00 00 00    	je     0xa9864e
a985a8:	83 e8 01             	sub    $0x1,%eax
a985ab:	0f 85 34 fe ff ff    	jne    0xa983e5
a985b1:	e8 1c 24 99 ff       	call   0x42a9d2
a985b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
a985b9:	33 f6                	xor    %esi,%esi
a985bb:	50                   	push   %eax
a985bc:	89 75 fc             	mov    %esi,-0x4(%ebp)
a985bf:	e8 48 61 9a ff       	call   0x43e70c
a985c4:	59                   	pop    %ecx
a985c5:	85 c0                	test   %eax,%eax
a985c7:	0f 85 08 fe ff ff    	jne    0xa983d5
a985cd:	8b 45 10             	mov    0x10(%ebp),%eax
a985d0:	39 70 20             	cmp    %esi,0x20(%eax)
a985d3:	74 20                	je     0xa985f5
a985d5:	8d 45 f8             	lea    -0x8(%ebp),%eax
a985d8:	89 75 f8             	mov    %esi,-0x8(%ebp)
a985db:	50                   	push   %eax
a985dc:	e8 19 39 98 ff       	call   0x41befa
a985e1:	59                   	pop    %ecx
a985e2:	85 c0                	test   %eax,%eax
a985e4:	0f 85 eb fd ff ff    	jne    0xa983d5
a985ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a985ed:	03 4d f8             	add    -0x8(%ebp),%ecx
a985f0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
a985f3:	eb 03                	jmp    0xa985f8
a985f5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a985f8:	8b c1                	mov    %ecx,%eax
a985fa:	99                   	cltd
a985fb:	33 c2                	xor    %edx,%eax
a985fd:	2b c2                	sub    %edx,%eax
a985ff:	99                   	cltd
a98600:	6a 3c                	push   $0x3c
a98602:	5e                   	pop    %esi
a98603:	f7 fe                	idiv   %esi
a98605:	99                   	cltd
a98606:	f7 fe                	idiv   %esi
a98608:	85 c9                	test   %ecx,%ecx
a9860a:	b9 f4 e7 c7 00       	mov    $0xc7e7f4,%ecx
a9860f:	8b fa                	mov    %edx,%edi
a98611:	8b f0                	mov    %eax,%esi
a98613:	78 05                	js     0xa9861a
a98615:	b9 3c b8 c7 00       	mov    $0xc7b83c,%ecx
a9861a:	ff 75 18             	push   0x18(%ebp)
a9861d:	ff 75 14             	push   0x14(%ebp)
a98620:	51                   	push   %ecx
a98621:	e8 ce 09 00 00       	call   0xa98ff4
a98626:	6a 30                	push   $0x30
a98628:	ff 75 18             	push   0x18(%ebp)
a9862b:	ff 75 14             	push   0x14(%ebp)
a9862e:	6a 02                	push   $0x2
a98630:	56                   	push   %esi
a98631:	e8 74 08 00 00       	call   0xa98eaa
a98636:	6a 30                	push   $0x30
a98638:	ff 75 18             	push   0x18(%ebp)
a9863b:	ff 75 14             	push   0x14(%ebp)
a9863e:	6a 02                	push   $0x2
a98640:	57                   	push   %edi
a98641:	e8 64 08 00 00       	call   0xa98eaa
a98646:	83 c4 34             	add    $0x34,%esp
a98649:	e9 51 05 00 00       	jmp    0xa98b9f
a9864e:	8b 45 10             	mov    0x10(%ebp),%eax
a98651:	8b 48 14             	mov    0x14(%eax),%ecx
a98654:	81 f9 94 f8 ff ff    	cmp    $0xfffff894,%ecx
a9865a:	0f 8c 75 fd ff ff    	jl     0xa983d5
a98660:	81 f9 a3 1f 00 00    	cmp    $0x1fa3,%ecx
a98666:	0f 8f 69 fd ff ff    	jg     0xa983d5
a9866c:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a98670:	0f 95 c0             	setne  %al
a98673:	fe c8                	dec    %al
a98675:	24 30                	and    $0x30,%al
a98677:	66 98                	cbtw
a98679:	0f b7 c0             	movzwl %ax,%eax
a9867c:	50                   	push   %eax
a9867d:	ff 75 18             	push   0x18(%ebp)
a98680:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
a98686:	ff 75 14             	push   0x14(%ebp)
a98689:	6a 02                	push   $0x2
a9868b:	e9 4e fb ff ff       	jmp    0xa981de
a98690:	ff 75 1c             	push   0x1c(%ebp)
a98693:	33 c0                	xor    %eax,%eax
a98695:	ff 75 18             	push   0x18(%ebp)
a98698:	38 45 20             	cmp    %al,0x20(%ebp)
a9869b:	ff 75 14             	push   0x14(%ebp)
a9869e:	0f 95 c0             	setne  %al
a986a1:	ff 75 10             	push   0x10(%ebp)
a986a4:	50                   	push   %eax
a986a5:	ff 75 08             	push   0x8(%ebp)
a986a8:	e8 84 09 00 00       	call   0xa99031
a986ad:	83 c4 18             	add    $0x18,%esp
a986b0:	e9 78 fc ff ff       	jmp    0xa9832d
a986b5:	0f 84 7b 04 00 00    	je     0xa98b36
a986bb:	83 f8 4d             	cmp    $0x4d,%eax
a986be:	0f 8f 9b 02 00 00    	jg     0xa9895f
a986c4:	0f 84 7f 02 00 00    	je     0xa98949
a986ca:	83 f8 44             	cmp    $0x44,%eax
a986cd:	0f 8f 43 01 00 00    	jg     0xa98816
a986d3:	0f 84 d0 00 00 00    	je     0xa987a9
a986d9:	83 e8 25             	sub    $0x25,%eax
a986dc:	0f 84 b7 00 00 00    	je     0xa98799
a986e2:	83 e8 1c             	sub    $0x1c,%eax
a986e5:	0f 84 82 00 00 00    	je     0xa9876d
a986eb:	83 e8 01             	sub    $0x1,%eax
a986ee:	74 51                	je     0xa98741
a986f0:	83 e8 01             	sub    $0x1,%eax
a986f3:	0f 85 ec fc ff ff    	jne    0xa983e5
a986f9:	8b 45 10             	mov    0x10(%ebp),%eax
a986fc:	8b 48 14             	mov    0x14(%eax),%ecx
a986ff:	81 f9 94 f8 ff ff    	cmp    $0xfffff894,%ecx
a98705:	0f 8c ca fc ff ff    	jl     0xa983d5
a9870b:	81 f9 a3 1f 00 00    	cmp    $0x1fa3,%ecx
a98711:	0f 8f be fc ff ff    	jg     0xa983d5
a98717:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a9871b:	0f 95 c0             	setne  %al
a9871e:	fe c8                	dec    %al
a98720:	24 30                	and    $0x30,%al
a98722:	66 98                	cbtw
a98724:	0f b7 c0             	movzwl %ax,%eax
a98727:	50                   	push   %eax
a98728:	ff 75 18             	push   0x18(%ebp)
a9872b:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
a98731:	ff 75 14             	push   0x14(%ebp)
a98734:	99                   	cltd
a98735:	6a 02                	push   $0x2
a98737:	6a 64                	push   $0x64
a98739:	59                   	pop    %ecx
a9873a:	f7 f9                	idiv   %ecx
a9873c:	e9 1d fa ff ff       	jmp    0xa9815e
a98741:	8b 45 10             	mov    0x10(%ebp),%eax
a98744:	8b 48 10             	mov    0x10(%eax),%ecx
a98747:	85 c9                	test   %ecx,%ecx
a98749:	0f 88 86 fc ff ff    	js     0xa983d5
a9874f:	83 f9 0b             	cmp    $0xb,%ecx
a98752:	0f 8f 7d fc ff ff    	jg     0xa983d5
a98758:	ff 75 18             	push   0x18(%ebp)
a9875b:	8b 45 1c             	mov    0x1c(%ebp),%eax
a9875e:	ff 75 14             	push   0x14(%ebp)
a98761:	ff b4 88 1c 01 00 00 	push   0x11c(%eax,%ecx,4)
a98768:	e9 3a fc ff ff       	jmp    0xa983a7
a9876d:	8b 45 10             	mov    0x10(%ebp),%eax
a98770:	8b 48 18             	mov    0x18(%eax),%ecx
a98773:	85 c9                	test   %ecx,%ecx
a98775:	0f 88 5a fc ff ff    	js     0xa983d5
a9877b:	83 f9 06             	cmp    $0x6,%ecx
a9877e:	0f 8f 51 fc ff ff    	jg     0xa983d5
a98784:	ff 75 18             	push   0x18(%ebp)
a98787:	8b 45 1c             	mov    0x1c(%ebp),%eax
a9878a:	ff 75 14             	push   0x14(%ebp)