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)
607f00:	4f                   	dec    %edi
607f01:	75 09                	jne    0x607f0c
607f03:	8b 06                	mov    (%esi),%eax
607f05:	8b ce                	mov    %esi,%ecx
607f07:	5f                   	pop    %edi
607f08:	5e                   	pop    %esi
607f09:	ff 60 04             	jmp    *0x4(%eax)
607f0c:	5f                   	pop    %edi
607f0d:	5e                   	pop    %esi
607f0e:	c3                   	ret
607f0f:	cc                   	int3
607f10:	cc                   	int3
607f11:	cc                   	int3
607f12:	cc                   	int3
607f13:	cc                   	int3
607f14:	cc                   	int3
607f15:	cc                   	int3
607f16:	cc                   	int3
607f17:	cc                   	int3
607f18:	cc                   	int3
607f19:	cc                   	int3
607f1a:	cc                   	int3
607f1b:	cc                   	int3
607f1c:	cc                   	int3
607f1d:	cc                   	int3
607f1e:	cc                   	int3
607f1f:	cc                   	int3
607f20:	56                   	push   %esi
607f21:	8b 71 04             	mov    0x4(%ecx),%esi
607f24:	85 f6                	test   %esi,%esi
607f26:	74 25                	je     0x607f4d
607f28:	57                   	push   %edi
607f29:	83 cf ff             	or     $0xffffffff,%edi
607f2c:	8b c7                	mov    %edi,%eax
607f2e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607f33:	75 17                	jne    0x607f4c
607f35:	8b 06                	mov    (%esi),%eax
607f37:	8b ce                	mov    %esi,%ecx
607f39:	ff 10                	call   *(%eax)
607f3b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
607f40:	4f                   	dec    %edi
607f41:	75 09                	jne    0x607f4c
607f43:	8b 06                	mov    (%esi),%eax
607f45:	8b ce                	mov    %esi,%ecx
607f47:	5f                   	pop    %edi
607f48:	5e                   	pop    %esi
607f49:	ff 60 04             	jmp    *0x4(%eax)
607f4c:	5f                   	pop    %edi
607f4d:	5e                   	pop    %esi
607f4e:	c3                   	ret
607f4f:	cc                   	int3
607f50:	cc                   	int3
607f51:	cc                   	int3
607f52:	cc                   	int3
607f53:	cc                   	int3
607f54:	cc                   	int3
607f55:	cc                   	int3
607f56:	cc                   	int3
607f57:	cc                   	int3
607f58:	cc                   	int3
607f59:	cc                   	int3
607f5a:	cc                   	int3
607f5b:	cc                   	int3
607f5c:	cc                   	int3
607f5d:	cc                   	int3
607f5e:	cc                   	int3
607f5f:	cc                   	int3
607f60:	56                   	push   %esi
607f61:	8b 71 04             	mov    0x4(%ecx),%esi
607f64:	85 f6                	test   %esi,%esi
607f66:	74 25                	je     0x607f8d
607f68:	57                   	push   %edi
607f69:	83 cf ff             	or     $0xffffffff,%edi
607f6c:	8b c7                	mov    %edi,%eax
607f6e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607f73:	75 17                	jne    0x607f8c
607f75:	8b 06                	mov    (%esi),%eax
607f77:	8b ce                	mov    %esi,%ecx
607f79:	ff 10                	call   *(%eax)
607f7b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
607f80:	4f                   	dec    %edi
607f81:	75 09                	jne    0x607f8c
607f83:	8b 06                	mov    (%esi),%eax
607f85:	8b ce                	mov    %esi,%ecx
607f87:	5f                   	pop    %edi
607f88:	5e                   	pop    %esi
607f89:	ff 60 04             	jmp    *0x4(%eax)
607f8c:	5f                   	pop    %edi
607f8d:	5e                   	pop    %esi
607f8e:	c3                   	ret
607f8f:	cc                   	int3
607f90:	cc                   	int3
607f91:	cc                   	int3
607f92:	cc                   	int3
607f93:	cc                   	int3
607f94:	cc                   	int3
607f95:	cc                   	int3
607f96:	cc                   	int3
607f97:	cc                   	int3
607f98:	cc                   	int3
607f99:	cc                   	int3
607f9a:	cc                   	int3
607f9b:	cc                   	int3
607f9c:	cc                   	int3
607f9d:	cc                   	int3
607f9e:	cc                   	int3
607f9f:	cc                   	int3
607fa0:	56                   	push   %esi
607fa1:	8b f1                	mov    %ecx,%esi
607fa3:	e8 25 db e0 ff       	call   0x415acd
607fa8:	ff 36                	push   (%esi)
607faa:	e8 e0 97 df ff       	call   0x40178f
607faf:	83 c4 04             	add    $0x4,%esp
607fb2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
607fb8:	5e                   	pop    %esi
607fb9:	c3                   	ret
607fba:	cc                   	int3
607fbb:	cc                   	int3
607fbc:	cc                   	int3
607fbd:	cc                   	int3
607fbe:	cc                   	int3
607fbf:	cc                   	int3
607fc0:	56                   	push   %esi
607fc1:	8b 71 04             	mov    0x4(%ecx),%esi
607fc4:	85 f6                	test   %esi,%esi
607fc6:	74 25                	je     0x607fed
607fc8:	57                   	push   %edi
607fc9:	83 cf ff             	or     $0xffffffff,%edi
607fcc:	8b c7                	mov    %edi,%eax
607fce:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
607fd3:	75 17                	jne    0x607fec
607fd5:	8b 06                	mov    (%esi),%eax
607fd7:	8b ce                	mov    %esi,%ecx
607fd9:	ff 10                	call   *(%eax)
607fdb:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
607fe0:	4f                   	dec    %edi
607fe1:	75 09                	jne    0x607fec
607fe3:	8b 06                	mov    (%esi),%eax
607fe5:	8b ce                	mov    %esi,%ecx
607fe7:	5f                   	pop    %edi
607fe8:	5e                   	pop    %esi
607fe9:	ff 60 04             	jmp    *0x4(%eax)
607fec:	5f                   	pop    %edi
607fed:	5e                   	pop    %esi
607fee:	c3                   	ret
607fef:	cc                   	int3
607ff0:	cc                   	int3
607ff1:	cc                   	int3
607ff2:	cc                   	int3
607ff3:	cc                   	int3
607ff4:	cc                   	int3
607ff5:	cc                   	int3
607ff6:	cc                   	int3
607ff7:	cc                   	int3
607ff8:	cc                   	int3
607ff9:	cc                   	int3
607ffa:	cc                   	int3
607ffb:	cc                   	int3
607ffc:	cc                   	int3
607ffd:	cc                   	int3
607ffe:	cc                   	int3
607fff:	cc                   	int3
608000:	56                   	push   %esi
608001:	8b 71 04             	mov    0x4(%ecx),%esi
608004:	85 f6                	test   %esi,%esi
608006:	74 25                	je     0x60802d
608008:	57                   	push   %edi
608009:	83 cf ff             	or     $0xffffffff,%edi
60800c:	8b c7                	mov    %edi,%eax
60800e:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
608013:	75 17                	jne    0x60802c
608015:	8b 06                	mov    (%esi),%eax
608017:	8b ce                	mov    %esi,%ecx
608019:	ff 10                	call   *(%eax)
60801b:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)