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)
a989b1:	ff 75 14             	push   0x14(%ebp)
a989b4:	ff 75 10             	push   0x10(%ebp)
a989b7:	6a 4d                	push   $0x4d
a989b9:	e9 64 f9 ff ff       	jmp    0xa98322
a989be:	8b 45 10             	mov    0x10(%ebp),%eax
a989c1:	8b 08                	mov    (%eax),%ecx
a989c3:	85 c9                	test   %ecx,%ecx
a989c5:	0f 88 0a fa ff ff    	js     0xa983d5
a989cb:	83 f9 3c             	cmp    $0x3c,%ecx
a989ce:	e9 b1 fe ff ff       	jmp    0xa98884
a989d3:	ff 75 20             	push   0x20(%ebp)
a989d6:	8b 75 18             	mov    0x18(%ebp),%esi
a989d9:	ff 75 1c             	push   0x1c(%ebp)
a989dc:	8b 7d 14             	mov    0x14(%ebp),%edi
a989df:	56                   	push   %esi
a989e0:	57                   	push   %edi
a989e1:	ff 75 10             	push   0x10(%ebp)
a989e4:	6a 48                	push   $0x48
a989e6:	ff 75 08             	push   0x8(%ebp)
a989e9:	e8 e8 f6 ff ff       	call   0xa980d6
a989ee:	83 c4 1c             	add    $0x1c,%esp
a989f1:	84 c0                	test   %al,%al
a989f3:	0f 84 8c f8 ff ff    	je     0xa98285
a989f9:	56                   	push   %esi
a989fa:	57                   	push   %edi
a989fb:	bb d4 44 be 00       	mov    $0xbe44d4,%ebx
a98a00:	53                   	push   %ebx
a98a01:	e8 ee 05 00 00       	call   0xa98ff4
a98a06:	ff 75 20             	push   0x20(%ebp)
a98a09:	ff 75 1c             	push   0x1c(%ebp)
a98a0c:	56                   	push   %esi
a98a0d:	57                   	push   %edi
a98a0e:	ff 75 10             	push   0x10(%ebp)
a98a11:	6a 4d                	push   $0x4d
a98a13:	ff 75 08             	push   0x8(%ebp)
a98a16:	e8 bb f6 ff ff       	call   0xa980d6
a98a1b:	83 c4 28             	add    $0x28,%esp
a98a1e:	84 c0                	test   %al,%al
a98a20:	0f 84 5f f8 ff ff    	je     0xa98285
a98a26:	56                   	push   %esi
a98a27:	57                   	push   %edi
a98a28:	53                   	push   %ebx
a98a29:	e8 c6 05 00 00       	call   0xa98ff4
a98a2e:	ff 75 20             	push   0x20(%ebp)
a98a31:	ff 75 1c             	push   0x1c(%ebp)
a98a34:	56                   	push   %esi
a98a35:	57                   	push   %edi
a98a36:	ff 75 10             	push   0x10(%ebp)
a98a39:	6a 53                	push   $0x53
a98a3b:	e9 e2 f8 ff ff       	jmp    0xa98322
a98a40:	8b 45 10             	mov    0x10(%ebp),%eax
a98a43:	8b 48 18             	mov    0x18(%eax),%ecx
a98a46:	85 c9                	test   %ecx,%ecx
a98a48:	0f 88 87 f9 ff ff    	js     0xa983d5
a98a4e:	83 f9 06             	cmp    $0x6,%ecx
a98a51:	0f 8f 7e f9 ff ff    	jg     0xa983d5
a98a57:	66 83 fa 57          	cmp    $0x57,%dx
a98a5b:	75 0a                	jne    0xa98a67
a98a5d:	85 c9                	test   %ecx,%ecx
a98a5f:	75 05                	jne    0xa98a66
a98a61:	6a 06                	push   $0x6
a98a63:	59                   	pop    %ecx
a98a64:	eb 01                	jmp    0xa98a67
a98a66:	49                   	dec    %ecx
a98a67:	8b 40 1c             	mov    0x1c(%eax),%eax
a98a6a:	85 c0                	test   %eax,%eax
a98a6c:	0f 88 63 f9 ff ff    	js     0xa983d5
a98a72:	3d 6d 01 00 00       	cmp    $0x16d,%eax
a98a77:	0f 8f 58 f9 ff ff    	jg     0xa983d5
a98a7d:	33 f6                	xor    %esi,%esi
a98a7f:	3b c1                	cmp    %ecx,%eax
a98a81:	7c 0a                	jl     0xa98a8d
a98a83:	99                   	cltd
a98a84:	f7 ff                	idiv   %edi
a98a86:	8b f0                	mov    %eax,%esi
a98a88:	3b d1                	cmp    %ecx,%edx
a98a8a:	7c 01                	jl     0xa98a8d
a98a8c:	46                   	inc    %esi
a98a8d:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a98a91:	0f 95 c1             	setne  %cl
a98a94:	fe c9                	dec    %cl
a98a96:	80 e1 30             	and    $0x30,%cl
a98a99:	66 0f be c1          	movsbw %cl,%ax
a98a9d:	0f b7 c0             	movzwl %ax,%eax
a98aa0:	50                   	push   %eax
a98aa1:	ff 75 18             	push   0x18(%ebp)
a98aa4:	ff 75 14             	push   0x14(%ebp)
a98aa7:	6a 02                	push   $0x2
a98aa9:	56                   	push   %esi
a98aaa:	e9 b0 f6 ff ff       	jmp    0xa9815f
a98aaf:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a98ab3:	0f 95 c0             	setne  %al
a98ab6:	fe c8                	dec    %al
a98ab8:	24 30                	and    $0x30,%al
a98aba:	66 98                	cbtw
a98abc:	0f b7 c0             	movzwl %ax,%eax
a98abf:	50                   	push   %eax
a98ac0:	ff 75 18             	push   0x18(%ebp)
a98ac3:	8b 45 10             	mov    0x10(%ebp),%eax
a98ac6:	ff 75 14             	push   0x14(%ebp)
a98ac9:	6a 02                	push   $0x2
a98acb:	ff 70 1c             	push   0x1c(%eax)
a98ace:	ff 70 18             	push   0x18(%eax)
a98ad1:	ff 70 14             	push   0x14(%eax)
a98ad4:	e8 81 f4 ff ff       	call   0xa97f5a
a98ad9:	83 c4 0c             	add    $0xc,%esp
a98adc:	e9 7d f6 ff ff       	jmp    0xa9815e
a98ae1:	ff 75 1c             	push   0x1c(%ebp)
a98ae4:	ff 75 18             	push   0x18(%ebp)
a98ae7:	ff 75 14             	push   0x14(%ebp)
a98aea:	ff 75 10             	push   0x10(%ebp)
a98aed:	6a 02                	push   $0x2
a98aef:	e9 b1 fb ff ff       	jmp    0xa986a5
a98af4:	8b 45 10             	mov    0x10(%ebp),%eax
a98af7:	8b 48 14             	mov    0x14(%eax),%ecx
a98afa:	81 f9 94 f8 ff ff    	cmp    $0xfffff894,%ecx
a98b00:	0f 8c cf f8 ff ff    	jl     0xa983d5
a98b06:	81 f9 a3 1f 00 00    	cmp    $0x1fa3,%ecx
a98b0c:	0f 8f c3 f8 ff ff    	jg     0xa983d5
a98b12:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
a98b16:	0f 95 c0             	setne  %al
a98b19:	fe c8                	dec    %al
a98b1b:	24 30                	and    $0x30,%al
a98b1d:	66 98                	cbtw
a98b1f:	0f b7 c0             	movzwl %ax,%eax
a98b22:	50                   	push   %eax
a98b23:	ff 75 18             	push   0x18(%ebp)
a98b26:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
a98b2c:	ff 75 14             	push   0x14(%ebp)
a98b2f:	6a 04                	push   $0x4
a98b31:	e9 28 f6 ff ff       	jmp    0xa9815e
a98b36:	e8 97 1e 99 ff       	call   0x42a9d2
a98b3b:	33 f6                	xor    %esi,%esi
a98b3d:	89 75 f8             	mov    %esi,-0x8(%ebp)
a98b40:	e8 fa 95 96 ff       	call   0x40213f
a98b45:	8b 4d 10             	mov    0x10(%ebp),%ecx
a98b48:	33 d2                	xor    %edx,%edx
a98b4a:	ff 75 08             	push   0x8(%ebp)
a98b4d:	8b 7d 18             	mov    0x18(%ebp),%edi
a98b50:	8b 5d 14             	mov    0x14(%ebp),%ebx
a98b53:	39 71 20             	cmp    %esi,0x20(%ecx)
a98b56:	6a ff                	push   $0xffffffff
a98b58:	0f 95 c2             	setne  %dl
a98b5b:	8b 04 90             	mov    (%eax,%edx,4),%eax
a98b5e:	50                   	push   %eax
a98b5f:	ff 37                	push   (%edi)
a98b61:	8d 45 f8             	lea    -0x8(%ebp),%eax
a98b64:	ff 33                	push   (%ebx)
a98b66:	50                   	push   %eax
a98b67:	e8 2f 01 98 ff       	call   0x418c9b
a98b6c:	83 c4 18             	add    $0x18,%esp
a98b6f:	85 c0                	test   %eax,%eax
a98b71:	74 0a                	je     0xa98b7d
a98b73:	83 f8 16             	cmp    $0x16,%eax
a98b76:	74 30                	je     0xa98ba8
a98b78:	83 f8 22             	cmp    $0x22,%eax
a98b7b:	74 2b                	je     0xa98ba8
a98b7d:	83 f8 50             	cmp    $0x50,%eax
a98b80:	75 0a                	jne    0xa98b8c
a98b82:	8b 07                	mov    (%edi),%eax
a98b84:	03 c0                	add    %eax,%eax
a98b86:	01 03                	add    %eax,(%ebx)
a98b88:	89 37                	mov    %esi,(%edi)
a98b8a:	eb 13                	jmp    0xa98b9f
a98b8c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a98b8f:	33 c0                	xor    %eax,%eax
a98b91:	40                   	inc    %eax
a98b92:	2b c1                	sub    %ecx,%eax
a98b94:	01 07                	add    %eax,(%edi)
a98b96:	8d 04 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%eax
a98b9d:	01 03                	add    %eax,(%ebx)
a98b9f:	b0 01                	mov    $0x1,%al
a98ba1:	5f                   	pop    %edi
a98ba2:	5e                   	pop    %esi
a98ba3:	5b                   	pop    %ebx