968c06:	cc                   	int3
968c07:	cc                   	int3
968c08:	cc                   	int3
968c09:	cc                   	int3
968c0a:	cc                   	int3
968c0b:	cc                   	int3
968c0c:	cc                   	int3
968c0d:	cc                   	int3
968c0e:	cc                   	int3
968c0f:	cc                   	int3
968c10:	cc                   	int3
968c11:	55                   	push   %ebp
968c12:	8b ec                	mov    %esp,%ebp
968c14:	56                   	push   %esi
968c15:	8b 75 08             	mov    0x8(%ebp),%esi
968c18:	57                   	push   %edi
968c19:	8b f9                	mov    %ecx,%edi
968c1b:	8b 8f f0 01 00 00    	mov    0x1f0(%edi),%ecx
968c21:	85 c9                	test   %ecx,%ecx
968c23:	74 15                	je     0x968c3a
968c25:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
968c29:	74 0f                	je     0x968c3a
968c2b:	8b c6                	mov    %esi,%eax
968c2d:	f7 d8                	neg    %eax
968c2f:	1b c0                	sbb    %eax,%eax
968c31:	83 e0 04             	and    $0x4,%eax
968c34:	50                   	push   %eax
968c35:	e8 5d 73 aa ff       	call   0x40ff97
968c3a:	8b 8f f4 01 00 00    	mov    0x1f4(%edi),%ecx
968c40:	85 c9                	test   %ecx,%ecx
968c42:	74 13                	je     0x968c57
968c44:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
968c48:	74 0d                	je     0x968c57
968c4a:	f7 de                	neg    %esi
968c4c:	1b f6                	sbb    %esi,%esi
968c4e:	83 e6 04             	and    $0x4,%esi
968c51:	56                   	push   %esi
968c52:	e8 40 73 aa ff       	call   0x40ff97
968c57:	5f                   	pop    %edi
968c58:	5e                   	pop    %esi
968c59:	5d                   	pop    %ebp
968c5a:	c2 04 00             	ret    $0x4
968c5d:	cc                   	int3
968c5e:	cc                   	int3
968c5f:	cc                   	int3
968c60:	cc                   	int3
968c61:	cc                   	int3
968c62:	cc                   	int3
968c63:	cc                   	int3
968c64:	cc                   	int3
968c65:	cc                   	int3
968c66:	cc                   	int3
968c67:	cc                   	int3
968c68:	cc                   	int3
968c69:	cc                   	int3
968c6a:	cc                   	int3
968c6b:	cc                   	int3
968c6c:	cc                   	int3
968c6d:	cc                   	int3
968c6e:	cc                   	int3
968c6f:	cc                   	int3
968c70:	55                   	push   %ebp
968c71:	8b ec                	mov    %esp,%ebp
968c73:	57                   	push   %edi
968c74:	ff 75 0c             	push   0xc(%ebp)
968c77:	8b f9                	mov    %ecx,%edi
968c79:	ff 75 08             	push   0x8(%ebp)
968c7c:	8d 47 74             	lea    0x74(%edi),%eax
968c7f:	50                   	push   %eax
968c80:	ff 15 08 3d d8 00    	call   *0xd83d08
968c86:	85 c0                	test   %eax,%eax
968c88:	75 2d                	jne    0x968cb7
968c8a:	33 c9                	xor    %ecx,%ecx
968c8c:	39 8f e4 01 00 00    	cmp    %ecx,0x1e4(%edi)
968c92:	74 23                	je     0x968cb7
968c94:	39 8f cc 00 00 00    	cmp    %ecx,0xcc(%edi)
968c9a:	75 1b                	jne    0x968cb7
968c9c:	8b 07                	mov    (%edi),%eax
968c9e:	56                   	push   %esi
968c9f:	51                   	push   %ecx
968ca0:	8b b0 24 02 00 00    	mov    0x224(%eax),%esi
968ca6:	8b ce                	mov    %esi,%ecx
968ca8:	e8 b8 39 ac ff       	call   0x42c665
968cad:	8b cf                	mov    %edi,%ecx
968caf:	ff d6                	call   *%esi
968cb1:	33 c0                	xor    %eax,%eax
968cb3:	40                   	inc    %eax
968cb4:	5e                   	pop    %esi
968cb5:	eb 02                	jmp    0x968cb9
968cb7:	33 c0                	xor    %eax,%eax
968cb9:	5f                   	pop    %edi
968cba:	5d                   	pop    %ebp
968cbb:	c2 08 00             	ret    $0x8
968cbe:	cc                   	int3
968cbf:	cc                   	int3
968cc0:	cc                   	int3
968cc1:	cc                   	int3
968cc2:	cc                   	int3
968cc3:	cc                   	int3
968cc4:	cc                   	int3
968cc5:	cc                   	int3
968cc6:	cc                   	int3
968cc7:	cc                   	int3
968cc8:	cc                   	int3
968cc9:	cc                   	int3
968cca:	cc                   	int3
968ccb:	cc                   	int3
968ccc:	cc                   	int3
968ccd:	cc                   	int3
968cce:	cc                   	int3
968ccf:	cc                   	int3
968cd0:	cc                   	int3
968cd1:	6a 14                	push   $0x14
968cd3:	b8 76 bc ba 00       	mov    $0xbabc76,%eax
968cd8:	e8 ae 15 aa ff       	call   0x40a28b
968cdd:	8b d9                	mov    %ecx,%ebx
968cdf:	89 5d f0             	mov    %ebx,-0x10(%ebp)
968ce2:	8b 7d 08             	mov    0x8(%ebp),%edi
968ce5:	8b 47 04             	mov    0x4(%edi),%eax
968ce8:	83 f8 14             	cmp    $0x14,%eax
968ceb:	75 08                	jne    0x968cf5
968ced:	33 c0                	xor    %eax,%eax
968cef:	40                   	inc    %eax
968cf0:	e9 cb 04 00 00       	jmp    0x9691c0
968cf5:	33 ff                	xor    %edi,%edi
968cf7:	39 bb 8c 00 00 00    	cmp    %edi,0x8c(%ebx)
968cfd:	74 08                	je     0x968d07
968cff:	ff 75 08             	push   0x8(%ebp)
968d02:	e9 b4 04 00 00       	jmp    0x9691bb
968d07:	3d 01 02 00 00       	cmp    $0x201,%eax
968d0c:	75 38                	jne    0x968d46
968d0e:	8b 8b 80 00 00 00    	mov    0x80(%ebx),%ecx
968d14:	89 4d ec             	mov    %ecx,-0x14(%ebp)
968d17:	39 b9 e4 01 00 00    	cmp    %edi,0x1e4(%ecx)
968d1d:	74 27                	je     0x968d46
968d1f:	39 b9 cc 00 00 00    	cmp    %edi,0xcc(%ecx)
968d25:	75 1f                	jne    0x968d46
968d27:	8b 55 08             	mov    0x8(%ebp),%edx
968d2a:	8b 43 20             	mov    0x20(%ebx),%eax
968d2d:	39 02                	cmp    %eax,(%edx)
968d2f:	74 15                	je     0x968d46
968d31:	8b 01                	mov    (%ecx),%eax
968d33:	57                   	push   %edi
968d34:	8b b0 24 02 00 00    	mov    0x224(%eax),%esi
968d3a:	8b ce                	mov    %esi,%ecx
968d3c:	e8 24 39 ac ff       	call   0x42c665
968d41:	8b 4d ec             	mov    -0x14(%ebp),%ecx
968d44:	ff d6                	call   *%esi
968d46:	8b 45 08             	mov    0x8(%ebp),%eax
968d49:	81 78 04 00 02 00 00 	cmpl   $0x200,0x4(%eax)
968d50:	0f 85 57 01 00 00    	jne    0x968ead
968d56:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968d5c:	8b 07                	mov    (%edi),%eax
968d5e:	8b b0 dc 00 00 00    	mov    0xdc(%eax),%esi
968d64:	8b ce                	mov    %esi,%ecx
968d66:	e8 fa 38 ac ff       	call   0x42c665
968d6b:	8b cf                	mov    %edi,%ecx
968d6d:	ff d6                	call   *%esi
968d6f:	85 c0                	test   %eax,%eax
968d71:	0f 85 33 01 00 00    	jne    0x968eaa
968d77:	6a 17                	push   $0x17
968d79:	ff 15 9c 40 d8 00    	call   *0xd8409c
968d7f:	33 c9                	xor    %ecx,%ecx
968d81:	85 c0                	test   %eax,%eax
968d83:	0f 95 c1             	setne  %cl
968d86:	41                   	inc    %ecx
968d87:	51                   	push   %ecx
968d88:	ff 15 94 3d d8 00    	call   *0xd83d94
968d8e:	b9 00 80 00 00       	mov    $0x8000,%ecx
968d93:	66 85 c1             	test   %ax,%cx
968d96:	74 14                	je     0x968dac
968d98:	ff 15 48 40 d8 00    	call   *0xd84048
968d9e:	50                   	push   %eax
968d9f:	e8 ea c9 ab ff       	call   0x42578e
968da4:	3b c3                	cmp    %ebx,%eax
968da6:	0f 85 41 ff ff ff    	jne    0x968ced
968dac:	33 ff                	xor    %edi,%edi
968dae:	39 bb 84 00 00 00    	cmp    %edi,0x84(%ebx)
968db4:	75 38                	jne    0x968dee
968db6:	8b 43 20             	mov    0x20(%ebx),%eax
968db9:	89 45 e8             	mov    %eax,-0x18(%ebp)
968dbc:	8d 45 e0             	lea    -0x20(%ebp),%eax
968dbf:	50                   	push   %eax
968dc0:	c7 83 84 00 00 00 01 	movl   $0x1,0x84(%ebx)
968dc7:	00 00 00
968dca:	c7 45 e0 10 00 00 00 	movl   $0x10,-0x20(%ebp)
968dd1:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
968dd8:	ff 15 e4 3d d8 00    	call   *0xd83de4
968dde:	68 05 01 00 00       	push   $0x105
968de3:	57                   	push   %edi
968de4:	57                   	push   %edi
968de5:	ff 73 20             	push   0x20(%ebx)
968de8:	ff 15 70 3f d8 00    	call   *0xd83f70
968dee:	39 bb 88 00 00 00    	cmp    %edi,0x88(%ebx)
968df4:	0f 85 b0 00 00 00    	jne    0x968eaa
968dfa:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968e00:	8b 07                	mov    (%edi),%eax
968e02:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
968e08:	8b ce                	mov    %esi,%ecx
968e0a:	e8 56 38 ac ff       	call   0x42c665
968e0f:	8b cf                	mov    %edi,%ecx
968e11:	ff d6                	call   *%esi
968e13:	85 c0                	test   %eax,%eax
968e15:	0f 84 8f 00 00 00    	je     0x968eaa
968e1b:	8d 45 e8             	lea    -0x18(%ebp),%eax
968e1e:	33 f6                	xor    %esi,%esi
968e20:	50                   	push   %eax
968e21:	89 75 e8             	mov    %esi,-0x18(%ebp)
968e24:	89 75 ec             	mov    %esi,-0x14(%ebp)
968e27:	ff 15 8c 40 d8 00    	call   *0xd8408c
968e2d:	68 05 01 00 00       	push   $0x105
968e32:	56                   	push   %esi
968e33:	56                   	push   %esi
968e34:	ff 73 20             	push   0x20(%ebx)
968e37:	c7 83 88 00 00 00 01 	movl   $0x1,0x88(%ebx)
968e3e:	00 00 00
968e41:	ff 15 70 3f d8 00    	call   *0xd83f70
968e47:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968e4d:	8b 07                	mov    (%edi),%eax
968e4f:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
968e55:	8b ce                	mov    %esi,%ecx
968e57:	e8 09 38 ac ff       	call   0x42c665
968e5c:	8b cf                	mov    %edi,%ecx
968e5e:	ff d6                	call   *%esi
968e60:	8d 4d e8             	lea    -0x18(%ebp),%ecx
968e63:	51                   	push   %ecx
968e64:	ff 70 20             	push   0x20(%eax)
968e67:	ff 15 f4 3c d8 00    	call   *0xd83cf4
968e6d:	8b 7d f0             	mov    -0x10(%ebp),%edi
968e70:	0f b7 5d ec          	movzwl -0x14(%ebp),%ebx
968e74:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
968e78:	c1 e3 10             	shl    $0x10,%ebx
968e7b:	8b bf 80 00 00 00    	mov    0x80(%edi),%edi
968e81:	0b d8                	or     %eax,%ebx
968e83:	8b 07                	mov    (%edi),%eax
968e85:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
968e8b:	8b ce                	mov    %esi,%ecx
968e8d:	e8 d3 37 ac ff       	call   0x42c665
968e92:	8b cf                	mov    %edi,%ecx
968e94:	ff d6                	call   *%esi
968e96:	53                   	push   %ebx
968e97:	6a 00                	push   $0x0
968e99:	68 00 02 00 00       	push   $0x200
968e9e:	ff 70 20             	push   0x20(%eax)
968ea1:	ff 15 20 40 d8 00    	call   *0xd84020
968ea7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
968eaa:	8b 45 08             	mov    0x8(%ebp),%eax
968ead:	81 78 04 00 01 00 00 	cmpl   $0x100,0x4(%eax)
968eb4:	0f 85 fe 02 00 00    	jne    0x9691b8
968eba:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968ec0:	8b 07                	mov    (%edi),%eax
968ec2:	8b b0 dc 00 00 00    	mov    0xdc(%eax),%esi
968ec8:	8b ce                	mov    %esi,%ecx
968eca:	e8 96 37 ac ff       	call   0x42c665
968ecf:	8b cf                	mov    %edi,%ecx
968ed1:	ff d6                	call   *%esi
968ed3:	85 c0                	test   %eax,%eax
968ed5:	8b 45 08             	mov    0x8(%ebp),%eax
968ed8:	0f 85 da 02 00 00    	jne    0x9691b8
968ede:	ff 70 08             	push   0x8(%eax)
968ee1:	8b cb                	mov    %ebx,%ecx
968ee3:	e8 fd 7f ac ff       	call   0x430ee5
968ee8:	85 c0                	test   %eax,%eax
968eea:	0f 85 fd fd ff ff    	jne    0x968ced
968ef0:	8b 45 08             	mov    0x8(%ebp),%eax
968ef3:	8b 48 08             	mov    0x8(%eax),%ecx
968ef6:	83 f9 09             	cmp    $0x9,%ecx
968ef9:	0f 84 95 02 00 00    	je     0x969194
968eff:	83 f9 0d             	cmp    $0xd,%ecx
968f02:	0f 84 75 01 00 00    	je     0x96907d
968f08:	83 f9 1b             	cmp    $0x1b,%ecx
968f0b:	0f 84 a7 00 00 00    	je     0x968fb8
968f11:	83 f9 20             	cmp    $0x20,%ecx
968f14:	0f 86 9e 02 00 00    	jbe    0x9691b8
968f1a:	83 f9 22             	cmp    $0x22,%ecx
968f1d:	76 52                	jbe    0x968f71
968f1f:	83 f9 26             	cmp    $0x26,%ecx
968f22:	74 4d                	je     0x968f71
968f24:	83 f9 28             	cmp    $0x28,%ecx
968f27:	0f 85 8b 02 00 00    	jne    0x9691b8
968f2d:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968f33:	83 bf dc 01 00 00 00 	cmpl   $0x0,0x1dc(%edi)
968f3a:	74 35                	je     0x968f71
968f3c:	8b 07                	mov    (%edi),%eax
968f3e:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
968f44:	8b ce                	mov    %esi,%ecx
968f46:	e8 1a 37 ac ff       	call   0x42c665
968f4b:	8b cf                	mov    %edi,%ecx
968f4d:	ff d6                	call   *%esi
968f4f:	85 c0                	test   %eax,%eax
968f51:	75 1e                	jne    0x968f71
968f53:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968f59:	8b 07                	mov    (%edi),%eax
968f5b:	8b b0 98 02 00 00    	mov    0x298(%eax),%esi
968f61:	8b ce                	mov    %esi,%ecx
968f63:	e8 fd 36 ac ff       	call   0x42c665
968f68:	8b cf                	mov    %edi,%ecx
968f6a:	ff d6                	call   *%esi
968f6c:	e9 7c fd ff ff       	jmp    0x968ced
968f71:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968f77:	8b 07                	mov    (%edi),%eax
968f79:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
968f7f:	8b ce                	mov    %esi,%ecx
968f81:	e8 df 36 ac ff       	call   0x42c665
968f86:	8b cf                	mov    %edi,%ecx
968f88:	ff d6                	call   *%esi
968f8a:	85 c0                	test   %eax,%eax
968f8c:	0f 84 23 02 00 00    	je     0x9691b5
968f92:	a1 c8 ea d7 00       	mov    0xd7eac8,%eax
968f97:	85 c0                	test   %eax,%eax
968f99:	74 03                	je     0x968f9e
968f9b:	8b 40 20             	mov    0x20(%eax),%eax
968f9e:	8b 4d 08             	mov    0x8(%ebp),%ecx
968fa1:	ff 71 0c             	push   0xc(%ecx)
968fa4:	ff 71 08             	push   0x8(%ecx)
968fa7:	68 00 01 00 00       	push   $0x100
968fac:	50                   	push   %eax
968fad:	ff 15 20 40 d8 00    	call   *0xd84020
968fb3:	e9 35 fd ff ff       	jmp    0x968ced
968fb8:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968fbe:	8b 07                	mov    (%edi),%eax
968fc0:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
968fc6:	8b ce                	mov    %esi,%ecx
968fc8:	e8 98 36 ac ff       	call   0x42c665
968fcd:	8b cf                	mov    %edi,%ecx
968fcf:	ff d6                	call   *%esi
968fd1:	85 c0                	test   %eax,%eax
968fd3:	74 15                	je     0x968fea
968fd5:	8b 0d c8 ea d7 00    	mov    0xd7eac8,%ecx
968fdb:	85 c9                	test   %ecx,%ecx
968fdd:	74 0b                	je     0x968fea
968fdf:	33 c0                	xor    %eax,%eax
968fe1:	50                   	push   %eax
968fe2:	50                   	push   %eax
968fe3:	6a 10                	push   $0x10
968fe5:	ff 71 20             	push   0x20(%ecx)
968fe8:	eb c3                	jmp    0x968fad
968fea:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
968ff0:	8b 07                	mov    (%edi),%eax
968ff2:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
968ff8:	8b ce                	mov    %esi,%ecx
968ffa:	e8 66 36 ac ff       	call   0x42c665
968fff:	8b cf                	mov    %edi,%ecx
969001:	ff d6                	call   *%esi
969003:	85 c0                	test   %eax,%eax
969005:	75 33                	jne    0x96903a
969007:	ff b3 90 00 00 00    	push   0x90(%ebx)
96900d:	8b cb                	mov    %ebx,%ecx
96900f:	e8 1a c7 ac ff       	call   0x43572e
969014:	51                   	push   %ecx