a97c1d:	cc                   	int3
a97c1e:	cc                   	int3
a97c1f:	cc                   	int3
a97c20:	cc                   	int3
a97c21:	cc                   	int3
a97c22:	8b ff                	mov    %edi,%edi
a97c24:	55                   	push   %ebp
a97c25:	8b ec                	mov    %esp,%ebp
a97c27:	51                   	push   %ecx
a97c28:	51                   	push   %ecx
a97c29:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a97c2d:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97c30:	6a 01                	push   $0x1
a97c32:	50                   	push   %eax
a97c33:	e8 7a 00 00 00       	call   0xa97cb2
a97c38:	59                   	pop    %ecx
a97c39:	59                   	pop    %ecx
a97c3a:	83 f8 01             	cmp    $0x1,%eax
a97c3d:	74 05                	je     0xa97c44
a97c3f:	83 c8 ff             	or     $0xffffffff,%eax
a97c42:	eb 03                	jmp    0xa97c47
a97c44:	8b 45 f8             	mov    -0x8(%ebp),%eax
a97c47:	8b 4d 08             	mov    0x8(%ebp),%ecx
a97c4a:	85 c9                	test   %ecx,%ecx
a97c4c:	74 02                	je     0xa97c50
a97c4e:	89 01                	mov    %eax,(%ecx)
a97c50:	8b e5                	mov    %ebp,%esp
a97c52:	5d                   	pop    %ebp
a97c53:	c3                   	ret
a97c54:	cc                   	int3
a97c55:	cc                   	int3
a97c56:	cc                   	int3
a97c57:	cc                   	int3
a97c58:	cc                   	int3
a97c59:	cc                   	int3
a97c5a:	cc                   	int3
a97c5b:	cc                   	int3
a97c5c:	cc                   	int3
a97c5d:	cc                   	int3
a97c5e:	cc                   	int3
a97c5f:	cc                   	int3
a97c60:	8b ff                	mov    %edi,%edi
a97c62:	55                   	push   %ebp
a97c63:	8b ec                	mov    %esp,%ebp
a97c65:	83 ec 10             	sub    $0x10,%esp
a97c68:	33 c0                	xor    %eax,%eax
a97c6a:	57                   	push   %edi
a97c6b:	8d 7d f0             	lea    -0x10(%ebp),%edi
a97c6e:	ab                   	stos   %eax,%es:(%edi)
a97c6f:	6a 01                	push   $0x1
a97c71:	ab                   	stos   %eax,%es:(%edi)
a97c72:	ab                   	stos   %eax,%es:(%edi)
a97c73:	ab                   	stos   %eax,%es:(%edi)
a97c74:	8d 45 f0             	lea    -0x10(%ebp),%eax
a97c77:	50                   	push   %eax
a97c78:	e8 ce 00 00 00       	call   0xa97d4b
a97c7d:	59                   	pop    %ecx
a97c7e:	59                   	pop    %ecx
a97c7f:	5f                   	pop    %edi
a97c80:	83 f8 01             	cmp    $0x1,%eax
a97c83:	74 07                	je     0xa97c8c
a97c85:	83 c8 ff             	or     $0xffffffff,%eax
a97c88:	8b d0                	mov    %eax,%edx
a97c8a:	eb 06                	jmp    0xa97c92
a97c8c:	8b 55 f4             	mov    -0xc(%ebp),%edx
a97c8f:	8b 45 f0             	mov    -0x10(%ebp),%eax
a97c92:	8b 4d 08             	mov    0x8(%ebp),%ecx
a97c95:	85 c9                	test   %ecx,%ecx
a97c97:	74 05                	je     0xa97c9e
a97c99:	89 01                	mov    %eax,(%ecx)
a97c9b:	89 51 04             	mov    %edx,0x4(%ecx)
a97c9e:	8b e5                	mov    %ebp,%esp
a97ca0:	5d                   	pop    %ebp
a97ca1:	c3                   	ret
a97ca2:	cc                   	int3
a97ca3:	cc                   	int3
a97ca4:	cc                   	int3
a97ca5:	cc                   	int3
a97ca6:	cc                   	int3
a97ca7:	cc                   	int3
a97ca8:	cc                   	int3
a97ca9:	cc                   	int3
a97caa:	cc                   	int3
a97cab:	cc                   	int3
a97cac:	cc                   	int3
a97cad:	cc                   	int3
a97cae:	cc                   	int3
a97caf:	cc                   	int3
a97cb0:	cc                   	int3
a97cb1:	cc                   	int3
a97cb2:	8b ff                	mov    %edi,%edi
a97cb4:	55                   	push   %ebp
a97cb5:	8b ec                	mov    %esp,%ebp
a97cb7:	51                   	push   %ecx
a97cb8:	51                   	push   %ecx
a97cb9:	56                   	push   %esi
a97cba:	8b 75 08             	mov    0x8(%ebp),%esi
a97cbd:	85 f6                	test   %esi,%esi
a97cbf:	75 14                	jne    0xa97cd5
a97cc1:	e8 a9 6b 9a ff       	call   0x43e86f
a97cc6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a97ccc:	e8 27 76 98 ff       	call   0x41f2f8
a97cd1:	33 c0                	xor    %eax,%eax
a97cd3:	eb 53                	jmp    0xa97d28
a97cd5:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
a97cd9:	75 f6                	jne    0xa97cd1
a97cdb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a97cdf:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97ce2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a97ce6:	53                   	push   %ebx
a97ce7:	50                   	push   %eax
a97ce8:	e8 24 0b 9a ff       	call   0x438811
a97ced:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a97cf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
a97cf3:	81 e9 00 80 3e d5    	sub    $0xd53e8000,%ecx
a97cf9:	6a 00                	push   $0x0
a97cfb:	68 80 96 98 00       	push   $0x989680
a97d00:	1d de b1 9d 01       	sbb    $0x19db1de,%eax
a97d05:	50                   	push   %eax
a97d06:	51                   	push   %ecx
a97d07:	e8 70 a7 97 ff       	call   0x41247c
a97d0c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a97d0f:	5b                   	pop    %ebx
a97d10:	85 d2                	test   %edx,%edx
a97d12:	7c 09                	jl     0xa97d1d
a97d14:	7f bb                	jg     0xa97cd1
a97d16:	3d 7f d2 ff 7f       	cmp    $0x7fffd27f,%eax
a97d1b:	77 b4                	ja     0xa97cd1
a97d1d:	6b c9 64             	imul   $0x64,%ecx,%ecx
a97d20:	89 06                	mov    %eax,(%esi)
a97d22:	33 c0                	xor    %eax,%eax
a97d24:	40                   	inc    %eax
a97d25:	89 4e 04             	mov    %ecx,0x4(%esi)
a97d28:	5e                   	pop    %esi
a97d29:	8b e5                	mov    %ebp,%esp
a97d2b:	5d                   	pop    %ebp
a97d2c:	c3                   	ret
a97d2d:	cc                   	int3
a97d2e:	cc                   	int3
a97d2f:	cc                   	int3
a97d30:	cc                   	int3
a97d31:	cc                   	int3
a97d32:	cc                   	int3
a97d33:	cc                   	int3
a97d34:	cc                   	int3
a97d35:	cc                   	int3
a97d36:	cc                   	int3
a97d37:	cc                   	int3
a97d38:	cc                   	int3
a97d39:	cc                   	int3
a97d3a:	cc                   	int3
a97d3b:	cc                   	int3
a97d3c:	cc                   	int3
a97d3d:	cc                   	int3
a97d3e:	cc                   	int3
a97d3f:	cc                   	int3
a97d40:	cc                   	int3
a97d41:	cc                   	int3
a97d42:	cc                   	int3
a97d43:	cc                   	int3
a97d44:	cc                   	int3
a97d45:	cc                   	int3
a97d46:	cc                   	int3
a97d47:	cc                   	int3
a97d48:	cc                   	int3
a97d49:	cc                   	int3
a97d4a:	cc                   	int3
a97d4b:	8b ff                	mov    %edi,%edi
a97d4d:	55                   	push   %ebp
a97d4e:	8b ec                	mov    %esp,%ebp
a97d50:	51                   	push   %ecx
a97d51:	51                   	push   %ecx
a97d52:	56                   	push   %esi
a97d53:	8b 75 08             	mov    0x8(%ebp),%esi
a97d56:	85 f6                	test   %esi,%esi
a97d58:	75 14                	jne    0xa97d6e
a97d5a:	e8 10 6b 9a ff       	call   0x43e86f
a97d5f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a97d65:	e8 8e 75 98 ff       	call   0x41f2f8
a97d6a:	33 c0                	xor    %eax,%eax
a97d6c:	eb 57                	jmp    0xa97dc5
a97d6e:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
a97d72:	75 f6                	jne    0xa97d6a
a97d74:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a97d78:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97d7b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a97d7f:	53                   	push   %ebx
a97d80:	50                   	push   %eax
a97d81:	e8 8b 0a 9a ff       	call   0x438811
a97d86:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a97d89:	8b 45 fc             	mov    -0x4(%ebp),%eax
a97d8c:	81 e9 00 80 3e d5    	sub    $0xd53e8000,%ecx
a97d92:	6a 00                	push   $0x0
a97d94:	68 80 96 98 00       	push   $0x989680
a97d99:	1d de b1 9d 01       	sbb    $0x19db1de,%eax
a97d9e:	50                   	push   %eax
a97d9f:	51                   	push   %ecx
a97da0:	e8 d7 a6 97 ff       	call   0x41247c
a97da5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a97da8:	5b                   	pop    %ebx
a97da9:	83 fa 07             	cmp    $0x7,%edx
a97dac:	7c 09                	jl     0xa97db7
a97dae:	7f ba                	jg     0xa97d6a
a97db0:	3d ff 6f 40 93       	cmp    $0x93406fff,%eax
a97db5:	77 b3                	ja     0xa97d6a
a97db7:	6b c9 64             	imul   $0x64,%ecx,%ecx
a97dba:	89 06                	mov    %eax,(%esi)
a97dbc:	33 c0                	xor    %eax,%eax
a97dbe:	89 56 04             	mov    %edx,0x4(%esi)
a97dc1:	40                   	inc    %eax
a97dc2:	89 4e 08             	mov    %ecx,0x8(%esi)
a97dc5:	5e                   	pop    %esi
a97dc6:	8b e5                	mov    %ebp,%esp
a97dc8:	5d                   	pop    %ebp
a97dc9:	c3                   	ret
a97dca:	cc                   	int3
a97dcb:	cc                   	int3
a97dcc:	cc                   	int3
a97dcd:	cc                   	int3
a97dce:	cc                   	int3
a97dcf:	cc                   	int3
a97dd0:	cc                   	int3
a97dd1:	cc                   	int3
a97dd2:	cc                   	int3
a97dd3:	cc                   	int3
a97dd4:	cc                   	int3
a97dd5:	cc                   	int3
a97dd6:	cc                   	int3
a97dd7:	cc                   	int3
a97dd8:	cc                   	int3
a97dd9:	cc                   	int3
a97dda:	cc                   	int3
a97ddb:	cc                   	int3
a97ddc:	cc                   	int3
a97ddd:	cc                   	int3
a97dde:	cc                   	int3
a97ddf:	cc                   	int3
a97de0:	cc                   	int3
a97de1:	cc                   	int3
a97de2:	cc                   	int3
a97de3:	cc                   	int3
a97de4:	cc                   	int3
a97de5:	cc                   	int3
a97de6:	cc                   	int3
a97de7:	cc                   	int3
a97de8:	cc                   	int3
a97de9:	8b ff                	mov    %edi,%edi
a97deb:	55                   	push   %ebp
a97dec:	8b ec                	mov    %esp,%ebp
a97dee:	51                   	push   %ecx
a97def:	51                   	push   %ecx
a97df0:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a97df4:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97df7:	6a 01                	push   $0x1
a97df9:	50                   	push   %eax
a97dfa:	e8 b3 fe ff ff       	call   0xa97cb2
a97dff:	59                   	pop    %ecx
a97e00:	59                   	pop    %ecx
a97e01:	83 f8 01             	cmp    $0x1,%eax
a97e04:	74 05                	je     0xa97e0b
a97e06:	83 c8 ff             	or     $0xffffffff,%eax
a97e09:	eb 03                	jmp    0xa97e0e
a97e0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
a97e0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
a97e11:	85 c9                	test   %ecx,%ecx
a97e13:	74 02                	je     0xa97e17
a97e15:	89 01                	mov    %eax,(%ecx)
a97e17:	8b e5                	mov    %ebp,%esp
a97e19:	5d                   	pop    %ebp
a97e1a:	c3                   	ret
a97e1b:	cc                   	int3
a97e1c:	cc                   	int3
a97e1d:	cc                   	int3
a97e1e:	cc                   	int3
a97e1f:	cc                   	int3
a97e20:	cc                   	int3
a97e21:	cc                   	int3
a97e22:	cc                   	int3
a97e23:	cc                   	int3
a97e24:	cc                   	int3
a97e25:	cc                   	int3
a97e26:	cc                   	int3
a97e27:	8b ff                	mov    %edi,%edi
a97e29:	55                   	push   %ebp
a97e2a:	8b ec                	mov    %esp,%ebp
a97e2c:	83 ec 10             	sub    $0x10,%esp
a97e2f:	33 c0                	xor    %eax,%eax
a97e31:	57                   	push   %edi
a97e32:	8d 7d f0             	lea    -0x10(%ebp),%edi
a97e35:	ab                   	stos   %eax,%es:(%edi)
a97e36:	6a 01                	push   $0x1
a97e38:	ab                   	stos   %eax,%es:(%edi)
a97e39:	ab                   	stos   %eax,%es:(%edi)
a97e3a:	ab                   	stos   %eax,%es:(%edi)
a97e3b:	8d 45 f0             	lea    -0x10(%ebp),%eax
a97e3e:	50                   	push   %eax
a97e3f:	e8 07 ff ff ff       	call   0xa97d4b
a97e44:	59                   	pop    %ecx
a97e45:	59                   	pop    %ecx
a97e46:	5f                   	pop    %edi
a97e47:	83 f8 01             	cmp    $0x1,%eax
a97e4a:	74 07                	je     0xa97e53
a97e4c:	83 c8 ff             	or     $0xffffffff,%eax
a97e4f:	8b d0                	mov    %eax,%edx
a97e51:	eb 06                	jmp    0xa97e59
a97e53:	8b 55 f4             	mov    -0xc(%ebp),%edx
a97e56:	8b 45 f0             	mov    -0x10(%ebp),%eax
a97e59:	8b 4d 08             	mov    0x8(%ebp),%ecx
a97e5c:	85 c9                	test   %ecx,%ecx
a97e5e:	74 05                	je     0xa97e65
a97e60:	89 01                	mov    %eax,(%ecx)
a97e62:	89 51 04             	mov    %edx,0x4(%ecx)
a97e65:	8b e5                	mov    %ebp,%esp
a97e67:	5d                   	pop    %ebp
a97e68:	c3                   	ret
a97e69:	cc                   	int3
a97e6a:	cc                   	int3
a97e6b:	cc                   	int3
a97e6c:	cc                   	int3
a97e6d:	cc                   	int3
a97e6e:	cc                   	int3
a97e6f:	cc                   	int3
a97e70:	cc                   	int3
a97e71:	cc                   	int3
a97e72:	cc                   	int3
a97e73:	cc                   	int3
a97e74:	cc                   	int3
a97e75:	cc                   	int3
a97e76:	cc                   	int3
a97e77:	cc                   	int3
a97e78:	cc                   	int3
a97e79:	8b ff                	mov    %edi,%edi
a97e7b:	55                   	push   %ebp
a97e7c:	8b ec                	mov    %esp,%ebp
a97e7e:	5d                   	pop    %ebp
a97e7f:	e9 2e fe ff ff       	jmp    0xa97cb2
a97e84:	cc                   	int3
a97e85:	cc                   	int3
a97e86:	8b ff                	mov    %edi,%edi
a97e88:	55                   	push   %ebp
a97e89:	8b ec                	mov    %esp,%ebp
a97e8b:	5d                   	pop    %ebp
a97e8c:	e9 ba fe ff ff       	jmp    0xa97d4b
a97e91:	cc                   	int3
a97e92:	cc                   	int3
a97e93:	8b ff                	mov    %edi,%edi
a97e95:	55                   	push   %ebp
a97e96:	8b ec                	mov    %esp,%ebp
a97e98:	ff 75 08             	push   0x8(%ebp)
a97e9b:	e8 46 a3 99 ff       	call   0x4321e6