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
a79d7d:	eb 08                	jmp    0xa79d87
a79d7f:	83 66 04 00          	andl   $0x0,0x4(%esi)
a79d83:	83 66 08 00          	andl   $0x0,0x8(%esi)
a79d87:	5f                   	pop    %edi
a79d88:	8b c6                	mov    %esi,%eax
a79d8a:	5e                   	pop    %esi
a79d8b:	5b                   	pop    %ebx
a79d8c:	5d                   	pop    %ebp
a79d8d:	c2 08 00             	ret    $0x8
a79d90:	cc                   	int3
a79d91:	cc                   	int3
a79d92:	cc                   	int3
a79d93:	cc                   	int3
a79d94:	cc                   	int3
a79d95:	cc                   	int3
a79d96:	cc                   	int3
a79d97:	cc                   	int3
a79d98:	cc                   	int3
a79d99:	cc                   	int3
a79d9a:	cc                   	int3
a79d9b:	cc                   	int3
a79d9c:	cc                   	int3
a79d9d:	cc                   	int3
a79d9e:	cc                   	int3
a79d9f:	cc                   	int3
a79da0:	cc                   	int3
a79da1:	cc                   	int3
a79da2:	cc                   	int3
a79da3:	cc                   	int3
a79da4:	cc                   	int3
a79da5:	cc                   	int3
a79da6:	55                   	push   %ebp
a79da7:	8b ec                	mov    %esp,%ebp
a79da9:	ff 75 10             	push   0x10(%ebp)
a79dac:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a79db1:	ff 75 08             	push   0x8(%ebp)
a79db4:	e8 e8 45 9c ff       	call   0x43e3a1
a79db9:	5d                   	pop    %ebp
a79dba:	c3                   	ret
a79dbb:	cc                   	int3
a79dbc:	cc                   	int3
a79dbd:	cc                   	int3
a79dbe:	cc                   	int3
a79dbf:	cc                   	int3
a79dc0:	55                   	push   %ebp
a79dc1:	8b ec                	mov    %esp,%ebp
a79dc3:	8b 55 08             	mov    0x8(%ebp),%edx
a79dc6:	8b 02                	mov    (%edx),%eax
a79dc8:	89 01                	mov    %eax,(%ecx)
a79dca:	8b 42 04             	mov    0x4(%edx),%eax
a79dcd:	89 41 04             	mov    %eax,0x4(%ecx)
a79dd0:	8b c1                	mov    %ecx,%eax
a79dd2:	5d                   	pop    %ebp
a79dd3:	c2 04 00             	ret    $0x4
a79dd6:	cc                   	int3
a79dd7:	cc                   	int3
a79dd8:	cc                   	int3
a79dd9:	cc                   	int3
a79dda:	cc                   	int3
a79ddb:	55                   	push   %ebp
a79ddc:	8b ec                	mov    %esp,%ebp
a79dde:	56                   	push   %esi
a79ddf:	8b f1                	mov    %ecx,%esi
a79de1:	83 26 00             	andl   $0x0,(%esi)
a79de4:	c6 46 04 00          	movb   $0x0,0x4(%esi)
a79de8:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a79def:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
a79df3:	74 0b                	je     0xa79e00
a79df5:	6a 01                	push   $0x1
a79df7:	8d 45 08             	lea    0x8(%ebp),%eax
a79dfa:	50                   	push   %eax
a79dfb:	e8 3b e1 98 ff       	call   0x407f3b
a79e00:	8b c6                	mov    %esi,%eax
a79e02:	5e                   	pop    %esi
a79e03:	5d                   	pop    %ebp
a79e04:	c2 04 00             	ret    $0x4
a79e07:	cc                   	int3
a79e08:	cc                   	int3
a79e09:	cc                   	int3
a79e0a:	cc                   	int3
a79e0b:	cc                   	int3
a79e0c:	cc                   	int3
a79e0d:	cc                   	int3
a79e0e:	cc                   	int3
a79e0f:	cc                   	int3
a79e10:	cc                   	int3
a79e11:	cc                   	int3
a79e12:	55                   	push   %ebp
a79e13:	8b ec                	mov    %esp,%ebp
a79e15:	53                   	push   %ebx
a79e16:	56                   	push   %esi
a79e17:	8b f1                	mov    %ecx,%esi
a79e19:	33 db                	xor    %ebx,%ebx
a79e1b:	88 5e 04             	mov    %bl,0x4(%esi)
a79e1e:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a79e25:	89 1e                	mov    %ebx,(%esi)
a79e27:	39 5d 08             	cmp    %ebx,0x8(%ebp)
a79e2a:	74 23                	je     0xa79e4f
a79e2c:	53                   	push   %ebx
a79e2d:	6a 08                	push   $0x8
a79e2f:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a79e34:	e8 68 45 9c ff       	call   0x43e3a1
a79e39:	85 c0                	test   %eax,%eax
a79e3b:	74 0c                	je     0xa79e49
a79e3d:	ff 75 08             	push   0x8(%ebp)
a79e40:	8b c8                	mov    %eax,%ecx
a79e42:	e8 be b9 9b ff       	call   0x435805
a79e47:	8b d8                	mov    %eax,%ebx
a79e49:	89 1e                	mov    %ebx,(%esi)
a79e4b:	85 db                	test   %ebx,%ebx
a79e4d:	75 04                	jne    0xa79e53
a79e4f:	c6 46 04 03          	movb   $0x3,0x4(%esi)
a79e53:	8b c6                	mov    %esi,%eax
a79e55:	5e                   	pop    %esi
a79e56:	5b                   	pop    %ebx
a79e57:	5d                   	pop    %ebp
a79e58:	c2 04 00             	ret    $0x4
a79e5b:	cc                   	int3
a79e5c:	cc                   	int3
a79e5d:	cc                   	int3
a79e5e:	cc                   	int3
a79e5f:	cc                   	int3
a79e60:	cc                   	int3
a79e61:	cc                   	int3
a79e62:	cc                   	int3
a79e63:	cc                   	int3
a79e64:	cc                   	int3
a79e65:	cc                   	int3
a79e66:	cc                   	int3
a79e67:	cc                   	int3
a79e68:	cc                   	int3
a79e69:	cc                   	int3
a79e6a:	cc                   	int3
a79e6b:	cc                   	int3
a79e6c:	cc                   	int3
a79e6d:	55                   	push   %ebp
a79e6e:	8b ec                	mov    %esp,%ebp
a79e70:	56                   	push   %esi
a79e71:	8b f1                	mov    %ecx,%esi
a79e73:	33 c0                	xor    %eax,%eax
a79e75:	8b 4d 08             	mov    0x8(%ebp),%ecx
a79e78:	88 46 04             	mov    %al,0x4(%esi)
a79e7b:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a79e82:	89 06                	mov    %eax,(%esi)
a79e84:	38 01                	cmp    %al,(%ecx)
a79e86:	74 07                	je     0xa79e8f
a79e88:	40                   	inc    %eax
a79e89:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
a79e8d:	75 f9                	jne    0xa79e88
a79e8f:	50                   	push   %eax
a79e90:	51                   	push   %ecx
a79e91:	8b ce                	mov    %esi,%ecx
a79e93:	e8 a3 e0 98 ff       	call   0x407f3b
a79e98:	8b c6                	mov    %esi,%eax
a79e9a:	5e                   	pop    %esi
a79e9b:	5d                   	pop    %ebp
a79e9c:	c2 04 00             	ret    $0x4
a79e9f:	cc                   	int3
a79ea0:	cc                   	int3
a79ea1:	cc                   	int3
a79ea2:	cc                   	int3
a79ea3:	cc                   	int3
a79ea4:	cc                   	int3
a79ea5:	cc                   	int3
a79ea6:	cc                   	int3
a79ea7:	cc                   	int3
a79ea8:	cc                   	int3
a79ea9:	cc                   	int3
a79eaa:	cc                   	int3
a79eab:	55                   	push   %ebp
a79eac:	8b ec                	mov    %esp,%ebp
a79eae:	8b 45 08             	mov    0x8(%ebp),%eax
a79eb1:	56                   	push   %esi
a79eb2:	8b f1                	mov    %ecx,%esi
a79eb4:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)