861ab6:	cc                   	int3
861ab7:	cc                   	int3
861ab8:	cc                   	int3
861ab9:	cc                   	int3
861aba:	cc                   	int3
861abb:	cc                   	int3
861abc:	cc                   	int3
861abd:	cc                   	int3
861abe:	cc                   	int3
861abf:	cc                   	int3
861ac0:	cc                   	int3
861ac1:	cc                   	int3
861ac2:	cc                   	int3
861ac3:	cc                   	int3
861ac4:	cc                   	int3
861ac5:	cc                   	int3
861ac6:	cc                   	int3
861ac7:	cc                   	int3
861ac8:	cc                   	int3
861ac9:	cc                   	int3
861aca:	cc                   	int3
861acb:	cc                   	int3
861acc:	cc                   	int3
861acd:	cc                   	int3
861ace:	cc                   	int3
861acf:	cc                   	int3
861ad0:	cc                   	int3
861ad1:	cc                   	int3
861ad2:	cc                   	int3
861ad3:	cc                   	int3
861ad4:	cc                   	int3
861ad5:	cc                   	int3
861ad6:	cc                   	int3
861ad7:	cc                   	int3
861ad8:	cc                   	int3
861ad9:	cc                   	int3
861ada:	56                   	push   %esi
861adb:	8b f1                	mov    %ecx,%esi
861add:	8d 8e c4 00 00 00    	lea    0xc4(%esi),%ecx
861ae3:	c7 06 04 02 c4 00    	movl   $0xc40204,(%esi)
861ae9:	e8 a8 c1 bb ff       	call   0x41dc96
861aee:	8b 8e b8 00 00 00    	mov    0xb8(%esi),%ecx
861af4:	83 e9 10             	sub    $0x10,%ecx
861af7:	e8 18 31 ba ff       	call   0x404c14
861afc:	8b 8e b0 00 00 00    	mov    0xb0(%esi),%ecx
861b02:	83 e9 10             	sub    $0x10,%ecx
861b05:	e8 0a 31 ba ff       	call   0x404c14
861b0a:	8b 8e ac 00 00 00    	mov    0xac(%esi),%ecx
861b10:	83 e9 10             	sub    $0x10,%ecx
861b13:	e8 fc 30 ba ff       	call   0x404c14
861b18:	8b ce                	mov    %esi,%ecx
861b1a:	5e                   	pop    %esi
861b1b:	e9 52 9b ba ff       	jmp    0x40b672
861b20:	cc                   	int3
861b21:	cc                   	int3
861b22:	cc                   	int3
861b23:	cc                   	int3
861b24:	cc                   	int3
861b25:	cc                   	int3
861b26:	cc                   	int3
861b27:	cc                   	int3
861b28:	cc                   	int3
861b29:	cc                   	int3
861b2a:	cc                   	int3
861b2b:	cc                   	int3
861b2c:	cc                   	int3
861b2d:	cc                   	int3
861b2e:	cc                   	int3
861b2f:	cc                   	int3
861b30:	cc                   	int3
861b31:	55                   	push   %ebp
861b32:	8b ec                	mov    %esp,%ebp
861b34:	56                   	push   %esi
861b35:	8b f1                	mov    %ecx,%esi
861b37:	e8 85 92 ba ff       	call   0x40adc1
861b3c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
861b40:	74 1b                	je     0x861b5d
861b42:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
861b46:	75 08                	jne    0x861b50
861b48:	56                   	push   %esi
861b49:	e8 41 fc b9 ff       	call   0x40178f
861b4e:	eb 0c                	jmp    0x861b5c
861b50:	68 d0 00 00 00       	push   $0xd0
861b55:	56                   	push   %esi
861b56:	e8 7f dc bb ff       	call   0x41f7da
861b5b:	59                   	pop    %ecx
861b5c:	59                   	pop    %ecx
861b5d:	8b c6                	mov    %esi,%eax
861b5f:	5e                   	pop    %esi
861b60:	5d                   	pop    %ebp
861b61:	c2 04 00             	ret    $0x4
861b64:	cc                   	int3
861b65:	cc                   	int3
861b66:	cc                   	int3
861b67:	cc                   	int3
861b68:	cc                   	int3
861b69:	cc                   	int3
861b6a:	cc                   	int3
861b6b:	cc                   	int3
861b6c:	cc                   	int3
861b6d:	cc                   	int3
861b6e:	cc                   	int3
861b6f:	cc                   	int3
861b70:	55                   	push   %ebp
861b71:	8b ec                	mov    %esp,%ebp
861b73:	ff 75 08             	push   0x8(%ebp)
861b76:	6a ff                	push   $0xffffffff
861b78:	ff 71 04             	push   0x4(%ecx)
861b7b:	e8 0b 12 bc ff       	call   0x422d8b
861b80:	5d                   	pop    %ebp
861b81:	c2 04 00             	ret    $0x4
861b84:	cc                   	int3
861b85:	cc                   	int3
861b86:	cc                   	int3
861b87:	cc                   	int3
861b88:	cc                   	int3
861b89:	55                   	push   %ebp
861b8a:	8b ec                	mov    %esp,%ebp
861b8c:	8b 41 08             	mov    0x8(%ecx),%eax
861b8f:	03 01                	add    (%ecx),%eax
861b91:	99                   	cltd
861b92:	2b c2                	sub    %edx,%eax
861b94:	d1 f8                	sar    $1,%eax
861b96:	56                   	push   %esi
861b97:	8b 75 08             	mov    0x8(%ebp),%esi
861b9a:	89 06                	mov    %eax,(%esi)
861b9c:	8b 41 0c             	mov    0xc(%ecx),%eax
861b9f:	03 41 04             	add    0x4(%ecx),%eax
861ba2:	99                   	cltd
861ba3:	2b c2                	sub    %edx,%eax
861ba5:	d1 f8                	sar    $1,%eax
861ba7:	89 46 04             	mov    %eax,0x4(%esi)
861baa:	8b c6                	mov    %esi,%eax
861bac:	5e                   	pop    %esi
861bad:	5d                   	pop    %ebp
861bae:	c2 04 00             	ret    $0x4
861bb1:	cc                   	int3
861bb2:	cc                   	int3
861bb3:	cc                   	int3
861bb4:	cc                   	int3
861bb5:	cc                   	int3
861bb6:	cc                   	int3
861bb7:	cc                   	int3
861bb8:	cc                   	int3
861bb9:	cc                   	int3
861bba:	cc                   	int3
861bbb:	55                   	push   %ebp
861bbc:	8b ec                	mov    %esp,%ebp
861bbe:	8b 45 08             	mov    0x8(%ebp),%eax
861bc1:	83 c0 02             	add    $0x2,%eax
861bc4:	5d                   	pop    %ebp
861bc5:	c3                   	ret
861bc6:	cc                   	int3
861bc7:	cc                   	int3
861bc8:	55                   	push   %ebp
861bc9:	8b ec                	mov    %esp,%ebp
861bcb:	8b 45 08             	mov    0x8(%ebp),%eax
861bce:	85 c0                	test   %eax,%eax
861bd0:	74 03                	je     0x861bd5
861bd2:	8b 40 04             	mov    0x4(%eax),%eax
861bd5:	ff 75 18             	push   0x18(%ebp)
861bd8:	ff 75 14             	push   0x14(%ebp)
861bdb:	ff 75 10             	push   0x10(%ebp)
861bde:	50                   	push   %eax
861bdf:	ff 75 0c             	push   0xc(%ebp)
861be2:	ff 71 04             	push   0x4(%ecx)
861be5:	e8 c0 1f bc ff       	call   0x423baa
861bea:	5d                   	pop    %ebp
861beb:	c2 14 00             	ret    $0x14
861bee:	cc                   	int3
861bef:	cc                   	int3
861bf0:	cc                   	int3
861bf1:	cc                   	int3
861bf2:	cc                   	int3
861bf3:	cc                   	int3
861bf4:	cc                   	int3
861bf5:	cc                   	int3
861bf6:	cc                   	int3
861bf7:	55                   	push   %ebp
861bf8:	8b ec                	mov    %esp,%ebp
861bfa:	56                   	push   %esi
861bfb:	57                   	push   %edi
861bfc:	8b f9                	mov    %ecx,%edi
861bfe:	85 ff                	test   %edi,%edi
861c00:	74 46                	je     0x861c48
861c02:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
861c06:	74 40                	je     0x861c48
861c08:	33 c0                	xor    %eax,%eax
861c0a:	8d 8f c4 00 00 00    	lea    0xc4(%edi),%ecx
861c10:	39 45 08             	cmp    %eax,0x8(%ebp)
861c13:	0f 95 c0             	setne  %al
861c16:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
861c1c:	e8 70 43 bb ff       	call   0x415f91
861c21:	8b 07                	mov    (%edi),%eax
861c23:	83 a7 a4 00 00 00 00 	andl   $0x0,0xa4(%edi)
861c2a:	83 a7 a8 00 00 00 00 	andl   $0x0,0xa8(%edi)
861c31:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
861c37:	8b ce                	mov    %esi,%ecx
861c39:	e8 27 aa bc ff       	call   0x42c665
861c3e:	8b cf                	mov    %edi,%ecx
861c40:	ff d6                	call   *%esi
861c42:	5f                   	pop    %edi
861c43:	5e                   	pop    %esi
861c44:	5d                   	pop    %ebp
861c45:	c2 04 00             	ret    $0x4
861c48:	e8 19 03 bd ff       	call   0x431f66
861c4d:	cc                   	int3
861c4e:	cc                   	int3
861c4f:	cc                   	int3
861c50:	cc                   	int3
861c51:	cc                   	int3
861c52:	cc                   	int3
861c53:	cc                   	int3
861c54:	cc                   	int3
861c55:	cc                   	int3
861c56:	cc                   	int3
861c57:	cc                   	int3
861c58:	cc                   	int3
861c59:	cc                   	int3
861c5a:	cc                   	int3
861c5b:	cc                   	int3
861c5c:	cc                   	int3
861c5d:	cc                   	int3
861c5e:	cc                   	int3
861c5f:	cc                   	int3
861c60:	cc                   	int3
861c61:	cc                   	int3
861c62:	cc                   	int3
861c63:	55                   	push   %ebp
861c64:	8b ec                	mov    %esp,%ebp
861c66:	56                   	push   %esi
861c67:	57                   	push   %edi
861c68:	8b f9                	mov    %ecx,%edi
861c6a:	85 ff                	test   %edi,%edi
861c6c:	74 68                	je     0x861cd6
861c6e:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
861c72:	74 62                	je     0x861cd6
861c74:	8b 45 08             	mov    0x8(%ebp),%eax
861c77:	be 2c 0a bd 00       	mov    $0xbd0a2c,%esi
861c7c:	c7 87 c0 00 00 00 02 	movl   $0x2,0xc0(%edi)
861c83:	00 00 00
861c86:	85 c0                	test   %eax,%eax
861c88:	75 02                	jne    0x861c8c
861c8a:	8b c6                	mov    %esi,%eax
861c8c:	50                   	push   %eax
861c8d:	8d 8f ac 00 00 00    	lea    0xac(%edi),%ecx
861c93:	e8 f2 17 bb ff       	call   0x41348a
861c98:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
861c9c:	74 03                	je     0x861ca1
861c9e:	8b 75 0c             	mov    0xc(%ebp),%esi
861ca1:	56                   	push   %esi
861ca2:	8d 8f b0 00 00 00    	lea    0xb0(%edi),%ecx
861ca8:	e8 dd 17 bb ff       	call   0x41348a
861cad:	8b 45 10             	mov    0x10(%ebp),%eax
861cb0:	8b cf                	mov    %edi,%ecx
861cb2:	89 87 b4 00 00 00    	mov    %eax,0xb4(%edi)
861cb8:	e8 c0 38 bb ff       	call   0x41557d
861cbd:	8b 07                	mov    (%edi),%eax
861cbf:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
861cc5:	8b ce                	mov    %esi,%ecx
861cc7:	e8 99 a9 bc ff       	call   0x42c665
861ccc:	8b cf                	mov    %edi,%ecx
861cce:	ff d6                	call   *%esi
861cd0:	5f                   	pop    %edi
861cd1:	5e                   	pop    %esi
861cd2:	5d                   	pop    %ebp
861cd3:	c2 0c 00             	ret    $0xc
861cd6:	e8 8b 02 bd ff       	call   0x431f66
861cdb:	cc                   	int3
861cdc:	cc                   	int3
861cdd:	cc                   	int3
861cde:	cc                   	int3
861cdf:	cc                   	int3
861ce0:	cc                   	int3
861ce1:	cc                   	int3
861ce2:	cc                   	int3
861ce3:	cc                   	int3
861ce4:	cc                   	int3
861ce5:	cc                   	int3
861ce6:	cc                   	int3
861ce7:	cc                   	int3
861ce8:	cc                   	int3
861ce9:	cc                   	int3
861cea:	cc                   	int3
861ceb:	cc                   	int3
861cec:	cc                   	int3
861ced:	cc                   	int3
861cee:	cc                   	int3
861cef:	cc                   	int3
861cf0:	cc                   	int3
861cf1:	cc                   	int3
861cf2:	cc                   	int3
861cf3:	cc                   	int3
861cf4:	cc                   	int3
861cf5:	cc                   	int3
861cf6:	cc                   	int3
861cf7:	cc                   	int3
861cf8:	cc                   	int3
861cf9:	cc                   	int3
861cfa:	55                   	push   %ebp
861cfb:	8b ec                	mov    %esp,%ebp
861cfd:	56                   	push   %esi
861cfe:	57                   	push   %edi
861cff:	8b f9                	mov    %ecx,%edi
861d01:	85 ff                	test   %edi,%edi
861d03:	74 5a                	je     0x861d5f
861d05:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
861d09:	74 54                	je     0x861d5f
861d0b:	83 3d 94 eb d7 00 00 	cmpl   $0x0,0xd7eb94
861d12:	74 4b                	je     0x861d5f
861d14:	8b 45 08             	mov    0x8(%ebp),%eax
861d17:	c7 87 c0 00 00 00 03 	movl   $0x3,0xc0(%edi)
861d1e:	00 00 00
861d21:	85 c0                	test   %eax,%eax
861d23:	75 05                	jne    0x861d2a
861d25:	b8 2c 0a bd 00       	mov    $0xbd0a2c,%eax
861d2a:	50                   	push   %eax
861d2b:	8d 8f b8 00 00 00    	lea    0xb8(%edi),%ecx
861d31:	e8 54 17 bb ff       	call   0x41348a
861d36:	8b 45 0c             	mov    0xc(%ebp),%eax
861d39:	8b cf                	mov    %edi,%ecx
861d3b:	89 87 bc 00 00 00    	mov    %eax,0xbc(%edi)
861d41:	e8 37 38 bb ff       	call   0x41557d
861d46:	8b 07                	mov    (%edi),%eax
861d48:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
861d4e:	8b ce                	mov    %esi,%ecx
861d50:	e8 10 a9 bc ff       	call   0x42c665
861d55:	8b cf                	mov    %edi,%ecx
861d57:	ff d6                	call   *%esi
861d59:	5f                   	pop    %edi
861d5a:	5e                   	pop    %esi
861d5b:	5d                   	pop    %ebp
861d5c:	c2 08 00             	ret    $0x8
861d5f:	e8 02 02 bd ff       	call   0x431f66
861d64:	cc                   	int3
861d65:	cc                   	int3
861d66:	cc                   	int3
861d67:	cc                   	int3
861d68:	cc                   	int3
861d69:	cc                   	int3
861d6a:	cc                   	int3
861d6b:	cc                   	int3
861d6c:	cc                   	int3
861d6d:	cc                   	int3
861d6e:	cc                   	int3
861d6f:	cc                   	int3
861d70:	cc                   	int3
861d71:	cc                   	int3
861d72:	cc                   	int3
861d73:	cc                   	int3