607c97:	ff 36                	push   (%esi)
607c99:	e8 7e c9 e2 ff       	call   0x43461c
607c9e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
607ca5:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
607ca9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
607cb0:	72 07                	jb     0x607cb9
607cb2:	8b 06                	mov    (%esi),%eax
607cb4:	5e                   	pop    %esi
607cb5:	c6 00 00             	movb   $0x0,(%eax)
607cb8:	c3                   	ret
607cb9:	c6 06 00             	movb   $0x0,(%esi)
607cbc:	5e                   	pop    %esi
607cbd:	c3                   	ret
607cbe:	cc                   	int3
607cbf:	cc                   	int3
607cc0:	cc                   	int3
607cc1:	cc                   	int3
607cc2:	cc                   	int3
607cc3:	cc                   	int3
607cc4:	cc                   	int3
607cc5:	cc                   	int3
607cc6:	cc                   	int3
607cc7:	cc                   	int3
607cc8:	cc                   	int3
607cc9:	cc                   	int3
607cca:	cc                   	int3
607ccb:	cc                   	int3
607ccc:	cc                   	int3
607ccd:	cc                   	int3
607cce:	cc                   	int3
607ccf:	cc                   	int3
607cd0:	56                   	push   %esi
607cd1:	8b f1                	mov    %ecx,%esi
607cd3:	8b 46 14             	mov    0x14(%esi),%eax
607cd6:	83 f8 10             	cmp    $0x10,%eax
607cd9:	72 09                	jb     0x607ce4
607cdb:	40                   	inc    %eax
607cdc:	50                   	push   %eax
607cdd:	ff 36                	push   (%esi)
607cdf:	e8 38 c9 e2 ff       	call   0x43461c
607ce4:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
607ceb:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
607cef:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
607cf6:	72 07                	jb     0x607cff
607cf8:	8b 06                	mov    (%esi),%eax
607cfa:	5e                   	pop    %esi
607cfb:	c6 00 00             	movb   $0x0,(%eax)
607cfe:	c3                   	ret
607cff:	c6 06 00             	movb   $0x0,(%esi)
607d02:	5e                   	pop    %esi
607d03:	c3                   	ret
607d04:	cc                   	int3
607d05:	cc                   	int3
607d06:	cc                   	int3
607d07:	cc                   	int3
607d08:	cc                   	int3
607d09:	cc                   	int3
607d0a:	cc                   	int3
607d0b:	cc                   	int3
607d0c:	cc                   	int3
607d0d:	cc                   	int3
607d0e:	cc                   	int3
607d0f:	cc                   	int3
607d10:	cc                   	int3
607d11:	cc                   	int3
607d12:	cc                   	int3
607d13:	cc                   	int3
607d14:	cc                   	int3
607d15:	cc                   	int3
607d16:	cc                   	int3
607d17:	cc                   	int3
607d18:	cc                   	int3
607d19:	cc                   	int3
607d1a:	cc                   	int3
607d1b:	cc                   	int3
607d1c:	cc                   	int3
607d1d:	cc                   	int3
607d1e:	cc                   	int3
607d1f:	cc                   	int3
607d20:	56                   	push   %esi
607d21:	8b f1                	mov    %ecx,%esi
607d23:	8d 4e 18             	lea    0x18(%esi),%ecx
607d26:	e8 e2 c1 df ff       	call   0x403f0d
607d2b:	8b 46 14             	mov    0x14(%esi),%eax
607d2e:	83 f8 10             	cmp    $0x10,%eax
607d31:	72 0b                	jb     0x607d3e
607d33:	40                   	inc    %eax
607d34:	8b ce                	mov    %esi,%ecx
607d36:	50                   	push   %eax
607d37:	ff 36                	push   (%esi)
607d39:	e8 de c8 e2 ff       	call   0x43461c
607d3e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
607d45:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
607d49:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
607d50:	72 07                	jb     0x607d59
607d52:	8b 06                	mov    (%esi),%eax
607d54:	5e                   	pop    %esi
607d55:	c6 00 00             	movb   $0x0,(%eax)
607d58:	c3                   	ret
607d59:	c6 06 00             	movb   $0x0,(%esi)
607d5c:	5e                   	pop    %esi
607d5d:	c3                   	ret
607d5e:	cc                   	int3
607d5f:	cc                   	int3
607d60:	cc                   	int3
607d61:	cc                   	int3
607d62:	cc                   	int3
607d63:	cc                   	int3
607d64:	cc                   	int3
607d65:	cc                   	int3
607d66:	cc                   	int3
607d67:	cc                   	int3
607d68:	cc                   	int3
607d69:	cc                   	int3
607d6a:	cc                   	int3
607d6b:	cc                   	int3
607d6c:	cc                   	int3
607d6d:	cc                   	int3
607d6e:	cc                   	int3
607d6f:	cc                   	int3
607d70:	56                   	push   %esi
607d71:	8b f1                	mov    %ecx,%esi
607d73:	8b 46 14             	mov    0x14(%esi),%eax
607d76:	83 f8 10             	cmp    $0x10,%eax
607d79:	72 09                	jb     0x607d84
607d7b:	40                   	inc    %eax
607d7c:	50                   	push   %eax
607d7d:	ff 36                	push   (%esi)
607d7f:	e8 98 c8 e2 ff       	call   0x43461c
607d84:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
607d8b:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
607d8f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
607d96:	72 07                	jb     0x607d9f
607d98:	8b 06                	mov    (%esi),%eax
607d9a:	5e                   	pop    %esi
607d9b:	c6 00 00             	movb   $0x0,(%eax)
607d9e:	c3                   	ret
607d9f:	c6 06 00             	movb   $0x0,(%esi)
607da2:	5e                   	pop    %esi
607da3:	c3                   	ret
607da4:	cc                   	int3
607da5:	cc                   	int3
607da6:	cc                   	int3
607da7:	cc                   	int3
607da8:	cc                   	int3
607da9:	cc                   	int3
607daa:	cc                   	int3
607dab:	cc                   	int3
607dac:	cc                   	int3
607dad:	cc                   	int3
607dae:	cc                   	int3
607daf:	cc                   	int3
607db0:	cc                   	int3
607db1:	cc                   	int3
607db2:	cc                   	int3
607db3:	cc                   	int3
607db4:	cc                   	int3
607db5:	cc                   	int3
607db6:	cc                   	int3
607db7:	cc                   	int3
607db8:	cc                   	int3
607db9:	cc                   	int3
607dba:	cc                   	int3
607dbb:	cc                   	int3
607dbc:	cc                   	int3
607dbd:	cc                   	int3
607dbe:	cc                   	int3
607dbf:	cc                   	int3
607dc0:	56                   	push   %esi
607dc1:	8b f1                	mov    %ecx,%esi
607dc3:	8d 4e 18             	lea    0x18(%esi),%ecx
607dc6:	e8 42 c1 df ff       	call   0x403f0d
607dcb:	8b 46 14             	mov    0x14(%esi),%eax
607dce:	83 f8 10             	cmp    $0x10,%eax
607dd1:	72 0b                	jb     0x607dde
607dd3:	40                   	inc    %eax
607dd4:	8b ce                	mov    %esi,%ecx
607dd6:	50                   	push   %eax
607dd7:	ff 36                	push   (%esi)
607dd9:	e8 3e c8 e2 ff       	call   0x43461c
607dde:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
607de5:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
607de9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
607df0:	72 07                	jb     0x607df9
607df2:	8b 06                	mov    (%esi),%eax
607df4:	5e                   	pop    %esi
607df5:	c6 00 00             	movb   $0x0,(%eax)
607df8:	c3                   	ret
607df9:	c6 06 00             	movb   $0x0,(%esi)
607dfc:	5e                   	pop    %esi
607dfd:	c3                   	ret
607dfe:	cc                   	int3
607dff:	cc                   	int3
607e00:	cc                   	int3
607e01:	cc                   	int3
607e02:	cc                   	int3
607e03:	cc                   	int3
607e04:	cc                   	int3
607e05:	cc                   	int3
607e06:	cc                   	int3
607e07:	cc                   	int3
607e08:	cc                   	int3
607e09:	cc                   	int3
607e0a:	cc                   	int3
607e0b:	cc                   	int3
607e0c:	cc                   	int3
607e0d:	cc                   	int3
607e0e:	cc                   	int3
607e0f:	cc                   	int3
607e10:	56                   	push   %esi
607e11:	8b f1                	mov    %ecx,%esi
607e13:	8b 46 14             	mov    0x14(%esi),%eax
607e16:	83 f8 10             	cmp    $0x10,%eax
607e19:	72 09                	jb     0x607e24
607e1b:	40                   	inc    %eax
607e1c:	50                   	push   %eax
607e1d:	ff 36                	push   (%esi)
607e1f:	e8 f8 c7 e2 ff       	call   0x43461c
607e24:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
607e2b:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
607e2f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
607e36:	72 07                	jb     0x607e3f
607e38:	8b 06                	mov    (%esi),%eax
607e3a:	5e                   	pop    %esi
607e3b:	c6 00 00             	movb   $0x0,(%eax)
607e3e:	c3                   	ret
607e3f:	c6 06 00             	movb   $0x0,(%esi)
607e42:	5e                   	pop    %esi
607e43:	c3                   	ret
607e44:	cc                   	int3
607e45:	cc                   	int3
607e46:	cc                   	int3
607e47:	cc                   	int3
607e48:	cc                   	int3
607e49:	cc                   	int3
607e4a:	cc                   	int3
607e4b:	cc                   	int3
607e4c:	cc                   	int3
607e4d:	cc                   	int3
607e4e:	cc                   	int3
607e4f:	cc                   	int3
607e50:	cc                   	int3
607e51:	cc                   	int3
607e52:	cc                   	int3
607e53:	cc                   	int3
607e54:	cc                   	int3
607e55:	cc                   	int3
607e56:	cc                   	int3
607e57:	cc                   	int3
607e58:	cc                   	int3
607e59:	cc                   	int3
607e5a:	cc                   	int3
607e5b:	cc                   	int3
607e5c:	cc                   	int3
607e5d:	cc                   	int3
607e5e:	cc                   	int3
607e5f:	cc                   	int3
607e60:	56                   	push   %esi
607e61:	8b 71 04             	mov    0x4(%ecx),%esi
607e64:	85 f6                	test   %esi,%esi
607e66:	74 25                	je     0x607e8d
607e68:	57                   	push   %edi
607e69:	83 cf ff             	or     $0xffffffff,%edi
607e6c:	8b c7                	mov    %edi,%eax
607e6e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607e73:	75 17                	jne    0x607e8c
607e75:	8b 06                	mov    (%esi),%eax
607e77:	8b ce                	mov    %esi,%ecx
607e79:	ff 10                	call   *(%eax)
607e7b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
607e80:	4f                   	dec    %edi
607e81:	75 09                	jne    0x607e8c
607e83:	8b 06                	mov    (%esi),%eax
607e85:	8b ce                	mov    %esi,%ecx
607e87:	5f                   	pop    %edi
607e88:	5e                   	pop    %esi
607e89:	ff 60 04             	jmp    *0x4(%eax)
607e8c:	5f                   	pop    %edi
607e8d:	5e                   	pop    %esi
607e8e:	c3                   	ret
607e8f:	cc                   	int3
607e90:	cc                   	int3
607e91:	cc                   	int3
607e92:	cc                   	int3
607e93:	cc                   	int3
607e94:	cc                   	int3
607e95:	cc                   	int3
607e96:	cc                   	int3
607e97:	cc                   	int3
607e98:	cc                   	int3
607e99:	cc                   	int3
607e9a:	cc                   	int3
607e9b:	cc                   	int3
607e9c:	cc                   	int3
607e9d:	cc                   	int3
607e9e:	cc                   	int3
607e9f:	cc                   	int3
607ea0:	56                   	push   %esi
607ea1:	8b 71 04             	mov    0x4(%ecx),%esi
607ea4:	85 f6                	test   %esi,%esi
607ea6:	74 25                	je     0x607ecd
607ea8:	57                   	push   %edi
607ea9:	83 cf ff             	or     $0xffffffff,%edi
607eac:	8b c7                	mov    %edi,%eax
607eae:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607eb3:	75 17                	jne    0x607ecc
607eb5:	8b 06                	mov    (%esi),%eax
607eb7:	8b ce                	mov    %esi,%ecx
607eb9:	ff 10                	call   *(%eax)
607ebb:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
607ec0:	4f                   	dec    %edi
607ec1:	75 09                	jne    0x607ecc
607ec3:	8b 06                	mov    (%esi),%eax
607ec5:	8b ce                	mov    %esi,%ecx
607ec7:	5f                   	pop    %edi
607ec8:	5e                   	pop    %esi
607ec9:	ff 60 04             	jmp    *0x4(%eax)
607ecc:	5f                   	pop    %edi
607ecd:	5e                   	pop    %esi
607ece:	c3                   	ret
607ecf:	cc                   	int3
607ed0:	cc                   	int3
607ed1:	cc                   	int3
607ed2:	cc                   	int3
607ed3:	cc                   	int3
607ed4:	cc                   	int3
607ed5:	cc                   	int3
607ed6:	cc                   	int3
607ed7:	cc                   	int3
607ed8:	cc                   	int3
607ed9:	cc                   	int3
607eda:	cc                   	int3
607edb:	cc                   	int3
607edc:	cc                   	int3
607edd:	cc                   	int3
607ede:	cc                   	int3
607edf:	cc                   	int3
607ee0:	56                   	push   %esi
607ee1:	8b 71 04             	mov    0x4(%ecx),%esi
607ee4:	85 f6                	test   %esi,%esi
607ee6:	74 25                	je     0x607f0d
607ee8:	57                   	push   %edi
607ee9:	83 cf ff             	or     $0xffffffff,%edi
607eec:	8b c7                	mov    %edi,%eax
607eee:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607ef3:	75 17                	jne    0x607f0c
607ef5:	8b 06                	mov    (%esi),%eax
607ef7:	8b ce                	mov    %esi,%ecx
607ef9:	ff 10                	call   *(%eax)
607efb:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)