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)
a9878d:	ff b4 88 d0 00 00 00 	push   0xd0(%eax,%ecx,4)
a98794:	e9 0e fc ff ff       	jmp    0xa983a7
a98799:	ff 75 18             	push   0x18(%ebp)
a9879c:	ff 75 14             	push   0x14(%ebp)
a9879f:	68 f8 e7 c7 00       	push   $0xc7e7f8
a987a4:	e9 fe fb ff ff       	jmp    0xa983a7
a987a9:	ff 75 20             	push   0x20(%ebp)
a987ac:	8b 75 18             	mov    0x18(%ebp),%esi
a987af:	ff 75 1c             	push   0x1c(%ebp)
a987b2:	8b 7d 14             	mov    0x14(%ebp),%edi
a987b5:	56                   	push   %esi
a987b6:	57                   	push   %edi
a987b7:	ff 75 10             	push   0x10(%ebp)
a987ba:	6a 6d                	push   $0x6d
a987bc:	ff 75 08             	push   0x8(%ebp)
a987bf:	e8 12 f9 ff ff       	call   0xa980d6
a987c4:	83 c4 1c             	add    $0x1c,%esp
a987c7:	84 c0                	test   %al,%al
a987c9:	0f 84 b6 fa ff ff    	je     0xa98285
a987cf:	56                   	push   %esi
a987d0:	57                   	push   %edi
a987d1:	bb e4 85 be 00       	mov    $0xbe85e4,%ebx
a987d6:	53                   	push   %ebx
a987d7:	e8 18 08 00 00       	call   0xa98ff4
a987dc:	ff 75 20             	push   0x20(%ebp)
a987df:	ff 75 1c             	push   0x1c(%ebp)
a987e2:	56                   	push   %esi
a987e3:	57                   	push   %edi
a987e4:	ff 75 10             	push   0x10(%ebp)
a987e7:	6a 64                	push   $0x64
a987e9:	ff 75 08             	push   0x8(%ebp)
a987ec:	e8 e5 f8 ff ff       	call   0xa980d6
a987f1:	83 c4 28             	add    $0x28,%esp
a987f4:	84 c0                	test   %al,%al
a987f6:	0f 84 89 fa ff ff    	je     0xa98285
a987fc:	56                   	push   %esi
a987fd:	57                   	push   %edi
a987fe:	53                   	push   %ebx
a987ff:	e8 f0 07 00 00       	call   0xa98ff4
a98804:	ff 75 20             	push   0x20(%ebp)
a98807:	ff 75 1c             	push   0x1c(%ebp)
a9880a:	56                   	push   %esi
a9880b:	57                   	push   %edi
a9880c:	ff 75 10             	push   0x10(%ebp)
a9880f:	6a 79                	push   $0x79
a98811:	e9 0c fb ff ff       	jmp    0xa98322
a98816:	83 e8 46             	sub    $0x46,%eax
a98819:	0f 84 bd 00 00 00    	je     0xa988dc
a9881f:	83 e8 01             	sub    $0x1,%eax
a98822:	74 76                	je     0xa9889a
a98824:	83 e8 01             	sub    $0x1,%eax
a98827:	74 4a                	je     0xa98873
a98829:	83 e8 01             	sub    $0x1,%eax
a9882c:	0f 85 b3 fb ff ff    	jne    0xa983e5
a98832:	8b 45 10             	mov    0x10(%ebp),%eax
a98835:	8b 40 08             	mov    0x8(%eax),%eax
a98838:	85 c0                	test   %eax,%eax
a9883a:	0f 88 95 fb ff ff    	js     0xa983d5
a98840:	83 f8 17             	cmp    $0x17,%eax
a98843:	0f 8f 8c fb ff ff    	jg     0xa983d5
a98849:	6a 0c                	push   $0xc
a9884b:	99                   	cltd
a9884c:	59                   	pop    %ecx
a9884d:	f7 f9                	idiv   %ecx
a9884f:	85 d2                	test   %edx,%edx
a98851:	75 02                	jne    0xa98855
a98853:	8b d1                	mov    %ecx,%edx
a98855:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a98859:	0f 95 c0             	setne  %al
a9885c:	fe c8                	dec    %al
a9885e:	24 30                	and    $0x30,%al
a98860:	66 98                	cbtw
a98862:	0f b7 c0             	movzwl %ax,%eax
a98865:	50                   	push   %eax
a98866:	ff 75 18             	push   0x18(%ebp)
a98869:	ff 75 14             	push   0x14(%ebp)
a9886c:	6a 02                	push   $0x2
a9886e:	e9 71 f9 ff ff       	jmp    0xa981e4
a98873:	8b 45 10             	mov    0x10(%ebp),%eax
a98876:	8b 48 08             	mov    0x8(%eax),%ecx
a98879:	85 c9                	test   %ecx,%ecx
a9887b:	0f 88 54 fb ff ff    	js     0xa983d5
a98881:	83 f9 17             	cmp    $0x17,%ecx
a98884:	0f 8f 4b fb ff ff    	jg     0xa983d5
a9888a:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a9888e:	0f 95 c0             	setne  %al
a98891:	fe c8                	dec    %al
a98893:	24 30                	and    $0x30,%al
a98895:	e9 6d fb ff ff       	jmp    0xa98407
a9889a:	8b 45 10             	mov    0x10(%ebp),%eax
a9889d:	81 78 14 94 f8 ff ff 	cmpl   $0xfffff894,0x14(%eax)
a988a4:	0f 8c 2b fb ff ff    	jl     0xa983d5
a988aa:	81 78 14 a3 1f 00 00 	cmpl   $0x1fa3,0x14(%eax)
a988b1:	0f 8f 1e fb ff ff    	jg     0xa983d5
a988b7:	6a 30                	push   $0x30
a988b9:	ff 75 18             	push   0x18(%ebp)
a988bc:	ff 75 14             	push   0x14(%ebp)
a988bf:	6a 04                	push   $0x4
a988c1:	ff 70 1c             	push   0x1c(%eax)
a988c4:	ff 70 18             	push   0x18(%eax)
a988c7:	ff 70 14             	push   0x14(%eax)
a988ca:	e8 a6 f7 ff ff       	call   0xa98075
a988cf:	83 c4 0c             	add    $0xc,%esp
a988d2:	05 6c 07 00 00       	add    $0x76c,%eax
a988d7:	e9 82 f8 ff ff       	jmp    0xa9815e
a988dc:	ff 75 20             	push   0x20(%ebp)
a988df:	8b 75 18             	mov    0x18(%ebp),%esi
a988e2:	ff 75 1c             	push   0x1c(%ebp)
a988e5:	8b 7d 14             	mov    0x14(%ebp),%edi
a988e8:	56                   	push   %esi
a988e9:	57                   	push   %edi
a988ea:	ff 75 10             	push   0x10(%ebp)
a988ed:	6a 59                	push   $0x59
a988ef:	ff 75 08             	push   0x8(%ebp)
a988f2:	e8 df f7 ff ff       	call   0xa980d6
a988f7:	83 c4 1c             	add    $0x1c,%esp
a988fa:	84 c0                	test   %al,%al
a988fc:	0f 84 83 f9 ff ff    	je     0xa98285
a98902:	56                   	push   %esi
a98903:	57                   	push   %edi
a98904:	bb 3c b8 c7 00       	mov    $0xc7b83c,%ebx
a98909:	53                   	push   %ebx
a9890a:	e8 e5 06 00 00       	call   0xa98ff4
a9890f:	ff 75 20             	push   0x20(%ebp)
a98912:	ff 75 1c             	push   0x1c(%ebp)
a98915:	56                   	push   %esi
a98916:	57                   	push   %edi
a98917:	ff 75 10             	push   0x10(%ebp)
a9891a:	6a 6d                	push   $0x6d
a9891c:	ff 75 08             	push   0x8(%ebp)
a9891f:	e8 b2 f7 ff ff       	call   0xa980d6
a98924:	83 c4 28             	add    $0x28,%esp
a98927:	84 c0                	test   %al,%al
a98929:	0f 84 56 f9 ff ff    	je     0xa98285
a9892f:	56                   	push   %esi
a98930:	57                   	push   %edi
a98931:	53                   	push   %ebx
a98932:	e8 bd 06 00 00       	call   0xa98ff4
a98937:	ff 75 20             	push   0x20(%ebp)
a9893a:	ff 75 1c             	push   0x1c(%ebp)
a9893d:	56                   	push   %esi
a9893e:	57                   	push   %edi
a9893f:	ff 75 10             	push   0x10(%ebp)
a98942:	6a 64                	push   $0x64
a98944:	e9 d9 f9 ff ff       	jmp    0xa98322
a98949:	8b 45 10             	mov    0x10(%ebp),%eax
a9894c:	8b 48 04             	mov    0x4(%eax),%ecx
a9894f:	85 c9                	test   %ecx,%ecx
a98951:	0f 88 7e fa ff ff    	js     0xa983d5
a98957:	83 f9 3b             	cmp    $0x3b,%ecx
a9895a:	e9 25 ff ff ff       	jmp    0xa98884
a9895f:	6a 07                	push   $0x7
a98961:	83 e8 52             	sub    $0x52,%eax
a98964:	5f                   	pop    %edi
a98965:	3b c7                	cmp    %edi,%eax
a98967:	0f 87 78 fa ff ff    	ja     0xa983e5
a9896d:	ff 24 85 b2 8b a9 00 	jmp    *0xa98bb2(,%eax,4)
a98974:	ff 75 20             	push   0x20(%ebp)
a98977:	ff 75 1c             	push   0x1c(%ebp)
a9897a:	ff 75 18             	push   0x18(%ebp)
a9897d:	ff 75 14             	push   0x14(%ebp)
a98980:	ff 75 10             	push   0x10(%ebp)
a98983:	6a 48                	push   $0x48
a98985:	ff 75 08             	push   0x8(%ebp)
a98988:	e8 49 f7 ff ff       	call   0xa980d6
a9898d:	83 c4 1c             	add    $0x1c,%esp
a98990:	84 c0                	test   %al,%al
a98992:	0f 84 ed f8 ff ff    	je     0xa98285
a98998:	ff 75 18             	push   0x18(%ebp)
a9899b:	ff 75 14             	push   0x14(%ebp)
a9899e:	68 d4 44 be 00       	push   $0xbe44d4
a989a3:	e8 4c 06 00 00       	call   0xa98ff4
a989a8:	ff 75 20             	push   0x20(%ebp)
a989ab:	ff 75 1c             	push   0x1c(%ebp)
a989ae:	ff 75 18             	push   0x18(%ebp)