573d09:	cc                   	int3
573d0a:	cc                   	int3
573d0b:	cc                   	int3
573d0c:	cc                   	int3
573d0d:	cc                   	int3
573d0e:	cc                   	int3
573d0f:	cc                   	int3
573d10:	8b 44 24 04          	mov    0x4(%esp),%eax
573d14:	c3                   	ret
573d15:	cc                   	int3
573d16:	cc                   	int3
573d17:	cc                   	int3
573d18:	cc                   	int3
573d19:	cc                   	int3
573d1a:	cc                   	int3
573d1b:	cc                   	int3
573d1c:	cc                   	int3
573d1d:	cc                   	int3
573d1e:	cc                   	int3
573d1f:	cc                   	int3
573d20:	8b 41 04             	mov    0x4(%ecx),%eax
573d23:	2b 01                	sub    (%ecx),%eax
573d25:	c1 f8 03             	sar    $0x3,%eax
573d28:	c3                   	ret
573d29:	cc                   	int3
573d2a:	cc                   	int3
573d2b:	cc                   	int3
573d2c:	cc                   	int3
573d2d:	cc                   	int3
573d2e:	cc                   	int3
573d2f:	cc                   	int3
573d30:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
573d36:	8b c1                	mov    %ecx,%eax
573d38:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
573d3f:	c2 04 00             	ret    $0x4
573d42:	cc                   	int3
573d43:	cc                   	int3
573d44:	cc                   	int3
573d45:	cc                   	int3
573d46:	cc                   	int3
573d47:	cc                   	int3
573d48:	cc                   	int3
573d49:	cc                   	int3
573d4a:	cc                   	int3
573d4b:	cc                   	int3
573d4c:	cc                   	int3
573d4d:	cc                   	int3
573d4e:	cc                   	int3
573d4f:	cc                   	int3
573d50:	8b 44 24 04          	mov    0x4(%esp),%eax
573d54:	8b 00                	mov    (%eax),%eax
573d56:	89 01                	mov    %eax,(%ecx)
573d58:	8b 44 24 08          	mov    0x8(%esp),%eax
573d5c:	8a 00                	mov    (%eax),%al
573d5e:	88 41 04             	mov    %al,0x4(%ecx)
573d61:	8b c1                	mov    %ecx,%eax
573d63:	c2 08 00             	ret    $0x8
573d66:	cc                   	int3
573d67:	cc                   	int3
573d68:	cc                   	int3
573d69:	cc                   	int3
573d6a:	cc                   	int3
573d6b:	cc                   	int3
573d6c:	cc                   	int3
573d6d:	cc                   	int3
573d6e:	cc                   	int3
573d6f:	cc                   	int3
573d70:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
573d76:	8b c1                	mov    %ecx,%eax
573d78:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
573d7f:	c2 10 00             	ret    $0x10
573d82:	cc                   	int3
573d83:	cc                   	int3
573d84:	cc                   	int3
573d85:	cc                   	int3
573d86:	cc                   	int3
573d87:	cc                   	int3
573d88:	cc                   	int3
573d89:	cc                   	int3
573d8a:	cc                   	int3
573d8b:	cc                   	int3
573d8c:	cc                   	int3
573d8d:	cc                   	int3
573d8e:	cc                   	int3
573d8f:	cc                   	int3
573d90:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
573d96:	8b c1                	mov    %ecx,%eax
573d98:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
573d9f:	c2 0c 00             	ret    $0xc
573da2:	cc                   	int3
573da3:	cc                   	int3
573da4:	cc                   	int3
573da5:	cc                   	int3
573da6:	cc                   	int3
573da7:	cc                   	int3
573da8:	cc                   	int3
573da9:	cc                   	int3
573daa:	cc                   	int3
573dab:	cc                   	int3
573dac:	cc                   	int3
573dad:	cc                   	int3
573dae:	cc                   	int3
573daf:	cc                   	int3
573db0:	51                   	push   %ecx
573db1:	8b 44 24 0c          	mov    0xc(%esp),%eax
573db5:	56                   	push   %esi
573db6:	8b f1                	mov    %ecx,%esi
573db8:	33 c9                	xor    %ecx,%ecx
573dba:	6a ff                	push   $0xffffffff
573dbc:	51                   	push   %ecx
573dbd:	50                   	push   %eax
573dbe:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
573dc5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
573dcc:	66 89 0e             	mov    %cx,(%esi)
573dcf:	8b ce                	mov    %esi,%ecx
573dd1:	89 74 24 10          	mov    %esi,0x10(%esp)
573dd5:	e8 4a de ea ff       	call   0x421c24
573dda:	33 c0                	xor    %eax,%eax
573ddc:	c7 46 2c 07 00 00 00 	movl   $0x7,0x2c(%esi)
573de3:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
573dea:	66 89 46 18          	mov    %ax,0x18(%esi)
573dee:	8b c6                	mov    %esi,%eax
573df0:	5e                   	pop    %esi
573df1:	59                   	pop    %ecx
573df2:	c2 0c 00             	ret    $0xc
573df5:	cc                   	int3
573df6:	cc                   	int3
573df7:	cc                   	int3
573df8:	cc                   	int3
573df9:	cc                   	int3
573dfa:	cc                   	int3
573dfb:	cc                   	int3
573dfc:	cc                   	int3
573dfd:	cc                   	int3
573dfe:	cc                   	int3
573dff:	cc                   	int3
573e00:	cc                   	int3
573e01:	cc                   	int3
573e02:	cc                   	int3
573e03:	cc                   	int3
573e04:	cc                   	int3
573e05:	cc                   	int3
573e06:	cc                   	int3
573e07:	cc                   	int3
573e08:	cc                   	int3
573e09:	cc                   	int3
573e0a:	cc                   	int3
573e0b:	cc                   	int3
573e0c:	cc                   	int3
573e0d:	cc                   	int3
573e0e:	cc                   	int3
573e0f:	cc                   	int3
573e10:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
573e16:	8b c1                	mov    %ecx,%eax
573e18:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
573e1f:	c2 08 00             	ret    $0x8
573e22:	cc                   	int3
573e23:	cc                   	int3
573e24:	cc                   	int3
573e25:	cc                   	int3
573e26:	cc                   	int3
573e27:	cc                   	int3
573e28:	cc                   	int3
573e29:	cc                   	int3
573e2a:	cc                   	int3
573e2b:	cc                   	int3
573e2c:	cc                   	int3
573e2d:	cc                   	int3
573e2e:	cc                   	int3
573e2f:	cc                   	int3
573e30:	55                   	push   %ebp
573e31:	8b ec                	mov    %esp,%ebp
573e33:	6a ff                	push   $0xffffffff
573e35:	68 18 81 b5 00       	push   $0xb58118
573e3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
573e40:	50                   	push   %eax
573e41:	83 ec 08             	sub    $0x8,%esp
573e44:	53                   	push   %ebx
573e45:	56                   	push   %esi
573e46:	57                   	push   %edi
573e47:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
573e4c:	33 c5                	xor    %ebp,%eax
573e4e:	50                   	push   %eax
573e4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
573e52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
573e58:	89 65 f0             	mov    %esp,-0x10(%ebp)
573e5b:	8b f1                	mov    %ecx,%esi
573e5d:	89 75 ec             	mov    %esi,-0x14(%ebp)
573e60:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
573e66:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
573e6d:	e8 6d 7e e9 ff       	call   0x40bcdf
573e72:	89 06                	mov    %eax,(%esi)
573e74:	ff 75 08             	push   0x8(%ebp)
573e77:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
573e7e:	8b ce                	mov    %esi,%ecx
573e80:	ff 75 08             	push   0x8(%ebp)
573e83:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
573e87:	e8 ec 7a ea ff       	call   0x41b978
573e8c:	8b c6                	mov    %esi,%eax
573e8e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
573e91:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
573e98:	59                   	pop    %ecx
573e99:	5f                   	pop    %edi
573e9a:	5e                   	pop    %esi
573e9b:	5b                   	pop    %ebx
573e9c:	8b e5                	mov    %ebp,%esp
573e9e:	5d                   	pop    %ebp
573e9f:	c2 08 00             	ret    $0x8
573ea2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
573ea5:	8b 01                	mov    (%ecx),%eax
573ea7:	50                   	push   %eax
573ea8:	ff 30                	push   (%eax)
573eaa:	8d 45 08             	lea    0x8(%ebp),%eax
573ead:	50                   	push   %eax
573eae:	e8 d8 03 ea ff       	call   0x41428b
573eb3:	6a 00                	push   $0x0
573eb5:	6a 00                	push   $0x0
573eb7:	e8 d3 9a ea ff       	call   0x41d98f
573ebc:	cc                   	int3
573ebd:	cc                   	int3
573ebe:	cc                   	int3
573ebf:	cc                   	int3
573ec0:	cc                   	int3
573ec1:	cc                   	int3
573ec2:	cc                   	int3
573ec3:	cc                   	int3
573ec4:	cc                   	int3
573ec5:	cc                   	int3
573ec6:	cc                   	int3
573ec7:	cc                   	int3
573ec8:	cc                   	int3
573ec9:	cc                   	int3
573eca:	cc                   	int3
573ecb:	cc                   	int3
573ecc:	cc                   	int3
573ecd:	cc                   	int3
573ece:	cc                   	int3
573ecf:	cc                   	int3
573ed0:	cc                   	int3
573ed1:	cc                   	int3
573ed2:	cc                   	int3
573ed3:	cc                   	int3
573ed4:	cc                   	int3
573ed5:	cc                   	int3
573ed6:	cc                   	int3
573ed7:	cc                   	int3
573ed8:	cc                   	int3
573ed9:	cc                   	int3
573eda:	cc                   	int3
573edb:	cc                   	int3
573edc:	cc                   	int3
573edd:	cc                   	int3
573ede:	cc                   	int3
573edf:	cc                   	int3
573ee0:	56                   	push   %esi
573ee1:	8b f1                	mov    %ecx,%esi
573ee3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
573ee9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
573ef0:	e8 ea 7d e9 ff       	call   0x40bcdf
573ef5:	89 06                	mov    %eax,(%esi)
573ef7:	8b c6                	mov    %esi,%eax
573ef9:	5e                   	pop    %esi
573efa:	c2 08 00             	ret    $0x8
573efd:	cc                   	int3
573efe:	cc                   	int3
573eff:	cc                   	int3
573f00:	cc                   	int3
573f01:	cc                   	int3
573f02:	cc                   	int3
573f03:	cc                   	int3
573f04:	cc                   	int3
573f05:	cc                   	int3
573f06:	cc                   	int3
573f07:	cc                   	int3
573f08:	cc                   	int3
573f09:	cc                   	int3
573f0a:	cc                   	int3
573f0b:	cc                   	int3
573f0c:	cc                   	int3
573f0d:	cc                   	int3
573f0e:	cc                   	int3
573f0f:	cc                   	int3
573f10:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
573f16:	8b c1                	mov    %ecx,%eax
573f18:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
573f1f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
573f26:	c2 08 00             	ret    $0x8
573f29:	cc                   	int3
573f2a:	cc                   	int3
573f2b:	cc                   	int3
573f2c:	cc                   	int3
573f2d:	cc                   	int3
573f2e:	cc                   	int3
573f2f:	cc                   	int3
573f30:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
573f36:	8b c1                	mov    %ecx,%eax
573f38:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
573f3f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
573f46:	c2 04 00             	ret    $0x4
573f49:	cc                   	int3
573f4a:	cc                   	int3
573f4b:	cc                   	int3
573f4c:	cc                   	int3
573f4d:	cc                   	int3
573f4e:	cc                   	int3
573f4f:	cc                   	int3
573f50:	8b 44 24 04          	mov    0x4(%esp),%eax
573f54:	8b 00                	mov    (%eax),%eax
573f56:	89 01                	mov    %eax,(%ecx)
573f58:	8b 44 24 08          	mov    0x8(%esp),%eax
573f5c:	8a 00                	mov    (%eax),%al
573f5e:	88 41 04             	mov    %al,0x4(%ecx)
573f61:	8b c1                	mov    %ecx,%eax
573f63:	c2 08 00             	ret    $0x8
573f66:	cc                   	int3
573f67:	cc                   	int3
573f68:	cc                   	int3
573f69:	cc                   	int3
573f6a:	cc                   	int3
573f6b:	cc                   	int3
573f6c:	cc                   	int3
573f6d:	cc                   	int3
573f6e:	cc                   	int3
573f6f:	cc                   	int3
573f70:	8b c1                	mov    %ecx,%eax
573f72:	c2 04 00             	ret    $0x4
573f75:	cc                   	int3
573f76:	cc                   	int3
573f77:	cc                   	int3
573f78:	cc                   	int3
573f79:	cc                   	int3
573f7a:	cc                   	int3
573f7b:	cc                   	int3
573f7c:	cc                   	int3
573f7d:	cc                   	int3
573f7e:	cc                   	int3
573f7f:	cc                   	int3
573f80:	51                   	push   %ecx
573f81:	8b 44 24 08          	mov    0x8(%esp),%eax
573f85:	56                   	push   %esi
573f86:	8b f1                	mov    %ecx,%esi
573f88:	33 c9                	xor    %ecx,%ecx
573f8a:	6a ff                	push   $0xffffffff
573f8c:	8b 00                	mov    (%eax),%eax
573f8e:	51                   	push   %ecx
573f8f:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
573f96:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
573f9d:	66 89 0e             	mov    %cx,(%esi)
573fa0:	8b ce                	mov    %esi,%ecx
573fa2:	50                   	push   %eax