a79ac0:	cc                   	int3
a79ac1:	cc                   	int3
a79ac2:	55                   	push   %ebp
a79ac3:	8b ec                	mov    %esp,%ebp
a79ac5:	83 ec 2c             	sub    $0x2c,%esp
a79ac8:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a79acd:	33 c5                	xor    %ebp,%eax
a79acf:	89 45 fc             	mov    %eax,-0x4(%ebp)
a79ad2:	8b 55 0c             	mov    0xc(%ebp),%edx
a79ad5:	8b c1                	mov    %ecx,%eax
a79ad7:	33 c9                	xor    %ecx,%ecx
a79ad9:	89 45 dc             	mov    %eax,-0x24(%ebp)
a79adc:	56                   	push   %esi
a79add:	57                   	push   %edi
a79ade:	8b 7d 08             	mov    0x8(%ebp),%edi
a79ae1:	8d 75 f9             	lea    -0x7(%ebp),%esi
a79ae4:	88 48 04             	mov    %cl,0x4(%eax)
a79ae7:	81 60 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%eax)
a79aee:	89 08                	mov    %ecx,(%eax)
a79af0:	88 4d f9             	mov    %cl,-0x7(%ebp)
a79af3:	88 4d e3             	mov    %cl,-0x1d(%ebp)
a79af6:	3b d1                	cmp    %ecx,%edx
a79af8:	7f 10                	jg     0xa79b0a
a79afa:	7c 04                	jl     0xa79b00
a79afc:	3b f9                	cmp    %ecx,%edi
a79afe:	73 0a                	jae    0xa79b0a
a79b00:	f7 df                	neg    %edi
a79b02:	c6 45 e3 01          	movb   $0x1,-0x1d(%ebp)
a79b06:	13 d1                	adc    %ecx,%edx
a79b08:	f7 da                	neg    %edx
a79b0a:	53                   	push   %ebx
a79b0b:	53                   	push   %ebx
a79b0c:	51                   	push   %ecx
a79b0d:	6a 0a                	push   $0xa
a79b0f:	52                   	push   %edx
a79b10:	57                   	push   %edi
a79b11:	4e                   	dec    %esi
a79b12:	e8 aa c1 99 ff       	call   0x415cc1
a79b17:	89 5d d8             	mov    %ebx,-0x28(%ebp)
a79b1a:	5b                   	pop    %ebx
a79b1b:	80 c1 30             	add    $0x30,%cl
a79b1e:	8b f8                	mov    %eax,%edi
a79b20:	0b c2                	or     %edx,%eax
a79b22:	88 0e                	mov    %cl,(%esi)
a79b24:	6a 00                	push   $0x0
a79b26:	59                   	pop    %ecx
a79b27:	75 e2                	jne    0xa79b0b
a79b29:	5b                   	pop    %ebx
a79b2a:	38 4d e3             	cmp    %cl,-0x1d(%ebp)
a79b2d:	74 04                	je     0xa79b33
a79b2f:	4e                   	dec    %esi
a79b30:	c6 06 2d             	movb   $0x2d,(%esi)
a79b33:	8d 4d f9             	lea    -0x7(%ebp),%ecx
a79b36:	2b ce                	sub    %esi,%ecx
a79b38:	51                   	push   %ecx
a79b39:	8b 4d dc             	mov    -0x24(%ebp),%ecx
a79b3c:	56                   	push   %esi
a79b3d:	e8 f9 e3 98 ff       	call   0x407f3b
a79b42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a79b45:	8b 45 dc             	mov    -0x24(%ebp),%eax
a79b48:	33 cd                	xor    %ebp,%ecx
a79b4a:	5f                   	pop    %edi
a79b4b:	5e                   	pop    %esi
a79b4c:	e8 65 1c 9a ff       	call   0x41b7b6
a79b51:	8b e5                	mov    %ebp,%esp
a79b53:	5d                   	pop    %ebp
a79b54:	c2 08 00             	ret    $0x8
a79b57:	cc                   	int3
a79b58:	cc                   	int3
a79b59:	cc                   	int3
a79b5a:	cc                   	int3
a79b5b:	cc                   	int3
a79b5c:	cc                   	int3
a79b5d:	cc                   	int3
a79b5e:	cc                   	int3
a79b5f:	cc                   	int3
a79b60:	cc                   	int3
a79b61:	cc                   	int3
a79b62:	cc                   	int3
a79b63:	cc                   	int3
a79b64:	cc                   	int3
a79b65:	cc                   	int3
a79b66:	cc                   	int3
a79b67:	cc                   	int3
a79b68:	cc                   	int3
a79b69:	cc                   	int3
a79b6a:	cc                   	int3
a79b6b:	cc                   	int3
a79b6c:	cc                   	int3
a79b6d:	cc                   	int3
a79b6e:	cc                   	int3
a79b6f:	cc                   	int3
a79b70:	cc                   	int3
a79b71:	cc                   	int3
a79b72:	cc                   	int3
a79b73:	cc                   	int3
a79b74:	cc                   	int3
a79b75:	cc                   	int3
a79b76:	cc                   	int3
a79b77:	cc                   	int3
a79b78:	cc                   	int3
a79b79:	cc                   	int3
a79b7a:	cc                   	int3
a79b7b:	cc                   	int3
a79b7c:	55                   	push   %ebp
a79b7d:	8b ec                	mov    %esp,%ebp
a79b7f:	83 ec 24             	sub    $0x24,%esp
a79b82:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a79b87:	33 c5                	xor    %ebp,%eax
a79b89:	89 45 fc             	mov    %eax,-0x4(%ebp)
a79b8c:	8b 55 0c             	mov    0xc(%ebp),%edx
a79b8f:	53                   	push   %ebx
a79b90:	8b 5d 08             	mov    0x8(%ebp),%ebx
a79b93:	56                   	push   %esi
a79b94:	8b f1                	mov    %ecx,%esi
a79b96:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
a79b9a:	57                   	push   %edi
a79b9b:	8d 7d f8             	lea    -0x8(%ebp),%edi
a79b9e:	83 26 00             	andl   $0x0,(%esi)
a79ba1:	c6 46 04 00          	movb   $0x0,0x4(%esi)
a79ba5:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a79bac:	53                   	push   %ebx
a79bad:	6a 00                	push   $0x0
a79baf:	6a 0a                	push   $0xa
a79bb1:	52                   	push   %edx
a79bb2:	53                   	push   %ebx
a79bb3:	4f                   	dec    %edi
a79bb4:	e8 08 c1 99 ff       	call   0x415cc1
a79bb9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
a79bbc:	5b                   	pop    %ebx
a79bbd:	80 c1 30             	add    $0x30,%cl
a79bc0:	8b d8                	mov    %eax,%ebx
a79bc2:	0b c2                	or     %edx,%eax
a79bc4:	88 0f                	mov    %cl,(%edi)
a79bc6:	75 e4                	jne    0xa79bac
a79bc8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a79bcb:	2b cf                	sub    %edi,%ecx
a79bcd:	51                   	push   %ecx
a79bce:	57                   	push   %edi
a79bcf:	8b ce                	mov    %esi,%ecx
a79bd1:	e8 65 e3 98 ff       	call   0x407f3b
a79bd6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a79bd9:	8b c6                	mov    %esi,%eax
a79bdb:	5f                   	pop    %edi
a79bdc:	5e                   	pop    %esi
a79bdd:	33 cd                	xor    %ebp,%ecx
a79bdf:	5b                   	pop    %ebx
a79be0:	e8 d1 1b 9a ff       	call   0x41b7b6
a79be5:	8b e5                	mov    %ebp,%esp
a79be7:	5d                   	pop    %ebp
a79be8:	c2 08 00             	ret    $0x8
a79beb:	cc                   	int3
a79bec:	cc                   	int3
a79bed:	cc                   	int3
a79bee:	cc                   	int3
a79bef:	cc                   	int3
a79bf0:	cc                   	int3
a79bf1:	cc                   	int3
a79bf2:	cc                   	int3
a79bf3:	cc                   	int3
a79bf4:	cc                   	int3
a79bf5:	cc                   	int3
a79bf6:	cc                   	int3
a79bf7:	cc                   	int3
a79bf8:	cc                   	int3
a79bf9:	cc                   	int3
a79bfa:	cc                   	int3
a79bfb:	cc                   	int3
a79bfc:	cc                   	int3
a79bfd:	cc                   	int3
a79bfe:	cc                   	int3
a79bff:	cc                   	int3
a79c00:	cc                   	int3
a79c01:	cc                   	int3
a79c02:	cc                   	int3
a79c03:	cc                   	int3
a79c04:	cc                   	int3
a79c05:	cc                   	int3
a79c06:	c7 01 b4 e4 c7 00    	movl   $0xc7e4b4,(%ecx)
a79c0c:	8b c1                	mov    %ecx,%eax
a79c0e:	c3                   	ret
a79c0f:	cc                   	int3
a79c10:	cc                   	int3
a79c11:	55                   	push   %ebp
a79c12:	8b ec                	mov    %esp,%ebp
a79c14:	8b 45 08             	mov    0x8(%ebp),%eax
a79c17:	89 41 04             	mov    %eax,0x4(%ecx)
a79c1a:	48                   	dec    %eax
a79c1b:	f7 d8                	neg    %eax
a79c1d:	c7 01 04 e5 c7 00    	movl   $0xc7e504,(%ecx)
a79c23:	1b c0                	sbb    %eax,%eax
a79c25:	83 e0 fc             	and    $0xfffffffc,%eax
a79c28:	83 c0 04             	add    $0x4,%eax
a79c2b:	89 41 08             	mov    %eax,0x8(%ecx)
a79c2e:	8b c1                	mov    %ecx,%eax
a79c30:	5d                   	pop    %ebp
a79c31:	c2 04 00             	ret    $0x4
a79c34:	cc                   	int3
a79c35:	cc                   	int3
a79c36:	cc                   	int3
a79c37:	cc                   	int3
a79c38:	cc                   	int3
a79c39:	cc                   	int3
a79c3a:	cc                   	int3
a79c3b:	cc                   	int3
a79c3c:	83 09 ff             	orl    $0xffffffff,(%ecx)
a79c3f:	8b c1                	mov    %ecx,%eax
a79c41:	c3                   	ret
a79c42:	55                   	push   %ebp
a79c43:	8b ec                	mov    %esp,%ebp
a79c45:	83 09 ff             	orl    $0xffffffff,(%ecx)
a79c48:	8b 45 0c             	mov    0xc(%ebp),%eax
a79c4b:	8b 55 08             	mov    0x8(%ebp),%edx
a79c4e:	56                   	push   %esi
a79c4f:	8d 71 2c             	lea    0x2c(%ecx),%esi
a79c52:	83 0e ff             	orl    $0xffffffff,(%esi)
a79c55:	a3 54 18 d8 00       	mov    %eax,0xd81854
a79c5a:	a3 50 18 d8 00       	mov    %eax,0xd81850
a79c5f:	85 d2                	test   %edx,%edx
a79c61:	74 10                	je     0xa79c73
a79c63:	8b 45 10             	mov    0x10(%ebp),%eax
a79c66:	a3 5c 18 d8 00       	mov    %eax,0xd8185c
a79c6b:	89 15 58 18 d8 00    	mov    %edx,0xd81858
a79c71:	eb 0e                	jmp    0xa79c81
a79c73:	83 25 58 18 d8 00 00 	andl   $0x0,0xd81858
a79c7a:	83 25 5c 18 d8 00 00 	andl   $0x0,0xd8185c
a79c81:	8b 45 18             	mov    0x18(%ebp),%eax
a79c84:	a3 60 18 d8 00       	mov    %eax,0xd81860
a79c89:	8b 45 14             	mov    0x14(%ebp),%eax
a79c8c:	89 35 48 18 d8 00    	mov    %esi,0xd81848
a79c92:	a3 68 18 d8 00       	mov    %eax,0xd81868
a79c97:	8b c1                	mov    %ecx,%eax
a79c99:	89 0d 44 18 d8 00    	mov    %ecx,0xd81844
a79c9f:	c6 05 64 18 d8 00 00 	movb   $0x0,0xd81864
a79ca6:	5e                   	pop    %esi
a79ca7:	5d                   	pop    %ebp
a79ca8:	c2 14 00             	ret    $0x14
a79cab:	cc                   	int3
a79cac:	cc                   	int3
a79cad:	cc                   	int3
a79cae:	cc                   	int3
a79caf:	cc                   	int3
a79cb0:	cc                   	int3
a79cb1:	cc                   	int3
a79cb2:	cc                   	int3
a79cb3:	cc                   	int3
a79cb4:	cc                   	int3
a79cb5:	cc                   	int3
a79cb6:	cc                   	int3
a79cb7:	cc                   	int3
a79cb8:	cc                   	int3
a79cb9:	cc                   	int3
a79cba:	cc                   	int3
a79cbb:	cc                   	int3
a79cbc:	cc                   	int3
a79cbd:	cc                   	int3
a79cbe:	cc                   	int3
a79cbf:	cc                   	int3
a79cc0:	cc                   	int3
a79cc1:	cc                   	int3
a79cc2:	cc                   	int3
a79cc3:	cc                   	int3
a79cc4:	cc                   	int3
a79cc5:	55                   	push   %ebp
a79cc6:	8b ec                	mov    %esp,%ebp
a79cc8:	8a 45 08             	mov    0x8(%ebp),%al
a79ccb:	88 41 04             	mov    %al,0x4(%ecx)
a79cce:	8b c1                	mov    %ecx,%eax
a79cd0:	c7 01 c8 e4 c7 00    	movl   $0xc7e4c8,(%ecx)
a79cd6:	5d                   	pop    %ebp
a79cd7:	c2 04 00             	ret    $0x4
a79cda:	cc                   	int3
a79cdb:	cc                   	int3
a79cdc:	cc                   	int3
a79cdd:	cc                   	int3
a79cde:	cc                   	int3
a79cdf:	55                   	push   %ebp
a79ce0:	8b ec                	mov    %esp,%ebp
a79ce2:	8b 45 08             	mov    0x8(%ebp),%eax
a79ce5:	c7 01 f0 e4 c7 00    	movl   $0xc7e4f0,(%ecx)
a79ceb:	85 c0                	test   %eax,%eax
a79ced:	74 0f                	je     0xa79cfe
a79cef:	8a 50 04             	mov    0x4(%eax),%dl
a79cf2:	80 fa 02             	cmp    $0x2,%dl
a79cf5:	74 05                	je     0xa79cfc
a79cf7:	80 fa 03             	cmp    $0x3,%dl
a79cfa:	75 02                	jne    0xa79cfe
a79cfc:	33 c0                	xor    %eax,%eax
a79cfe:	89 41 04             	mov    %eax,0x4(%ecx)
a79d01:	8b c1                	mov    %ecx,%eax
a79d03:	5d                   	pop    %ebp
a79d04:	c2 04 00             	ret    $0x4
a79d07:	cc                   	int3
a79d08:	cc                   	int3
a79d09:	cc                   	int3
a79d0a:	cc                   	int3
a79d0b:	cc                   	int3
a79d0c:	cc                   	int3
a79d0d:	cc                   	int3
a79d0e:	cc                   	int3
a79d0f:	cc                   	int3
a79d10:	cc                   	int3
a79d11:	55                   	push   %ebp
a79d12:	8b ec                	mov    %esp,%ebp
a79d14:	8b 45 08             	mov    0x8(%ebp),%eax
a79d17:	83 49 0c ff          	orl    $0xffffffff,0xc(%ecx)
a79d1b:	89 41 04             	mov    %eax,0x4(%ecx)
a79d1e:	8b 45 0c             	mov    0xc(%ebp),%eax
a79d21:	89 41 08             	mov    %eax,0x8(%ecx)
a79d24:	8b c1                	mov    %ecx,%eax
a79d26:	c7 01 18 e5 c7 00    	movl   $0xc7e518,(%ecx)
a79d2c:	5d                   	pop    %ebp
a79d2d:	c2 08 00             	ret    $0x8
a79d30:	cc                   	int3
a79d31:	cc                   	int3
a79d32:	cc                   	int3
a79d33:	cc                   	int3
a79d34:	cc                   	int3
a79d35:	cc                   	int3
a79d36:	cc                   	int3
a79d37:	55                   	push   %ebp
a79d38:	8b ec                	mov    %esp,%ebp
a79d3a:	53                   	push   %ebx
a79d3b:	56                   	push   %esi
a79d3c:	8b f1                	mov    %ecx,%esi
a79d3e:	57                   	push   %edi
a79d3f:	8b 7d 0c             	mov    0xc(%ebp),%edi
a79d42:	c7 06 dc e4 c7 00    	movl   $0xc7e4dc,(%esi)
a79d48:	85 ff                	test   %edi,%edi
a79d4a:	74 33                	je     0xa79d7f
a79d4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
a79d4f:	85 db                	test   %ebx,%ebx
a79d51:	74 2c                	je     0xa79d7f
a79d53:	6a 00                	push   $0x0
a79d55:	57                   	push   %edi
a79d56:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a79d5b:	e8 41 46 9c ff       	call   0x43e3a1
a79d60:	8b c8                	mov    %eax,%ecx
a79d62:	89 7e 08             	mov    %edi,0x8(%esi)
a79d65:	89 4e 04             	mov    %ecx,0x4(%esi)
a79d68:	85 c9                	test   %ecx,%ecx
a79d6a:	74 17                	je     0xa79d83
a79d6c:	85 ff                	test   %edi,%edi
a79d6e:	74 17                	je     0xa79d87
a79d70:	2b d9                	sub    %ecx,%ebx
a79d72:	8a 04 0b             	mov    (%ebx,%ecx,1),%al
a79d75:	88 01                	mov    %al,(%ecx)
a79d77:	41                   	inc    %ecx
a79d78:	83 ef 01             	sub    $0x1,%edi
a79d7b:	75 f5                	jne    0xa79d72