84bbb9:	e8 a7 0a be ff       	call   0x42c665
84bbbe:	ff 56 40             	call   *0x40(%esi)
84bbc1:	5e                   	pop    %esi
84bbc2:	5d                   	pop    %ebp
84bbc3:	c2 14 00             	ret    $0x14
84bbc6:	cc                   	int3
84bbc7:	cc                   	int3
84bbc8:	cc                   	int3
84bbc9:	cc                   	int3
84bbca:	cc                   	int3
84bbcb:	cc                   	int3
84bbcc:	cc                   	int3
84bbcd:	cc                   	int3
84bbce:	cc                   	int3
84bbcf:	cc                   	int3
84bbd0:	cc                   	int3
84bbd1:	55                   	push   %ebp
84bbd2:	8b ec                	mov    %esp,%ebp
84bbd4:	56                   	push   %esi
84bbd5:	8b 75 14             	mov    0x14(%ebp),%esi
84bbd8:	85 f6                	test   %esi,%esi
84bbda:	75 04                	jne    0x84bbe0
84bbdc:	33 c0                	xor    %eax,%eax
84bbde:	eb 6d                	jmp    0x84bc4d
84bbe0:	8b 45 08             	mov    0x8(%ebp),%eax
84bbe3:	85 c0                	test   %eax,%eax
84bbe5:	75 13                	jne    0x84bbfa
84bbe7:	e8 83 2c bf ff       	call   0x43e86f
84bbec:	6a 16                	push   $0x16
84bbee:	5e                   	pop    %esi
84bbef:	89 30                	mov    %esi,(%eax)
84bbf1:	e8 02 37 bd ff       	call   0x41f2f8
84bbf6:	8b c6                	mov    %esi,%eax
84bbf8:	eb 53                	jmp    0x84bc4d
84bbfa:	57                   	push   %edi
84bbfb:	8b 7d 10             	mov    0x10(%ebp),%edi
84bbfe:	85 ff                	test   %edi,%edi
84bc00:	74 14                	je     0x84bc16
84bc02:	39 75 0c             	cmp    %esi,0xc(%ebp)
84bc05:	72 0f                	jb     0x84bc16
84bc07:	56                   	push   %esi
84bc08:	57                   	push   %edi
84bc09:	50                   	push   %eax
84bc0a:	e8 73 8a bc ff       	call   0x414682
84bc0f:	83 c4 0c             	add    $0xc,%esp
84bc12:	33 c0                	xor    %eax,%eax
84bc14:	eb 36                	jmp    0x84bc4c
84bc16:	ff 75 0c             	push   0xc(%ebp)
84bc19:	6a 00                	push   $0x0
84bc1b:	50                   	push   %eax
84bc1c:	e8 97 8b bc ff       	call   0x4147b8
84bc21:	83 c4 0c             	add    $0xc,%esp
84bc24:	85 ff                	test   %edi,%edi
84bc26:	75 09                	jne    0x84bc31
84bc28:	e8 42 2c bf ff       	call   0x43e86f
84bc2d:	6a 16                	push   $0x16
84bc2f:	eb 0c                	jmp    0x84bc3d
84bc31:	39 75 0c             	cmp    %esi,0xc(%ebp)
84bc34:	73 13                	jae    0x84bc49
84bc36:	e8 34 2c bf ff       	call   0x43e86f
84bc3b:	6a 22                	push   $0x22
84bc3d:	5e                   	pop    %esi
84bc3e:	89 30                	mov    %esi,(%eax)
84bc40:	e8 b3 36 bd ff       	call   0x41f2f8
84bc45:	8b c6                	mov    %esi,%eax
84bc47:	eb 03                	jmp    0x84bc4c
84bc49:	6a 16                	push   $0x16
84bc4b:	58                   	pop    %eax
84bc4c:	5f                   	pop    %edi
84bc4d:	5e                   	pop    %esi
84bc4e:	5d                   	pop    %ebp
84bc4f:	c3                   	ret
84bc50:	cc                   	int3
84bc51:	cc                   	int3
84bc52:	cc                   	int3
84bc53:	cc                   	int3
84bc54:	cc                   	int3
84bc55:	cc                   	int3
84bc56:	cc                   	int3
84bc57:	cc                   	int3
84bc58:	cc                   	int3
84bc59:	cc                   	int3
84bc5a:	cc                   	int3
84bc5b:	cc                   	int3
84bc5c:	cc                   	int3
84bc5d:	cc                   	int3
84bc5e:	cc                   	int3
84bc5f:	cc                   	int3
84bc60:	cc                   	int3
84bc61:	cc                   	int3
84bc62:	cc                   	int3
84bc63:	cc                   	int3
84bc64:	cc                   	int3
84bc65:	cc                   	int3
84bc66:	cc                   	int3
84bc67:	cc                   	int3
84bc68:	cc                   	int3
84bc69:	cc                   	int3
84bc6a:	cc                   	int3
84bc6b:	cc                   	int3
84bc6c:	cc                   	int3
84bc6d:	cc                   	int3
84bc6e:	cc                   	int3
84bc6f:	55                   	push   %ebp
84bc70:	8b ec                	mov    %esp,%ebp
84bc72:	8b 45 14             	mov    0x14(%ebp),%eax
84bc75:	56                   	push   %esi
84bc76:	85 c0                	test   %eax,%eax
84bc78:	74 3c                	je     0x84bcb6
84bc7a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
84bc7e:	75 13                	jne    0x84bc93
84bc80:	e8 ea 2b bf ff       	call   0x43e86f
84bc85:	6a 16                	push   $0x16
84bc87:	5e                   	pop    %esi
84bc88:	89 30                	mov    %esi,(%eax)
84bc8a:	e8 69 36 bd ff       	call   0x41f2f8
84bc8f:	8b c6                	mov    %esi,%eax
84bc91:	eb 25                	jmp    0x84bcb8
84bc93:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
84bc97:	74 e7                	je     0x84bc80
84bc99:	39 45 0c             	cmp    %eax,0xc(%ebp)
84bc9c:	73 09                	jae    0x84bca7
84bc9e:	e8 cc 2b bf ff       	call   0x43e86f
84bca3:	6a 22                	push   $0x22
84bca5:	eb e0                	jmp    0x84bc87
84bca7:	50                   	push   %eax
84bca8:	ff 75 10             	push   0x10(%ebp)
84bcab:	ff 75 08             	push   0x8(%ebp)
84bcae:	e8 cf 2e bd ff       	call   0x41eb82
84bcb3:	83 c4 0c             	add    $0xc,%esp
84bcb6:	33 c0                	xor    %eax,%eax
84bcb8:	5e                   	pop    %esi
84bcb9:	5d                   	pop    %ebp
84bcba:	c3                   	ret
84bcbb:	cc                   	int3
84bcbc:	cc                   	int3
84bcbd:	cc                   	int3
84bcbe:	cc                   	int3
84bcbf:	cc                   	int3
84bcc0:	cc                   	int3
84bcc1:	cc                   	int3
84bcc2:	cc                   	int3
84bcc3:	cc                   	int3
84bcc4:	cc                   	int3
84bcc5:	cc                   	int3
84bcc6:	cc                   	int3
84bcc7:	cc                   	int3
84bcc8:	cc                   	int3
84bcc9:	cc                   	int3
84bcca:	cc                   	int3
84bccb:	cc                   	int3
84bccc:	cc                   	int3
84bccd:	cc                   	int3
84bcce:	e8 5c 26 be ff       	call   0x42e32f
84bcd3:	33 c9                	xor    %ecx,%ecx
84bcd5:	39 48 2c             	cmp    %ecx,0x2c(%eax)
84bcd8:	0f 94 c1             	sete   %cl
84bcdb:	8b c1                	mov    %ecx,%eax
84bcdd:	c3                   	ret
84bcde:	cc                   	int3
84bcdf:	cc                   	int3
84bce0:	cc                   	int3
84bce1:	cc                   	int3
84bce2:	e8 48 26 be ff       	call   0x42e32f
84bce7:	8b 40 30             	mov    0x30(%eax),%eax
84bcea:	c3                   	ret
84bceb:	cc                   	int3
84bcec:	cc                   	int3
84bced:	e8 3d 26 be ff       	call   0x42e32f
84bcf2:	f0 ff 40 2c          	lock incl 0x2c(%eax)
84bcf6:	c3                   	ret
84bcf7:	cc                   	int3
84bcf8:	cc                   	int3
84bcf9:	e8 31 26 be ff       	call   0x42e32f
84bcfe:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
84bd02:	75 53                	jne    0x84bd57
84bd04:	57                   	push   %edi
84bd05:	e8 25 26 be ff       	call   0x42e32f
84bd0a:	c7 40 30 01 00 00 00 	movl   $0x1,0x30(%eax)
84bd11:	e8 19 26 be ff       	call   0x42e32f
84bd16:	8b 78 04             	mov    0x4(%eax),%edi
84bd19:	85 ff                	test   %edi,%edi
84bd1b:	74 27                	je     0x84bd44
84bd1d:	8b 4f 20             	mov    0x20(%edi),%ecx
84bd20:	85 c9                	test   %ecx,%ecx
84bd22:	74 20                	je     0x84bd44
84bd24:	e8 e7 34 bf ff       	call   0x43f210
84bd29:	85 c0                	test   %eax,%eax
84bd2b:	74 29                	je     0x84bd56
84bd2d:	8b 7f 20             	mov    0x20(%edi),%edi
84bd30:	56                   	push   %esi
84bd31:	8b 07                	mov    (%edi),%eax
84bd33:	8b 70 60             	mov    0x60(%eax),%esi
84bd36:	8b ce                	mov    %esi,%ecx
84bd38:	e8 28 09 be ff       	call   0x42c665
84bd3d:	8b cf                	mov    %edi,%ecx
84bd3f:	ff d6                	call   *%esi
84bd41:	5e                   	pop    %esi
84bd42:	5f                   	pop    %edi
84bd43:	c3                   	ret
84bd44:	e8 e6 25 be ff       	call   0x42e32f
84bd49:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
84bd4d:	75 07                	jne    0x84bd56
84bd4f:	6a 00                	push   $0x0
84bd51:	e8 1a 20 bf ff       	call   0x43dd70
84bd56:	5f                   	pop    %edi
84bd57:	c3                   	ret
84bd58:	cc                   	int3
84bd59:	cc                   	int3
84bd5a:	cc                   	int3
84bd5b:	cc                   	int3
84bd5c:	cc                   	int3
84bd5d:	cc                   	int3
84bd5e:	cc                   	int3
84bd5f:	cc                   	int3
84bd60:	cc                   	int3
84bd61:	cc                   	int3
84bd62:	cc                   	int3
84bd63:	cc                   	int3
84bd64:	cc                   	int3
84bd65:	cc                   	int3
84bd66:	cc                   	int3
84bd67:	cc                   	int3
84bd68:	cc                   	int3
84bd69:	cc                   	int3
84bd6a:	cc                   	int3
84bd6b:	cc                   	int3
84bd6c:	cc                   	int3
84bd6d:	cc                   	int3
84bd6e:	cc                   	int3
84bd6f:	55                   	push   %ebp
84bd70:	8b ec                	mov    %esp,%ebp
84bd72:	e8 b8 25 be ff       	call   0x42e32f
84bd77:	8b 4d 08             	mov    0x8(%ebp),%ecx
84bd7a:	89 48 30             	mov    %ecx,0x30(%eax)
84bd7d:	5d                   	pop    %ebp
84bd7e:	c2 04 00             	ret    $0x4
84bd81:	cc                   	int3
84bd82:	cc                   	int3
84bd83:	cc                   	int3
84bd84:	cc                   	int3
84bd85:	e8 a5 25 be ff       	call   0x42e32f
84bd8a:	83 c9 ff             	or     $0xffffffff,%ecx
84bd8d:	f0 0f c1 48 2c       	lock xadd %ecx,0x2c(%eax)
84bd92:	0f 84 28 35 be ff    	je     0x42f2c0
84bd98:	c3                   	ret
84bd99:	cc                   	int3
84bd9a:	cc                   	int3
84bd9b:	cc                   	int3
84bd9c:	cc                   	int3
84bd9d:	cc                   	int3
84bd9e:	55                   	push   %ebp
84bd9f:	8b ec                	mov    %esp,%ebp
84bda1:	51                   	push   %ecx
84bda2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84bda5:	53                   	push   %ebx
84bda6:	56                   	push   %esi
84bda7:	57                   	push   %edi
84bda8:	8b 7d 10             	mov    0x10(%ebp),%edi
84bdab:	85 ff                	test   %edi,%edi
84bdad:	74 08                	je     0x84bdb7
84bdaf:	85 c9                	test   %ecx,%ecx
84bdb1:	0f 84 85 00 00 00    	je     0x84be3c
84bdb7:	8b 55 08             	mov    0x8(%ebp),%edx
84bdba:	8b 42 18             	mov    0x18(%edx),%eax
84bdbd:	f7 d0                	not    %eax
84bdbf:	a8 01                	test   $0x1,%al
84bdc1:	74 39                	je     0x84bdfc
84bdc3:	85 ff                	test   %edi,%edi
84bdc5:	74 6c                	je     0x84be33
84bdc7:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
84bdcc:	3b fb                	cmp    %ebx,%edi
84bdce:	73 07                	jae    0x84bdd7
84bdd0:	8b c7                	mov    %edi,%eax
84bdd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
84bdd5:	eb 05                	jmp    0x84bddc
84bdd7:	8b c3                	mov    %ebx,%eax
84bdd9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
84bddc:	8b f0                	mov    %eax,%esi
84bdde:	c1 e6 02             	shl    $0x2,%esi
84bde1:	56                   	push   %esi
84bde2:	51                   	push   %ecx
84bde3:	8b ca                	mov    %edx,%ecx
84bde5:	e8 bc bc be ff       	call   0x437aa6
84bdea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84bded:	8b 55 08             	mov    0x8(%ebp),%edx
84bdf0:	03 ce                	add    %esi,%ecx
84bdf2:	89 4d 0c             	mov    %ecx,0xc(%ebp)
84bdf5:	2b 7d fc             	sub    -0x4(%ebp),%edi
84bdf8:	75 d2                	jne    0x84bdcc
84bdfa:	eb 37                	jmp    0x84be33
84bdfc:	85 ff                	test   %edi,%edi
84bdfe:	74 33                	je     0x84be33
84be00:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
84be05:	3b fb                	cmp    %ebx,%edi
84be07:	73 07                	jae    0x84be10
84be09:	8b c7                	mov    %edi,%eax
84be0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
84be0e:	eb 05                	jmp    0x84be15
84be10:	8b c3                	mov    %ebx,%eax
84be12:	89 5d fc             	mov    %ebx,-0x4(%ebp)
84be15:	8b f0                	mov    %eax,%esi
84be17:	c1 e6 02             	shl    $0x2,%esi
84be1a:	56                   	push   %esi
84be1b:	51                   	push   %ecx
84be1c:	8b ca                	mov    %edx,%ecx
84be1e:	e8 64 2c be ff       	call   0x42ea87
84be23:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84be26:	8b 55 08             	mov    0x8(%ebp),%edx
84be29:	03 ce                	add    %esi,%ecx
84be2b:	89 4d 0c             	mov    %ecx,0xc(%ebp)
84be2e:	2b 7d fc             	sub    -0x4(%ebp),%edi
84be31:	75 d2                	jne    0x84be05
84be33:	5f                   	pop    %edi
84be34:	5e                   	pop    %esi
84be35:	5b                   	pop    %ebx
84be36:	8b e5                	mov    %ebp,%esp
84be38:	5d                   	pop    %ebp
84be39:	c2 0c 00             	ret    $0xc
84be3c:	e8 25 61 be ff       	call   0x431f66
84be41:	cc                   	int3
84be42:	cc                   	int3
84be43:	cc                   	int3
84be44:	cc                   	int3
84be45:	cc                   	int3
84be46:	cc                   	int3
84be47:	cc                   	int3
84be48:	cc                   	int3
84be49:	cc                   	int3
84be4a:	cc                   	int3
84be4b:	cc                   	int3
84be4c:	cc                   	int3
84be4d:	cc                   	int3
84be4e:	cc                   	int3
84be4f:	cc                   	int3
84be50:	cc                   	int3
84be51:	cc                   	int3
84be52:	cc                   	int3
84be53:	cc                   	int3
84be54:	cc                   	int3
84be55:	cc                   	int3
84be56:	cc                   	int3
84be57:	cc                   	int3
84be58:	cc                   	int3
84be59:	cc                   	int3
84be5a:	cc                   	int3
84be5b:	cc                   	int3
84be5c:	cc                   	int3
84be5d:	cc                   	int3
84be5e:	cc                   	int3