994c01:	cc                   	int3
994c02:	cc                   	int3
994c03:	cc                   	int3
994c04:	cc                   	int3
994c05:	cc                   	int3
994c06:	cc                   	int3
994c07:	cc                   	int3
994c08:	cc                   	int3
994c09:	cc                   	int3
994c0a:	55                   	push   %ebp
994c0b:	8b ec                	mov    %esp,%ebp
994c0d:	56                   	push   %esi
994c0e:	8b 75 14             	mov    0x14(%ebp),%esi
994c11:	85 f6                	test   %esi,%esi
994c13:	75 04                	jne    0x994c19
994c15:	33 c0                	xor    %eax,%eax
994c17:	eb 6d                	jmp    0x994c86
994c19:	8b 45 08             	mov    0x8(%ebp),%eax
994c1c:	85 c0                	test   %eax,%eax
994c1e:	75 13                	jne    0x994c33
994c20:	e8 4a 9c aa ff       	call   0x43e86f
994c25:	6a 16                	push   $0x16
994c27:	5e                   	pop    %esi
994c28:	89 30                	mov    %esi,(%eax)
994c2a:	e8 c9 a6 a8 ff       	call   0x41f2f8
994c2f:	8b c6                	mov    %esi,%eax
994c31:	eb 53                	jmp    0x994c86
994c33:	57                   	push   %edi
994c34:	8b 7d 10             	mov    0x10(%ebp),%edi
994c37:	85 ff                	test   %edi,%edi
994c39:	74 14                	je     0x994c4f
994c3b:	39 75 0c             	cmp    %esi,0xc(%ebp)
994c3e:	72 0f                	jb     0x994c4f
994c40:	56                   	push   %esi
994c41:	57                   	push   %edi
994c42:	50                   	push   %eax
994c43:	e8 3a fa a7 ff       	call   0x414682
994c48:	83 c4 0c             	add    $0xc,%esp
994c4b:	33 c0                	xor    %eax,%eax
994c4d:	eb 36                	jmp    0x994c85
994c4f:	ff 75 0c             	push   0xc(%ebp)
994c52:	6a 00                	push   $0x0
994c54:	50                   	push   %eax
994c55:	e8 5e fb a7 ff       	call   0x4147b8
994c5a:	83 c4 0c             	add    $0xc,%esp
994c5d:	85 ff                	test   %edi,%edi
994c5f:	75 09                	jne    0x994c6a
994c61:	e8 09 9c aa ff       	call   0x43e86f
994c66:	6a 16                	push   $0x16
994c68:	eb 0c                	jmp    0x994c76
994c6a:	39 75 0c             	cmp    %esi,0xc(%ebp)
994c6d:	73 13                	jae    0x994c82
994c6f:	e8 fb 9b aa ff       	call   0x43e86f
994c74:	6a 22                	push   $0x22
994c76:	5e                   	pop    %esi
994c77:	89 30                	mov    %esi,(%eax)
994c79:	e8 7a a6 a8 ff       	call   0x41f2f8
994c7e:	8b c6                	mov    %esi,%eax
994c80:	eb 03                	jmp    0x994c85
994c82:	6a 16                	push   $0x16
994c84:	58                   	pop    %eax
994c85:	5f                   	pop    %edi
994c86:	5e                   	pop    %esi
994c87:	5d                   	pop    %ebp
994c88:	c3                   	ret
994c89:	cc                   	int3
994c8a:	cc                   	int3
994c8b:	cc                   	int3
994c8c:	cc                   	int3
994c8d:	cc                   	int3
994c8e:	cc                   	int3
994c8f:	cc                   	int3
994c90:	cc                   	int3
994c91:	cc                   	int3
994c92:	cc                   	int3
994c93:	cc                   	int3
994c94:	cc                   	int3
994c95:	cc                   	int3
994c96:	cc                   	int3
994c97:	cc                   	int3
994c98:	cc                   	int3
994c99:	cc                   	int3
994c9a:	cc                   	int3
994c9b:	cc                   	int3
994c9c:	cc                   	int3
994c9d:	cc                   	int3
994c9e:	cc                   	int3
994c9f:	cc                   	int3
994ca0:	cc                   	int3
994ca1:	cc                   	int3
994ca2:	cc                   	int3
994ca3:	cc                   	int3
994ca4:	cc                   	int3
994ca5:	cc                   	int3
994ca6:	cc                   	int3
994ca7:	cc                   	int3
994ca8:	55                   	push   %ebp
994ca9:	8b ec                	mov    %esp,%ebp
994cab:	8b 45 14             	mov    0x14(%ebp),%eax
994cae:	56                   	push   %esi
994caf:	85 c0                	test   %eax,%eax
994cb1:	74 3c                	je     0x994cef
994cb3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
994cb7:	75 13                	jne    0x994ccc
994cb9:	e8 b1 9b aa ff       	call   0x43e86f
994cbe:	6a 16                	push   $0x16
994cc0:	5e                   	pop    %esi
994cc1:	89 30                	mov    %esi,(%eax)
994cc3:	e8 30 a6 a8 ff       	call   0x41f2f8
994cc8:	8b c6                	mov    %esi,%eax
994cca:	eb 25                	jmp    0x994cf1
994ccc:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
994cd0:	74 e7                	je     0x994cb9
994cd2:	39 45 0c             	cmp    %eax,0xc(%ebp)
994cd5:	73 09                	jae    0x994ce0
994cd7:	e8 93 9b aa ff       	call   0x43e86f
994cdc:	6a 22                	push   $0x22
994cde:	eb e0                	jmp    0x994cc0
994ce0:	50                   	push   %eax
994ce1:	ff 75 10             	push   0x10(%ebp)
994ce4:	ff 75 08             	push   0x8(%ebp)
994ce7:	e8 96 9e a8 ff       	call   0x41eb82
994cec:	83 c4 0c             	add    $0xc,%esp
994cef:	33 c0                	xor    %eax,%eax
994cf1:	5e                   	pop    %esi
994cf2:	5d                   	pop    %ebp
994cf3:	c3                   	ret
994cf4:	cc                   	int3
994cf5:	cc                   	int3
994cf6:	cc                   	int3
994cf7:	cc                   	int3
994cf8:	cc                   	int3
994cf9:	cc                   	int3
994cfa:	cc                   	int3
994cfb:	cc                   	int3
994cfc:	cc                   	int3
994cfd:	cc                   	int3
994cfe:	cc                   	int3
994cff:	cc                   	int3
994d00:	cc                   	int3
994d01:	cc                   	int3
994d02:	cc                   	int3
994d03:	cc                   	int3
994d04:	cc                   	int3
994d05:	cc                   	int3
994d06:	cc                   	int3
994d07:	6a 04                	push   $0x4
994d09:	b8 21 e4 ba 00       	mov    $0xbae421,%eax
994d0e:	e8 78 55 a7 ff       	call   0x40a28b
994d13:	8b f1                	mov    %ecx,%esi
994d15:	89 75 f0             	mov    %esi,-0x10(%ebp)
994d18:	e8 e2 24 aa ff       	call   0x4371ff
994d1d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
994d21:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
994d25:	c7 06 5c e4 c5 00    	movl   $0xc5e45c,(%esi)
994d2b:	75 05                	jne    0x994d32
994d2d:	e8 34 d2 a9 ff       	call   0x431f66
994d32:	6a 00                	push   $0x0
994d34:	ff 75 08             	push   0x8(%ebp)
994d37:	8b ce                	mov    %esi,%ecx
994d39:	e8 90 a5 aa ff       	call   0x43f2ce
994d3e:	8b c6                	mov    %esi,%eax
994d40:	e8 d2 96 a7 ff       	call   0x40e417
994d45:	c2 04 00             	ret    $0x4
994d48:	cc                   	int3
994d49:	cc                   	int3
994d4a:	cc                   	int3
994d4b:	cc                   	int3
994d4c:	cc                   	int3
994d4d:	cc                   	int3
994d4e:	cc                   	int3
994d4f:	cc                   	int3
994d50:	cc                   	int3
994d51:	cc                   	int3
994d52:	cc                   	int3
994d53:	cc                   	int3
994d54:	cc                   	int3
994d55:	cc                   	int3
994d56:	cc                   	int3
994d57:	cc                   	int3
994d58:	55                   	push   %ebp
994d59:	8b ec                	mov    %esp,%ebp
994d5b:	51                   	push   %ecx
994d5c:	56                   	push   %esi
994d5d:	8b f1                	mov    %ecx,%esi
994d5f:	89 75 fc             	mov    %esi,-0x4(%ebp)
994d62:	e8 98 24 aa ff       	call   0x4371ff
994d67:	8b 45 08             	mov    0x8(%ebp),%eax
994d6a:	83 66 14 00          	andl   $0x0,0x14(%esi)
994d6e:	89 46 10             	mov    %eax,0x10(%esi)
994d71:	8b c6                	mov    %esi,%eax
994d73:	c7 06 5c e4 c5 00    	movl   $0xc5e45c,(%esi)
994d79:	5e                   	pop    %esi
994d7a:	8b e5                	mov    %ebp,%esp
994d7c:	5d                   	pop    %ebp
994d7d:	c2 04 00             	ret    $0x4
994d80:	cc                   	int3
994d81:	cc                   	int3
994d82:	cc                   	int3
994d83:	cc                   	int3
994d84:	cc                   	int3
994d85:	cc                   	int3
994d86:	cc                   	int3
994d87:	cc                   	int3
994d88:	cc                   	int3
994d89:	cc                   	int3
994d8a:	6a 04                	push   $0x4
994d8c:	b8 4c e4 ba 00       	mov    $0xbae44c,%eax
994d91:	e8 f5 54 a7 ff       	call   0x40a28b
994d96:	8b f1                	mov    %ecx,%esi
994d98:	89 75 f0             	mov    %esi,-0x10(%ebp)
994d9b:	e8 5f 24 aa ff       	call   0x4371ff
994da0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
994da4:	8b ce                	mov    %esi,%ecx
994da6:	6a 00                	push   $0x0
994da8:	ff 75 0c             	push   0xc(%ebp)
994dab:	c7 06 5c e4 c5 00    	movl   $0xc5e45c,(%esi)
994db1:	ff 75 08             	push   0x8(%ebp)
994db4:	e8 cd b8 a7 ff       	call   0x410686
994db9:	8b c6                	mov    %esi,%eax
994dbb:	e8 57 96 a7 ff       	call   0x40e417
994dc0:	c2 08 00             	ret    $0x8
994dc3:	cc                   	int3
994dc4:	cc                   	int3
994dc5:	cc                   	int3
994dc6:	cc                   	int3
994dc7:	cc                   	int3
994dc8:	cc                   	int3
994dc9:	cc                   	int3
994dca:	cc                   	int3
994dcb:	cc                   	int3
994dcc:	cc                   	int3
994dcd:	cc                   	int3
994dce:	cc                   	int3
994dcf:	cc                   	int3
994dd0:	cc                   	int3
994dd1:	6a 04                	push   $0x4
994dd3:	b8 77 e4 ba 00       	mov    $0xbae477,%eax
994dd8:	e8 ae 54 a7 ff       	call   0x40a28b
994ddd:	8b f1                	mov    %ecx,%esi
994ddf:	89 75 f0             	mov    %esi,-0x10(%ebp)
994de2:	e8 18 24 aa ff       	call   0x4371ff
994de7:	ff 75 10             	push   0x10(%ebp)
994dea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
994dee:	8b ce                	mov    %esi,%ecx
994df0:	ff 75 0c             	push   0xc(%ebp)
994df3:	c7 06 5c e4 c5 00    	movl   $0xc5e45c,(%esi)
994df9:	ff 75 08             	push   0x8(%ebp)
994dfc:	e8 85 b8 a7 ff       	call   0x410686
994e01:	8b c6                	mov    %esi,%eax
994e03:	e8 0f 96 a7 ff       	call   0x40e417
994e08:	c2 0c 00             	ret    $0xc
994e0b:	cc                   	int3
994e0c:	cc                   	int3
994e0d:	cc                   	int3
994e0e:	cc                   	int3
994e0f:	cc                   	int3
994e10:	cc                   	int3
994e11:	cc                   	int3
994e12:	cc                   	int3
994e13:	cc                   	int3
994e14:	cc                   	int3
994e15:	cc                   	int3
994e16:	cc                   	int3
994e17:	cc                   	int3
994e18:	cc                   	int3
994e19:	55                   	push   %ebp
994e1a:	8b ec                	mov    %esp,%ebp
994e1c:	51                   	push   %ecx
994e1d:	56                   	push   %esi
994e1e:	8b f1                	mov    %ecx,%esi
994e20:	89 75 fc             	mov    %esi,-0x4(%ebp)
994e23:	e8 d7 23 aa ff       	call   0x4371ff
994e28:	83 66 14 00          	andl   $0x0,0x14(%esi)
994e2c:	8b c6                	mov    %esi,%eax
994e2e:	83 66 10 00          	andl   $0x0,0x10(%esi)
994e32:	c7 06 5c e4 c5 00    	movl   $0xc5e45c,(%esi)
994e38:	5e                   	pop    %esi
994e39:	8b e5                	mov    %ebp,%esp
994e3b:	5d                   	pop    %ebp
994e3c:	c3                   	ret
994e3d:	cc                   	int3
994e3e:	cc                   	int3
994e3f:	cc                   	int3
994e40:	cc                   	int3
994e41:	cc                   	int3
994e42:	cc                   	int3
994e43:	cc                   	int3
994e44:	cc                   	int3
994e45:	cc                   	int3
994e46:	55                   	push   %ebp
994e47:	8b ec                	mov    %esp,%ebp
994e49:	6a ff                	push   $0xffffffff
994e4b:	68 b0 e4 ba 00       	push   $0xbae4b0
994e50:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
994e56:	50                   	push   %eax
994e57:	81 ec 14 04 00 00    	sub    $0x414,%esp
994e5d:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
994e62:	33 c5                	xor    %ebp,%eax
994e64:	89 45 ec             	mov    %eax,-0x14(%ebp)
994e67:	53                   	push   %ebx
994e68:	56                   	push   %esi
994e69:	57                   	push   %edi
994e6a:	50                   	push   %eax
994e6b:	8d 45 f4             	lea    -0xc(%ebp),%eax
994e6e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
994e74:	89 65 f0             	mov    %esp,-0x10(%ebp)
994e77:	8b f1                	mov    %ecx,%esi
994e79:	89 b5 e8 fb ff ff    	mov    %esi,-0x418(%ebp)
994e7f:	89 b5 e4 fb ff ff    	mov    %esi,-0x41c(%ebp)
994e85:	c7 06 5c e4 c5 00    	movl   $0xc5e45c,(%esi)
994e8b:	33 ff                	xor    %edi,%edi
994e8d:	89 7d fc             	mov    %edi,-0x4(%ebp)
994e90:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
994e94:	39 7e 14             	cmp    %edi,0x14(%esi)
994e97:	0f 84 cd 00 00 00    	je     0x994f6a
994e9d:	39 7e 08             	cmp    %edi,0x8(%esi)
994ea0:	0f 84 c4 00 00 00    	je     0x994f6a
994ea6:	e8 1f 7c a9 ff       	call   0x42caca
994eab:	e9 ba 00 00 00       	jmp    0x994f6a
994eb0:	e8 60 17 aa ff       	call   0x436615
994eb5:	50                   	push   %eax
994eb6:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
994ebc:	e8 53 4d a7 ff       	call   0x409c14
994ec1:	8b 9d e0 fb ff ff    	mov    -0x420(%ebp),%ebx
994ec7:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
994ecd:	33 ff                	xor    %edi,%edi
994ecf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
994ed3:	57                   	push   %edi
994ed4:	68 00 02 00 00       	push   $0x200
994ed9:	8b 33                	mov    (%ebx),%esi
994edb:	50                   	push   %eax
994edc:	8b 4e 0c             	mov    0xc(%esi),%ecx
994edf:	e8 81 77 a9 ff       	call   0x42c665
994ee4:	8b cb                	mov    %ebx,%ecx
994ee6:	ff 56 0c             	call   *0xc(%esi)
994ee9:	85 c0                	test   %eax,%eax
994eeb:	74 29                	je     0x994f16
994eed:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
994ef3:	50                   	push   %eax
994ef4:	6a 5e                	push   $0x5e
994ef6:	68 d8 e4 c5 00       	push   $0xc5e4d8
994efb:	68 98 1b bd 00       	push   $0xbd1b98
994f00:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
994f06:	68 e4 1b bd 00       	push   $0xbd1be4
994f0b:	50                   	push   %eax
994f0c:	e8 d9 70 a8 ff       	call   0x41bfea
994f11:	83 c4 18             	add    $0x18,%esp
994f14:	eb 20                	jmp    0x994f36
994f16:	6a 5e                	push   $0x5e