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)
a79ebb:	88 46 04             	mov    %al,0x4(%esi)
a79ebe:	83 f8 01             	cmp    $0x1,%eax
a79ec1:	75 13                	jne    0xa79ed6
a79ec3:	50                   	push   %eax
a79ec4:	e8 f4 0c 9a ff       	call   0x41abbd
a79ec9:	89 06                	mov    %eax,(%esi)
a79ecb:	59                   	pop    %ecx
a79ecc:	85 c0                	test   %eax,%eax
a79ece:	75 09                	jne    0xa79ed9
a79ed0:	c6 46 04 03          	movb   $0x3,0x4(%esi)
a79ed4:	eb 03                	jmp    0xa79ed9
a79ed6:	83 26 00             	andl   $0x0,(%esi)
a79ed9:	8b c6                	mov    %esi,%eax
a79edb:	5e                   	pop    %esi
a79edc:	5d                   	pop    %ebp
a79edd:	c2 04 00             	ret    $0x4
a79ee0:	cc                   	int3
a79ee1:	cc                   	int3
a79ee2:	cc                   	int3
a79ee3:	cc                   	int3
a79ee4:	cc                   	int3
a79ee5:	cc                   	int3
a79ee6:	cc                   	int3
a79ee7:	cc                   	int3
a79ee8:	cc                   	int3
a79ee9:	cc                   	int3
a79eea:	cc                   	int3
a79eeb:	cc                   	int3
a79eec:	cc                   	int3
a79eed:	55                   	push   %ebp
a79eee:	8b ec                	mov    %esp,%ebp
a79ef0:	8b 55 0c             	mov    0xc(%ebp),%edx
a79ef3:	83 fa 09             	cmp    $0x9,%edx
a79ef6:	77 20                	ja     0xa79f18
a79ef8:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
a79efb:	74 17                	je     0xa79f14
a79efd:	3b 11                	cmp    (%ecx),%edx
a79eff:	7f 13                	jg     0xa79f14
a79f01:	8b 54 91 04          	mov    0x4(%ecx,%edx,4),%edx
a79f05:	8b 45 08             	mov    0x8(%ebp),%eax
a79f08:	8b 0a                	mov    (%edx),%ecx
a79f0a:	89 08                	mov    %ecx,(%eax)
a79f0c:	8b 4a 04             	mov    0x4(%edx),%ecx
a79f0f:	89 48 04             	mov    %ecx,0x4(%eax)
a79f12:	eb 11                	jmp    0xa79f25
a79f14:	6a 02                	push   $0x2
a79f16:	eb 02                	jmp    0xa79f1a
a79f18:	6a 03                	push   $0x3
a79f1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
a79f1d:	e8 4c 61 99 ff       	call   0x41006e
a79f22:	8b 45 08             	mov    0x8(%ebp),%eax
a79f25:	5d                   	pop    %ebp
a79f26:	c2 08 00             	ret    $0x8
a79f29:	cc                   	int3
a79f2a:	cc                   	int3
a79f2b:	cc                   	int3
a79f2c:	cc                   	int3
a79f2d:	cc                   	int3
a79f2e:	cc                   	int3
a79f2f:	cc                   	int3
a79f30:	cc                   	int3
a79f31:	cc                   	int3
a79f32:	cc                   	int3
a79f33:	cc                   	int3
a79f34:	cc                   	int3
a79f35:	cc                   	int3
a79f36:	cc                   	int3
a79f37:	cc                   	int3
a79f38:	55                   	push   %ebp
a79f39:	8b ec                	mov    %esp,%ebp
a79f3b:	83 ec 20             	sub    $0x20,%esp
a79f3e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a79f41:	b8 00 00 ff ff       	mov    $0xffff0000,%eax
a79f46:	21 45 fc             	and    %eax,-0x4(%ebp)
a79f49:	23 c8                	and    %eax,%ecx
a79f4b:	a1 54 18 d8 00       	mov    0xd81854,%eax
a79f50:	33 d2                	xor    %edx,%edx
a79f52:	89 55 f8             	mov    %edx,-0x8(%ebp)
a79f55:	56                   	push   %esi
a79f56:	be 00 10 00 00       	mov    $0x1000,%esi
a79f5b:	85 c0                	test   %eax,%eax
a79f5d:	0f 84 83 00 00 00    	je     0xa79fe6
a79f63:	80 38 3f             	cmpb   $0x3f,(%eax)
a79f66:	75 6f                	jne    0xa79fd7
a79f68:	8a 40 01             	mov    0x1(%eax),%al
a79f6b:	3c 40                	cmp    $0x40,%al
a79f6d:	75 32                	jne    0xa79fa1
a79f6f:	83 05 50 18 d8 00 02 	addl   $0x2,0xd81850
a79f76:	8d 45 e8             	lea    -0x18(%ebp),%eax
a79f79:	50                   	push   %eax
a79f7a:	e8 32 6d 9a ff       	call   0x420cb1
a79f7f:	59                   	pop    %ecx
a79f80:	50                   	push   %eax
a79f81:	8d 45 f0             	lea    -0x10(%ebp),%eax
a79f84:	50                   	push   %eax
a79f85:	68 6c e0 c7 00       	push   $0xc7e06c
a79f8a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a79f8d:	e8 3d 59 9a ff       	call   0x41f8cf
a79f92:	8b c8                	mov    %eax,%ecx
a79f94:	e8 05 21 9a ff       	call   0x41c09e
a79f99:	8b 55 f0             	mov    -0x10(%ebp),%edx
a79f9c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a79f9f:	eb 45                	jmp    0xa79fe6
a79fa1:	3c 24                	cmp    $0x24,%al
a79fa3:	75 4d                	jne    0xa79ff2
a79fa5:	52                   	push   %edx
a79fa6:	8d 45 e0             	lea    -0x20(%ebp),%eax
a79fa9:	50                   	push   %eax
a79faa:	e8 6b a8 9b ff       	call   0x43481a
a79faf:	59                   	pop    %ecx
a79fb0:	59                   	pop    %ecx
a79fb1:	8b 48 04             	mov    0x4(%eax),%ecx
a79fb4:	8b 10                	mov    (%eax),%edx
a79fb6:	80 f9 02             	cmp    $0x2,%cl
a79fb9:	74 12                	je     0xa79fcd
a79fbb:	85 35 60 18 d8 00    	test   %esi,0xd81860
a79fc1:	75 23                	jne    0xa79fe6
a79fc3:	a1 50 18 d8 00       	mov    0xd81850,%eax
a79fc8:	80 38 00             	cmpb   $0x0,(%eax)
a79fcb:	74 19                	je     0xa79fe6
a79fcd:	a1 54 18 d8 00       	mov    0xd81854,%eax
a79fd2:	a3 50 18 d8 00       	mov    %eax,0xd81850
a79fd7:	8d 45 e0             	lea    -0x20(%ebp),%eax
a79fda:	50                   	push   %eax
a79fdb:	e8 d1 6c 9a ff       	call   0x420cb1
a79fe0:	59                   	pop    %ecx
a79fe1:	8b 48 04             	mov    0x4(%eax),%ecx
a79fe4:	8b 10                	mov    (%eax),%edx
a79fe6:	80 f9 03             	cmp    $0x3,%cl
a79fe9:	75 21                	jne    0xa7a00c
a79feb:	33 c0                	xor    %eax,%eax
a79fed:	e9 ba 00 00 00       	jmp    0xa7a0ac
a79ff2:	3c 3f                	cmp    $0x3f,%al
a79ff4:	75 e1                	jne    0xa79fd7
a79ff6:	a1 54 18 d8 00       	mov    0xd81854,%eax
a79ffb:	80 78 02 40          	cmpb   $0x40,0x2(%eax)
a79fff:	75 d6                	jne    0xa79fd7
a7a001:	81 e1 02 00 ff ff    	and    $0xffff0002,%ecx
a7a007:	83 c9 02             	or     $0x2,%ecx
a7a00a:	eb da                	jmp    0xa79fe6
a7a00c:	80 f9 02             	cmp    $0x2,%cl
a7a00f:	74 1a                	je     0xa7a02b
a7a011:	85 35 60 18 d8 00    	test   %esi,0xd81860
a7a017:	75 0a                	jne    0xa7a023
a7a019:	a1 50 18 d8 00       	mov    0xd81850,%eax
a7a01e:	80 38 00             	cmpb   $0x0,(%eax)
a7a021:	75 08                	jne    0xa7a02b
a7a023:	89 55 f8             	mov    %edx,-0x8(%ebp)
a7a026:	89 4d fc             	mov    %ecx,-0x4(%ebp)
a7a029:	eb 0e                	jmp    0xa7a039
a7a02b:	ff 35 54 18 d8 00    	push   0xd81854
a7a031:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a7a034:	e8 32 7f 9b ff       	call   0x431f6b
a7a039:	a1 58 18 d8 00       	mov    0xd81858,%eax
a7a03e:	85 c0                	test   %eax,%eax
a7a040:	75 2e                	jne    0xa7a070
a7a042:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a7a045:	e8 ef 0a 9c ff       	call   0x43ab39
a7a04a:	8b 35 6c 18 d8 00    	mov    0xd8186c,%esi
a7a050:	40                   	inc    %eax
a7a051:	a3 5c 18 d8 00       	mov    %eax,0xd8185c
a7a056:	8b ce                	mov    %esi,%ecx
a7a058:	83 c0 07             	add    $0x7,%eax
a7a05b:	83 e0 f8             	and    $0xfffffff8,%eax
a7a05e:	50                   	push   %eax
a7a05f:	e8 01 26 9b ff       	call   0x42c665
a7a064:	ff d6                	call   *%esi
a7a066:	a3 58 18 d8 00       	mov    %eax,0xd81858
a7a06b:	59                   	pop    %ecx
a7a06c:	85 c0                	test   %eax,%eax
a7a06e:	74 3c                	je     0xa7a0ac
a7a070:	ff 35 5c 18 d8 00    	push   0xd8185c
a7a076:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a7a079:	50                   	push   %eax
a7a07a:	e8 3d 05 9c ff       	call   0x43a5bc